@charset "UTF-8";

* {
	letter-spacing: -0.005rem;
	line-break: strict;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	box-sizing: border-box;
}

@font-face {
	font-family: 'NotoSansJP';
	src: url('fonts/NotoSansJP-Regular.woff') format('woff');
	font-weight: normal;
}

@font-face {
	font-family: 'NotoSansJP';
	src: url('fonts/NotoSansJP-Bold.woff') format('woff');
	font-weight: bold;
}

@font-face {
	font-family: 'NotoSansJP-Medium';
	src: url('fonts/NotoSansJP-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Arial';
	src: url('fonts/Arial Bold Italic.woff') format('woff');
	font-style: italic;
	font-weight: bold;
}

a {
	text-decoration: none;
}

.blog-link-line {
	margin-top: 10px;
}

.blog-link-line a {
	text-decoration: underline;
}

span.fo01 {
	font-weight: bold;
}

span.fo01.col-f {
	color: #FFFFFF !important;
}

span.fo01.col-0 {
	color: #000000 !important;
}

.no-br {
	display: none;
}

@media(min-width: 897px){
	a[href^="tel:"]{
	pointer-events: none;
}

}

body {
	font-family: 'NotoSansJP';
}

.wrapper {
	word-break: break-all;
	width: 1280px;
	margin: 0 auto;
}

.wrapper.english {
	word-break: normal;
}

/* header
--------------------*/

header.header-site {
	height: 110px;
	padding-top: 25px;
	position: relative;
}

.header-flame {
	width: 100%;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lang-block {
	width: 100%;
	height: 25px;
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	background-image: linear-gradient(90deg,#009DFF 0%,#004097 55%);
}

.lang-block ul {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.lang-block ul li {
	font-size: 0.75rem;
	color: #999999;
	padding: 0 8px 3px !important;
}

.lang-block .bogo-language-switcher .ja {
	order: 1;
	border-right: 1px solid #FFFFFF;
}

.lang-block .bogo-language-switcher .en-US {
	order: 2;
}

.lang-block ul li a {
	color: #FFFFFF;
}

.lang-block ul li a.current {
	color: #00A4E3;
}

header.header-site h1,
header.header-site .page-ttl {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.75rem;
	font-weight: normal;
	height: 50px;
	flex-basis: 60%;
	display: flex;
	align-items: center;
}

header.header-site h1 img,
header.header-site .page-ttl img {
	width: 170px;
	height: auto;
	margin-right: 20px;
}


header.header-site h1 .header-h1-txt,
header.header-site .page-ttl .header-h1-txt {
	margin-bottom: 6px;
	display: block;
}

header.header-site h1 .header-h1-img,
header.header-site .page-ttl .header-h1-img {
	display: block;
}

header.header-site h1 a,
header.header-site .page-ttl a {
	color: #004097;
}

header.header-site .header-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-basis: 76%;
}

header.header-site .tel {
	font-family: "Montserrat";
	font-weight: bold;
	font-size: 1.687rem;
	line-height: 150%;
	color: #004097;
	display: flex;
	align-items: center;
}

header.header-site .tel a {
	color: #004097;
}

header.header-site .tel-txt {
	font-size: 0.625rem;
	line-height: 150%;
	letter-spacing: 0.5px;
	color: #004097;
	margin-top: -6px;
	margin-left: -12px;
	transform:scale(0.9);
}

header.header-site .form-btn {
	width: 100%;
	max-width: 150px;
	height: 40px;
	margin-left: 8px;
	position: relative;
}

header.header-site .form-btn a {
	font-size: 0.625rem;
	color: #FFFFFF;
	line-height: 120%;
	width: 100%;
	height: 100%;
	padding-left: 30px;
	background-color: #DC0000;
	border-radius: 20px;
	border: 1px solid #DC0000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

header.header-site .form-btn a span.form-btn-txt {
	transform:scale(0.7);
}

header.header-site .form-btn-icon {
	content: '';
	width: 28.5px;
	height: 20px;
	border: 2px solid #FFFFFF;
	position: absolute;
	top: 10px;
	left: 20px;
	display: block;
	z-index: 10;
}

header.header-site .form-btn-icon::before,
header.header-site .form-btn-icon::after {
	content: '';
	position: absolute;
	left: 11px;
	top: -8px;
	width: 2px;
	height: 17px;
	color: #FFFFFF;
	background-color: currentColor;
	transform-origin: bottom;
	
}
header.header-site .form-btn-icon::before {
	transform: rotate(-54deg);
	
}

header.header-site .form-btn-icon::after {
	transform: rotate(54deg);
}

header.header-site .form-btn a:hover {
	color: #DC0000;
	background-color: #FFFFFF;
	border: 1px solid #DC0000;
	transition-duration: 0.3s;
}

header.header-site a:hover .form-btn-icon {
	border: 2px solid #DC0000;
	transition-duration: 0.3s;
}

header.header-site a:hover .form-btn-icon::before {
	color: #DC0000;
	left: 11.5px;
	top: -8px;
	transition-duration: 0.3s;
}

header.header-site a:hover .form-btn-icon::after {
	color: #DC0000;
	left: 11px;
	top: -8px;
	transition-duration: 0.3s;
}

.header-flex-block {
	display: block;
	position: -webkit-sticky;
	position: sticky;
	top: -40px;
	width: 100%;
	z-index: 1000;
	background-color: #FFFFFF;
}



/* English設定
--------------------*/
.english header.header-site h1,
.english header.header-site .page-ttl {
	font-size: 0.75rem;
	padding-left: 0;
	background-size: 58.7px;
}

.english header.header-site h1 .header-h1-img,
.english header.header-site .page-ttl .header-h1-img {
	margin-bottom: 10px;
	padding-right: 30px;
}

.english header.header-site h1 img,
.english header.header-site .page-ttl img {
	width: 55px;
	height: auto;
	margin-top: 6px;
	margin-right: 0;
}

.english header.header-site h1 .header-h1-txt,
.english header.header-site .page-ttl .header-h1-txt {
	line-height: 18px;
}

.english header.header-site h1 .header-h1-txt a,
.english header.header-site .page-ttl .header-h1-txt a {
	color: #595757;
}

.english header.header-site .tel span.tel-txt-top {
	font-family: 'NotoSansJP';
	font-size: 0.75rem;
	color: #000000;
	padding-left: 45px;
	display: block;
}

.english header.header-site .form-btn a {
	padding-left: 35px;
}

.english header.header-site .form-btn a span.form-btn-txt {
	padding-right: 14px;
}

.english header.header-site .form-btn-icon {
	top: 9px;
}

.english header.header-site .form-btn-icon::before,
.english header.header-site .form-btn-icon::after {
	top: -7px;
}


@media screen and (max-width: 896px) {
.wrapper {
	width: 100%;
}

.header-right,
.lang-block {
	display: none !important;
}

.wrapper {
	padding-top: 48px;
}

.lang-block ul {
	justify-content: flex-start;
}

header.header-site {
	width: 100%;
	height: 48px;
	padding-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
}

header.header-site h1,
header.header-site .page-ttl {
	font-size: 1.125rem;
	line-height: 150%;
	height: 100%;
	padding-left: 22px;
	flex-basis: 100%;
	display: flex;
	align-items: center;
	background: none;
}

header.header-site h1 img,
header.header-site .page-ttl img {
	width: 225px;
}

header.header-site h1 p,
header.header-site .page-ttl p {
	line-height: 150%;
	padding-right: 65px;
	order: 2;
}

header.header-site h1 .no-br,
header.header-site .page-ttl .no-br {
	display: block;
}

header.header-site h1 div,
header.header-site .page-ttl div {
	width: 150px;
	margin-right: 10px;
	order: 1;
}

header.header-site h1 div img,
header.header-site .page-ttl div img {
	width: 90%;
	height: auto;
	margin-left: 5px;
}

.english header.header-site h1,
.english header.header-site .page-ttl {
	font-size: 0.625rem;
	padding-left: 10px;
	padding-right: 50px;
}

.english header.header-site h1 .header-h1-img,
.english header.header-site .page-ttl .header-h1-img {
	padding-right: 10px;
}

.english header.header-site h1 img,
.english header.header-site .page-ttl img {
	width: 40px;
}

.english header.header-site h1 .header-h1-txt,
.english header.header-site .page-ttl .header-h1-txt {
	line-height: 12px;
}

.english header.header-site h1 .header-h1-txt a,
.english header.header-site .page-ttl .header-h1-txt a {
	width: 278px;
	display: block;
	transform: scale(0.9);
	transform-origin: center left;
}


}
@media screen and (max-width: 660px) {

header.header-site h1 img,
header.header-site .page-ttl img {
	width: 95px;
}

header.header-site h1,
header.header-site .page-ttl {
	font-size: 0.625rem;
	line-height: 130%;
}

}

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

.wrapper {
	width: 360px;
}

}

/* navigation
--------------------*/

nav {
	width: 100%;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}

.main-navi {
	width: 100%;
	height: 40px;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.main-navi li {
	width: auto;
	height: 40px;
	margin: 0 20px;
}

.main-navi0 li:last-child {
	margin-right: 0 !important;
}

.main-navi li a {
	font-size: 0.75rem;
	font-weight: bold;
	letter-spacing: 0.6px;
	color: #000000;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: all  0.3s ease;
}

.main-navi li a.active,
.main-navi li a:hover {
	color: #009FE8;
}

.navi-toggle,
.menu-ttl,
.main-navi .sp-menu {
	display: none;
}

/* English設定
--------------------*/
.english .main-navi {
	justify-content: space-between;
}

.english .main-navi li {
	margin: 0 12px;
}

.english .main-navi li:first-child {
	margin: 0 12px 0 0;
}

.english .main-navi li:nth-of-type(6) {
	margin: 0 0 0 12px;
}


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

.navi-toggle {
	text-align: center;
	color: #000000;
	width: 48px;
	height: 48px;
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 300;
	border-top: 1px solid #FFFFFF;
	background-color: #004097;
}

.main-navi .sp-menu {
	display: block;
}

.navi-toggle span {
	width: 28px;
	display: block;
	position: absolute;
	left: 10px;
	border-bottom: solid 2px #FFFFFF;
	transition: .35s ease-in-out;
}

.navi-toggle span:nth-child(1) {
	top: 12px;
}

.navi-toggle span:nth-child(2) {
	top: 22px;
}

.navi-toggle span:nth-child(3) {
	top: 32px;
}

.navi-toggle.active span:nth-child(1) {
	top: 22px;
	left: 10px;
	transform: rotate(-45deg);
}

.navi-toggle.active span:nth-child(2),
.navi-toggle.active span:nth-child(3) {
	top: 22px;
	transform: rotate(45deg);
}

#navi {
	width: 100%;
	position: fixed;
	z-index: 200;
	top: 48px;
	left: 0;
	display: none;
	border-bottom: none;
	background-color: #FFFFFF;
}

#navi.active {
	display: block;
}

.main-navi {
	max-width: 100%;
	height: auto;
	margin: 0;
	flex-direction: column;
}

.main-navi li {
	width: 100%;
	height: 47px;
	margin: 0;
	border-bottom: 1px solid #E5E5E5;
}

.main-navi li a {
	font-size: 0.937rem;
	font-weight: normal;
	color: #000000;
	width: 100%;
	height: 100%;
	padding: 0 22px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	transition: all  0.3s ease;
}

.main-navi li a.active,
.main-navi li a:hover {
	color: #004097;
	background-color: #E5ECF4;
}

.main-navi li a::before {
	margin: auto;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	border-left: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	left: auto;
	content: "";
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
}

.sp-menu.sp-navi-btn01 {
	background-color: #DC0000;
}

.sp-menu.sp-navi-btn02 {
	background-color: #004097;
}

.sp-menu.sp-navi-btn01 a {
	padding: 0 10px 0 62px;
	position: relative;
}

.sp-menu.sp-navi-btn02 a {
	padding-right: 10px;
	display: flex;
}

.sp-menu.sp-navi-btn02 a span {
	display: block;
}

.sp-menu.sp-navi-btn02 a span:nth-child(1) {
	font-size: 1rem;
	letter-spacing: 1.5px;
	padding-right: 10px;
}

.sp-menu.sp-navi-btn02 a span:nth-child(2) {
	font-size: 0.625rem;
	text-align: center;
	line-height: 150%;
	letter-spacing: 1px;
}

.sp-menu.sp-navi-btn01 a,
.sp-menu.sp-navi-btn02 a {
	color: #FFFFFF;
}

.sp-menu.sp-navi-btn01 a::before,
.sp-menu.sp-navi-btn02 a::before {
	content: none;
}

.sp-menu.sp-navi-btn03 li.current {
	display: none;
}

.sp-menu.sp-navi-btn01 .form-btn-icon {
	content: '';
	width: 28px;
	height: 20px;
	border: 2px solid #FFFFFF;
	position: absolute;
	top: 50%;
	left: 22px;
	display: block;
	z-index: 10;
	transform : translate(0,-50%);
	transition: all  0.3s ease;
}

.sp-menu.sp-navi-btn01 .form-btn-icon::before,
.sp-menu.sp-navi-btn01 .form-btn-icon::after {
	content: '';
	position: absolute;
	left: 11px;
	top: -7px;
	width: 2px;
	height: 16px;
	color: #FFFFFF;
	background-color: currentColor;
	transform-origin: bottom;
	transition: all  0.3s ease;

}

.sp-menu.sp-navi-btn01 .form-btn-icon::before {
	transform: rotate(-54deg);
	
}

.sp-menu.sp-navi-btn01 .form-btn-icon::after {
	transform: rotate(54deg);
}

.sp-menu.sp-navi-btn01 a:hover .form-btn-icon {
	border: 2px solid #004097;
}

.sp-menu.sp-navi-btn01 a:hover .form-btn-icon::before,
.sp-menu.sp-navi-btn01 a:hover .form-btn-icon::after {
	color: #004097;
}

.english .main-navi li,
.english .main-navi li:first-child,
.english .main-navi li:nth-of-type(6) {
	margin: 0;
}






}

/* top slide
--------------------*/

.slide-block {
	width: 100%;
	max-width: 1280px;
	margin-bottom: 0 !important;
}

.slide-box {
	position: relative;
}

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

.slide-img .pc {
	display: block !important;
}

.slide-img .sp {
	display: none !important;
}

.slide-txt {
	width: 100%;
	max-width: 1000px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
}

.slide-txt h2 {
	font-size: 1.625rem;
	font-weight: bold;
	color: #004097;
	line-height: 150%;
	margin-bottom: 20px;
}

.slide-txt p {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.937rem;
	line-height: 200%;
	max-width: 480px;
}

.slide01 .slide-txt h2 {
	font-size: 2.875rem;
	font-weight: bold;
	line-height: 115%;
	color: #004097;
	margin-bottom: 0;
	padding: 13px 15px;
}

.slide01 .slide-txt h2 span {
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: -3px;
}

.slide01 .slide-txt h2 span.slide-txt-s01 {
	font-size: 2.125rem;
	letter-spacing: 0;
}

.slick-prev,.slick-next {
	width: 40px !important;
	height: 40px !important;
	background-color: #004097 !important;
}
.slick-prev::before,.slick-next::before {
	color: transparent !important;
	content: '' !important;
	width: 9px !important;
	height: 9px !important;
	border: 0 !important;
	position: absolute !important;
	top: 56% !important;
	transform: rotate(45deg) translate(-50%,-50%) !important;
}

.slick-prev::before {
	border-left: 1px solid #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
	left: 45% !important;
}

.slick-next::before {
	border-top: 1px solid #FFFFFF !important;
	border-right: 1px solid #FFFFFF !important;
	right: 45% !important;
}

.slick-prev {
	left: 4.5% !important;
}

.slick-next {
	right: 4.5% !important;
}

.slick-prev,.slick-next {
	z-index: 10;
}

.slick-dots {
	bottom: 18px !important;
}

.slick-dots li button::before {
	font-size: 0.875rem !important;
	opacity: 1 !important;
	color: #FFFFFF !important;
}

.slick-dots li.slick-active button::before {
	color: #004097 !important;
}

.sp-slide-txt {
	display: none;
}


/* English設定
--------------------*/
.english .slide-txt h2 {
	font-size: 1.687rem;
	line-height: 33px;
	margin-bottom: 0;
}


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


.slide-img .pc {
	display: none !important;
}

.slide-img .sp {
	display: block !important;
}

.slide-txt {
	width: 95%;
	padding: 12px;
	left: 50%;
	transform : translate(-50%,-50%);
	background-color: rgba(255,255,255,0.6);
	display: none !important;
}

.slide-txt p {
	max-width: 100%;
}

.slick-prev,
.slick-next {
	display: none !important;
}


.sp-slide-txt {
	width: 100%;
	padding: 30px 25px;
	display: block;
}

.sp-slide-txt h2 {
	font-size: 3rem;
	font-weight: bold;
	line-height: 115%;
	color: #004097;
	margin-bottom: 0;
}

.sp-slide-txt h2 span {
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: -3px;
}

.sp-slide-txt h2 span.slide-txt-s01 {
	font-size: 2.187rem;
	letter-spacing: 0;
}

}

@media screen and (max-width: 660px) {
.sp-slide-txt {
	padding: 20px 10px;
}

.sp-slide-txt h2 {
font-size: 2.5rem;
}

.sp-slide-txt h2 span {
	font-size: 2rem;
}

.sp-slide-txt h2 span.slide-txt-s01 {
	font-size: 1.5rem;
}

}

@media screen and (max-width: 550px) {
.sp-slide-txt h2 {
	font-size: 2rem;
}

.sp-slide-txt h2 span {
	font-size: 1.5rem;
}

.sp-slide-txt h2 span.slide-txt-s01 {
	font-size: 1.25rem;
}

}

@media screen and (max-width: 430px) {
.sp-slide-txt h2 {
	font-size: 1.75rem;
}

.sp-slide-txt h2 span {
	font-size: 1.5rem;
}

.sp-slide-txt h2 span.slide-txt-s01 {
	font-size: 1.25rem;
}

.english .sp-slide-txt h2 {
	font-size: 1.25rem;
	line-height: 150%;
}

.english .sp-slide-txt p {
	font-size: 0.937rem;
	line-height: 200%;
}


}

/* News&Topics
--------------------*/

.news-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	justify-content: space-between;
}

.news-block .news-box {
	width: 100%;
	max-width: 470px;
	height: auto;
	position: relative;
}

.news-block .news-ttl {
	margin-bottom: 28px;
	padding-bottom: 10px;
	border-bottom: 1px solid #004097;
}

.news-block .news-ttl h2 {
	font-family: "Montserrat";
	font-size: 1.687rem;
	font-weight: bold;
	color: #004097;
}

.news-block .news-list-btn {
	font-size: 0.75rem;
	font-weight: bold;
	position: absolute;
	top: 13px;
	right: 0;
}

.news-block .news-list-btn a {
	color: #004097;
}

.news-block .news-list-btn a:hover {
	color: #009FE8;
}

.news-block .news-ul li {
	font-size: 0.75rem;
	color: #004097;
	line-height: 150%;
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
}

.news-block .news-ul li span.data {
	width: 100%;
	max-width: 65px;
	margin-right: 20px;
	display: block;
}

.news-block .news-ul li p a {
	color: #595757;
}

.news-block .news-ul li:hover,
.news-block .news-ul li:hover p a {
	color: #009FE8;
}

.news-block .news-ul li span.new-mark {
	font-weight: normal;
	color: #FFFFFF;
	margin-left: 7px;
	padding: 1px 5px;
	border-radius: 3px;
	background-color: #DC0000;
}

.news-block .news-ul li.sticky p::before {
	content: 'PICKUP!';
	padding: 0 5px;
	background-color: #FFFF00;
}







/* Blog用
--------------------*/
.contents-block.medical .news-ul-box li {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.937rem;
	line-height: 130%;
	margin-bottom: 13px;
	display: flex;
}

.contents-block.medical .news-ul-box li a {
	color: #000000;
}

.contents-block.medical .news-li-box {
	display: flex;
}

.contents-block.medical .news-ul-topics {
	margin-bottom: 13px;
	border-bottom: 2px solid #004097;
}

.contents-block.medical .news-ul-topics,
.contents-block.medical .news-ul-blog {
	margin-bottom: 60px;
	border-bottom: none;
}

.contents-block.medical .news-ul-topics li.sticky p:nth-child(2)::before {
	content: 'PICKUP!';
	padding: 0 5px;
	background-color: #FFFF00;
}

.contents-block.medical .news-ul-box li span {
	margin-right: 10px;
	display: block;
}

.contents-block.medical .news-ul-box li span.cat {
	text-align: center;
	min-width: 110px;
	align-self: flex-start;
}

.contents-block.medical .news-ul-topics li span.cat {
	color: #BC0001;
	border: 1px solid #BC0001;
}

.contents-block.medical .news-ul-blog li span.cat {
	color: #00A4E3;
	border: 1px solid #00A4E3;
}

.contents-block.medical .news-ul-box li span.data {
	color: #004097;
	min-width: 87px;
}

.english .contents-block.medical .news-ul-box li span.data {
	min-width: 90px;
}

.contents-block.medical .news-block .news-list {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.contents-block.medical .news-block .news-list a {
	font-size: 0.875rem;
	color: #00A4E3;
}





@media screen and (max-width: 896px) {
.news-block {
	padding: 25px 12px;
	flex-direction: column;
	align-items: center;
}

.news-block .news-box {
	max-width: 100%;
	padding-bottom: 40px;
}

.news-block .news-ul li {
	line-height: 18px;
	margin-bottom: 14px;
}

.news-block .news-list-btn {
	font-size: 0.75rem;
	font-weight: bold;
	padding-top: 15px;
	position: relative;
	top: auto;
	text-align: right;
}

}

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

.contents-block.medical .news-ul-box li {
	flex-direction: column;
}

.contents-block.medical .news-li-box {
	margin-bottom: 8px;
}








}

/* information
--------------------*/

.info-block {
	background-color: #004097;
}

.info-block h3 {
	color: #FFFFFF;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 70px 0;
}

.info-block h3 p:nth-of-type(1) {
	font-family: "Montserrat";
	font-size: 1.687rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
}

.info-block h3 p:nth-of-type(2) {
	font-size: 1.5rem;
	padding-top: 20px;
}

.info-navi {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-navi li {
	line-height: 150%;
	width: calc(100% / 2);
	max-width: 470px;
	height: auto;
	min-height: 150px;
	margin-bottom: 40px;
	padding: 5px 10px 5px 5px;
	border: 1px solid #004097;
	background-color: #FFFFFF;
}

.info-navi li a {
	color: #004097;
	width: 100%;
	height: 100%;
	padding-left: 165px;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	display: block;
}

.info-navi-box01 a {
	background-image: url(../images/info_img01.jpg);
}

.info-navi-box02 a {
	background-image: url(../images/info_img02.jpg);
}

.info-navi-box03 a {
	background-image: url(../images/info_img03.jpg);
}

.info-navi-box04 a {
	background-image: url(../images/info_img04.jpg);
}

.info-navi li h4 {
	font-size: 1.5rem;
	padding: 15px 0 10px 0;
}

.info-navi li p {
	font-size: 0.875rem;
	color: #595757;
}

.info-navi li p.info-navi-btn {
	font-size: 0.75rem;
	position: absolute;
	left: 165px;
	bottom: 5px;
}

.info-navi li p.info-navi-btn {
	color: #004097;
}

.info-navi li:hover {
	border: 1px solid #FFFFFF;
	background-color: #004097;
	transition-duration: 0.1s;
}

.info-navi li:hover a,
.info-navi li:hover a p {
	color: #FFFFFF;
	transition-duration: 0.1s;
}

/* English設定
--------------------*/
.english .info-navi li h4 {
	font-size: 1.125rem;
	padding: 15px 0 10px 0;
}

.english .info-navi li p {
	font-size: 0.812rem;
	line-height: 18px;
}

.english .news-block .news-ul li span.data {
	max-width: 75px;
}





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

.info-block {
	padding: 0 22px;
}

.info-block h3 {
	max-width: 100%;
	padding: 40px 0;
}

.info-block h3 p:nth-of-type(2) {
	font-size: 0.937rem;
	font-weight: normal;
}

.info-navi {
	padding: 0 0 18px;
	flex-direction: column;
}

.info-navi li {
	width: 100%;
	max-width: 100%;
	height: 123px;
	min-height: auto;
	margin-bottom: 30px;
	padding: 10px 5px 10px 10px;
}


.info-navi li a {
	padding-left: 116px;
	background-size: 106px auto;
}

.info-navi li h4 {
	font-size: 0.937rem;
	padding: 0 0 2px 0;
}

.info-navi li p {
	font-size: 0.75rem;
	line-height: 150%;
	color: #595757;
}

.info-navi li a:hover p {
	color: #FFFFFF;
}

.info-navi li p.info-navi-btn {
	font-size: 0.625rem;
	left: 110px;
	bottom: 0;
	transform:scale(0.8);
}

.english .info-navi li h4 {
	font-size: 1rem;
	line-height: 16px;
	padding: 0px 0 7px 0;
}

.english .info-navi li p {
	font-size: 0.625rem;
	line-height: 12px;
}

.english .info-navi li p.info-navi-btn {
	left: 112px;
}

}

/* lead
--------------------*/

.lead-block {
	width: 100%;
	height: 100%;
	min-height: 583px;
	padding: 70px 0;
	background-image: url(../images/lead-block_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.lead-flame,
.dct-lead-block {
	width: 100%;
	max-width: 900px;
	min-height: 443px;
	margin: 20px auto;
	padding: 45px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background-color: #FFFFFF;
}

.kentai-solution-block.page-lead-end {
	padding-bottom: 40px;
}

.kentai-solution-block.page-lead-end .kentai-solution-block-flame {
	padding-bottom: 0;
}

.dct-lead-block.page-lead-block {
	margin: 0 auto;
}

.dct-lead-block.blog-lead-block {
	margin-bottom: 30px;
	padding: 20px 35px 50px;
	background-color: #E5F5FD;;
}


.lead-flame p:nth-child(1),
.lead-flame p:nth-child(2),
.dct-lead-block p:nth-child(1),
.dct-lead-block p:nth-child(2) {
	font-family: 'NotoSansJP-Medium';
	font-size: 1.125rem;
	color: #595757;
	line-height: 200%;
	text-align: center;
}

.dct-lead-block.blog-lead-block p:nth-child(1) {
	color: #000000;
}

.lead-flame p:nth-child(1) span,
.dct-lead-block p:nth-child(1) span {
	color: #009FE8;
}

.lead-flame p:nth-child(2),
.dct-lead-block p:nth-child(2) {
	color: #004097;
}

.lead-flame .form-btn,
.dct-lead-block .form-btn {
	width: 100%;
	max-width: 405px;
	height: 75px;
	margin-top: 30px;
	position: relative;
}

.lead-flame .form-btn a .form-btn-flame,
.dct-lead-block .form-btn a .form-btn-flame {
	width: 215px;
	margin: 0 auto;
	padding-left: 65px;
	display: block;
	position: relative;
}


.lead-flame .form-btn a,
.dct-lead-block .form-btn a {
	font-size: 1.312rem;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 120%;
	width: 100%;
	height: 100%;
	background-color: #DC0000;
	border-radius: 37.5px;
	border: 1px solid #DC0000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.lead-flame .form-btn a span.form-btn-txt,
.dct-lead-block .form-btn a span.form-btn-txt {
	font-size: 0.812rem;
	font-weight: normal;
	margin-top: -2px;
	display: block;
}

.lead-flame .form-btn-icon,
.dct-lead-block .form-btn-icon {
	content: '';
	width: 55px;
	height: 40px;
	border: 2px solid #FFFFFF;
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	z-index: 10;
}

.lead-flame .form-btn-icon::before,
.lead-flame .form-btn-icon::after,
.dct-lead-block .form-btn-icon::before,
.dct-lead-block .form-btn-icon::after {
	content: '';
	position: absolute;
	left: 24px;
	top: -13px;
	width: 2px;
	height: 32px;
	color: #FFFFFF;
	background-color: currentColor;
	transform-origin: bottom;
	
}

.lead-flame .form-btn-icon::before,
.dct-lead-block .form-btn-icon::before {
	transform: rotate(-54deg);
	
}

.lead-flame .form-btn-icon::after,
.dct-lead-block .form-btn-icon::after {
	transform: rotate(54deg);
}

.lead-flame .form-btn a:hover,
.dct-lead-block .form-btn a:hover {
	color: #DC0000;
	background-color: #FFFFFF;
	border: 1px solid #DC0000;
	transition-duration: 0.3s;
}

.lead-flame .form-btn a:hover .form-btn-icon,
.dct-lead-block .form-btn a:hover .form-btn-icon {
	border: 2px solid #DC0000;
	transition-duration: 0.3s;
}

.lead-flame .form-btn a:hover .form-btn-icon::before,
.dct-lead-block .form-btn a:hover .form-btn-icon::before {
	color: #DC0000;
	left: 24px;
	top: -13px;
	transition-duration: 0.3s;
}

.lead-flame .form-btn a:hover .form-btn-icon::after,
.dct-lead-block .form-btn a:hover .form-btn-icon::after {
	color: #DC0000;
	left: 24px;
	top: -13px;
	transition-duration: 0.3s;
}

.lead-flame .tel,
.dct-lead-block .tel {
	font-family: "Montserrat";
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 150%;
	color: #004097;
	margin-top: 10px;
	display: flex;
	align-items: center;
}

.lead-flame .tel a,
.dct-lead-block .tel a {
	color: #004097;
}

.lead-flame .tel-txt,
.dct-lead-block .tel-txt {
	font-size: 0.875rem;
	line-height: 150%;
	letter-spacing: 0.56px;
	color: #004097;
	margin-top: -6px;
}

.lead-flame .tel-txt br,
.dct-lead-block .tel-txt br {
	display: none;
}

.blog-lead p:nth-child(1),
.blog-lead p:nth-child(2) {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 200%;
	text-align: center;
}

.blog-lead p:nth-child(1) span {
	color: #009FE8;
}

.blog-lead p:nth-child(2) {
	color: #004097;
}

.blog-lead .form-btn {
	width: 100%;
	max-width: 460px;
	height: auto;
	min-height: 70px;
}

.blog-lead .form-btn a {
	width: 100%;
	max-width: 460px;
	height: 70px;
	margin: 10px auto;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all  0.3s ease;
	border-radius: 8px;
	background-color: #BC0001;
}

.blog-lead .form-btn a:hover {
	background-color: #E40001;
}

.blog-lead .tel {
	text-align: center;
}

.blog-lead .form-btn img {
	width: 191px !important;
}

.blog-lead .tel img {
	width: auto !important;
	max-width: 100% !important;
}

/* English設定
--------------------*/
.english .lead-flame .form-btn a .form-btn-flame,
.english .dct-lead-block .form-btn a .form-btn-flame {
	width: 235px;
}




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

.lead-block {
	min-height: auto;
	padding: 50px 40px;
}

.lead-flame,
.dct-lead-block {
	min-height: auto;
	margin: 0 auto;
	padding: 20px 10px;
}

.lead-flame .form-btn,
.dct-lead-block .form-btn {
	height: 48px;
}

.lead-flame .form-btn a,
.dct-lead-block .form-btn a {
	font-size: 1rem;
}

.lead-flame .form-btn a .form-btn-flame,
.dct-lead-block .form-btn a .form-btn-flame {
	width: auto;
	padding-left: 50px;
}

.lead-flame .form-btn a span.form-btn-txt,
.dct-lead-block .form-btn a span.form-btn-txt {
	font-size: 0.625rem;
}

.lead-flame .form-btn-icon,
.dct-lead-block .form-btn-icon {
	width: 45px;
	height: 30px;
	top: 2px;
}

.lead-flame .form-btn-icon::before,
.lead-flame .form-btn-icon::after,
.dct-lead-block .form-btn-icon::before,
.dct-lead-block .form-btn-icon::after {
	left: 19px;
	top: -12px;
	width: 2px;
	height: 27px;
}

.lead-flame .form-btn a:hover .form-btn-icon::before,
.dct-lead-block .form-btn a:hover .form-btn-icon::before {
	left: 19px;
	top: -12px;
}

.lead-flame .form-btn a:hover .form-btn-icon::after,
.dct-lead-block .form-btn a:hover .form-btn-icon::after {
	left: 19px;
	top: -12px;
}

.lead-flame p:nth-child(1) br:nth-child(1),
.lead-flame p:nth-child(1) br:nth-child(2),
.dct-lead-block p:nth-child(1) br:nth-child(1),
.dct-lead-block p:nth-child(1) br:nth-child(2) {
	display: none;
}

.lead-flame .tel a,
.dct-lead-block .tel a {
	letter-spacing: 0;
}

.english .lead-flame .form-btn a .form-btn-flame,
.english .dct-lead-block .form-btn a .form-btn-flame {
	width: auto;
}


}
@media screen and (max-width: 660px) {

.lead-flame p:nth-child(1),
.lead-flame p:nth-child(2),
.dct-lead-block p:nth-child(1),
.dct-lead-block p:nth-child(2) {
	font-size: 1rem;
	line-height: 150%;
}

.lead-flame .tel,
.dct-lead-block .tel {
	font-size: 2rem;
}

.lead-flame .tel-txt,
.dct-lead-block .tel-txt {
	font-size: 0.687rem;
}

}
@media screen and (max-width: 450px) {

.lead-flame p:nth-child(1),
.lead-flame p:nth-child(2),
.dct-lead-block p:nth-child(1),
.dct-lead-block p:nth-child(2) {
	font-size: 0.812rem;
}

.lead-flame .tel,
.dct-lead-block .tel {
	font-size: 1.562rem;
	margin-top: 12px;
}

.lead-flame .tel-txt,
.dct-lead-block .tel-txt {
	font-size: 0.75rem;
	text-align: center;
	margin-top: 12px;
}

.lead-flame .tel-txt br,
.dct-lead-block .tel-txt br {
	display: inline;
}




}
/* page
--------------------*/

.contents-block {
	padding-top: 31.25%;
	background-repeat: no-repeat;
	background-size: contain;
}

.topic-path {
	width: 100%;
	height: 31px;
	display: flex;
	align-items: center;
	background: linear-gradient(to bottom, #E4E4E4 0, #F0F0F0 50%, #E4E4E4 100%);
}

.topic-path p {
	font-size: 0.812rem;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.topic-path a {
	color: #000000;
}

.topic-path p span {
	color: #004097;
}

.contents-block > h1 {
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	color: #004097;
	width: 100%;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contents-block > h1 .br-no {
	display: none;
}

@media screen and (max-width: 896px) {
.topic-path {
	display: none;
}

}

@media screen and (max-width: 420px) {
.contents-block > h1 {
	font-size: 1.875rem;
}

}
/* page kentai chiryou
--------------------*/

.contents-block.kentai,
.contents-block.chiryou,
.contents-block.dct,
.contents-block.rm {
	width: 100%;
	padding-top: 0;
}

.contents-block.kentai img,
.contents-block.chiryou img,
.contents-block.dct img,
.contents-block.rm img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.kentai-ttl-block,
.dct-ttl-block,
.rm-ttl-block {
	width: 100%;
	padding-top: 46.875%;
	position: relative;
	background-image: url(../images/page_ttl_kentai.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.chiryou .kentai-ttl-block {
	background-image: url(../images/page_ttl_chiryou.jpg);
}

.dct-ttl-block {
	padding-top: 37.5%;
	background-image: url(../images/page_ttl_dct.jpg);
}

.rm-ttl-block {
	padding-top: 37.5%;
	background-image: url(../images/page_ttl_rm.jpg);
}

.kentai-ttl-block h1,
.dct-ttl-block h1,
.rm-ttl-block h1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.kentai-ttl-block h1 img {
	position: absolute;
	right: 140px;
	bottom: 50px;
}

.dct-ttl-block h1 p,
.rm-ttl-block h1 p {
	font-size: 1.5rem;
	color: #004097;
	line-height: 150%;
	position: absolute;
	left: 130px;
	top: 50%;
	transform : translate(0,-50%);
}

.dct-ttl-block h1 p span:nth-of-type(1) {
	margin-left: -10px;
}

.dct-ttl-block h1 p span:nth-of-type(2) {
	margin-right: -10px;
}


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

.contents-block.kentai img,
.contents-block.chiryou img {
	width: 100%;
}


.kentai-ttl-block h1 img {
	max-width: 147px !important;
	right: 60px;
	bottom: 25px;
}

.dct-ttl-block {
	padding-top: 118.7%;
	background-image: url(../images/page_ttl_dct_sp.jpg);
}

.rm-ttl-block {
	padding-top: 118.7%;
	background-image: url(../images/page_ttl_rm_sp.jpg);
}

.dct-ttl-block h1 p,
.rm-ttl-block h1 p {
	font-size: 1.5rem;
	line-height: 150%;
	color: #004097;
	padding: 0 22px;
	left: 0;
	top: calc(100% + 30px);
	transform : translate(0,0);
}

.rm-ttl-block h1 p {
	right: auto;
}

.dct-ttl-block h1 p br,
.rm-ttl-block h1 p br {
	display: none;
}

}


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

.kentai-ttl-block h1 img {
	max-width: 100px !important;
	right: 40px;
	bottom: 15px;
}

}

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

.kentai-ttl-block h1 img {
	max-width: 80px !important;
	right: 25px;
	bottom: 10px;
}

.dct-ttl-block h1 p,
.rm-ttl-block h1 p {
	font-size: 1.312rem;
}

}


.kentai-block {
	width: 100%;
	padding: 110px 0 0;
}

.kentai-contents01-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 110px;
}

.kentai-enquiry-box01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #121D7A;
}

.kentai-enquiry-box01 .txt-box {
	width: 100%;
	max-width: 550px;
	display: flex;
	flex-direction: column;
}

.kentai-enquiry-box01 .txt-box h2 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 150%;
	color: #121D7A;
	margin-bottom: 30px;
	padding-left: 20px;
	border-left: 10px solid #121D7A;
}

.kentai-enquiry-box01 .txt-box p {
	font-family: 'NotoSansJP';
	font-size: 0.937rem;
	line-height: 160%;
	width: 100%;
	max-width: 500px;
}

.kentai-enquiry-box02 {
	margin-bottom: 65px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.kentai-qa-box {
	width: 49%;
	height: auto;
	min-height: 175px;
	margin-bottom: 45px;
	padding-left: 140px;
	background-repeat: no-repeat;
}

.kentai-qa-box.qa-img01 {
	background-image: url(../images/kentai_qa_img01.jpg);
}

.kentai-qa-box.qa-img02 {
	background-image: url(../images/kentai_qa_img02.jpg);
}

.kentai-qa-box.qa-img03 {
	background-image: url(../images/kentai_qa_img03.jpg);
}

.kentai-qa-box.qa-img04 {
	background-image: url(../images/kentai_qa_img04.jpg);
}

.kentai-qa-box h3 {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	color: #121D7A;
	margin-bottom: 20px;
	
}

.kentai-qa-box p {
	font-family: 'NotoSansJP';
	font-size: 0.937rem;
	line-height: 160%;
	
}


.kentai-lead-box01,
.kentai-lead-box02 {
	text-align: center;
}

.kentai-lead-box01 h2 {
	font-size: 1.875rem;
	line-height: 150%;
	color: #121D7A;
	font-weight: bold;
	margin-bottom: 25px;
	padding-bottom: 70px;
	background-image: url(../images/kentai_ttl_lead_bg02.png);
	background-repeat: no-repeat;
	background-position: 48% bottom;
}

.kentai-lead-box02 h2 {
	font-size: 1.875rem;
	line-height: 150%;
	color: #121D7A;
	font-weight: bold;
	margin-bottom: 30px;
}

.kentai-lead-box01 p {
	font-size: 1.875rem;
	line-height: 150%;
	color: #121D7A;
	font-weight: bold;
	margin-bottom: 30px;
}

.kentai-lead-box02 p {
	line-height: 200%;
	margin-bottom: 30px;
}

.kentai-lead-box01 p span {
	background: linear-gradient(transparent 50%, #FFFF3C 50%);
}

.kentai-ttl-lead {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 105px;
	display: flex;
	justify-content: space-between;
}

.kentai-ttl-box {
	color: #FFFFFF;
	width: 100%;
	max-width: 310px;
	height: auto;
	min-height: 210px;
	padding: 20px;
	background-color: #121D7A;
}

.kentai-ttl-box h2 {
	font-family: 'NotoSansJP';
	font-size: 1.375rem;
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
	border: 1px solid #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
}

.kentai-ttl-box:nth-child(1) h2,
.kentai-ttl-box:nth-child(2) h2 {
	letter-spacing: 0.5rem;
}

.kentai-ttl-box p {
	line-height: 150%;
	text-indent: -1rem;
	margin-left: 1rem;
	margin-bottom: 5px;
}

.kentai-ttl-box p:last-child {
	margin-bottom: 0;
}

.kentai-ttl-box p span {
	line-height: 150%;
	color: #009FE8;
}

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

.kentai-block {
	padding: 70px 0 0;
}

.kentai-enquiry-box01,
.kentai-enquiry-box02 {
	margin: 0 50px 50px;
}

.kentai-enquiry-box01 .txt-box {
	width: 100%;
	max-width: 100%;
}

.kentai-enquiry-box01 .img-box {
	display: none;
}

.kentai-enquiry-box01 .txt-box p {
	max-width: 100%;
}

.kentai-enquiry-box02 {
	flex-direction: column;
}

.kentai-qa-box {
	width: 100%;
}

.kentai-lead-box01 p {
	margin-bottom: 60px;
}



.kentai-ttl-lead {
	padding: 0 20px;
	margin-bottom: 80px;
	flex-direction: column;
}

.kentai-ttl-box {
	width: auto;
	max-width: 100%;
	margin-bottom: 20px;
}

}
@media screen and (max-width: 600px) {

.kentai-enquiry-box01,
.kentai-enquiry-box02 {
	margin: 0 25px 50px;
}



}

.kentai-benefit-block {
	width: 100%;
	background-color: #E5F5FD;
}

.kentai-benefit-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.kentai-benefit-block h2,
.kentai-scene-block h2,
.kentai-object-block h2,
.kentai-service-block h2,
.kentai-solution-block h2 {
	font-family: 'NotoSansJP';
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	top: -30px;
	display: flex;
	align-items: center;
	background-color: #FFFF3C;
}

.kentai-benefit-block h2 span,
.kentai-scene-block h2 span,
.kentai-object-block h2 span,
.kentai-service-block h2 span,
.kentai-solution-block h2 span {
	font-family: Arial;
	font-size: 3.75rem;
	color: #004097;
	padding-right: 20px;
}

.kentai-benefit-block h3 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	margin-bottom: 35px;
	display: flex;
	align-items: center;
}

.kentai-benefit-block h3 span {
	margin-right: 15px;
	display: block;
}

.benefit-box {
	max-width: 930px;
	margin: 0 auto;
	padding-bottom: 45px;
	display: flex;
	justify-content: space-between;
}

.benefit-box-left,
.benefit-box-right {
	width: 100%;
	max-width: 430px;
}

.benefit-box-arrow {
	margin-top: 120px;
}

.benefit-box .img {
	margin-bottom: 15px;
}

.benefit-box h4 {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: 3px solid #004097;
}

.benefit-box p {
	font-size: 0.937rem;
	line-height: 150%;
}

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

.kentai-benefit-block {
	padding: 0 20px;
}

.benefit-box {
	flex-direction: column;
	margin-bottom: 45px;
	border-bottom: 1px solid #CCCCCC;
}

.kentai-benefit-block-flame .benefit-box:last-child {
	margin-bottom: 0;
	border: none;
}


.benefit-box-left,
.benefit-box-right {
	width: auto;
	max-width: 100%;
}

.benefit-box-arrow {
	margin: 20px auto;
}

.benefit-box-arrow img {
	width: auto !important;
	transform: rotate(90deg);
}

.kentai-benefit-block h2 span,
.kentai-scene-block h2 span,
.kentai-object-block h2 span,
.kentai-service-block h2 span,
.kentai-solution-block h2 span {
	font-size: 3.125rem;
}



}


.kentai-scene-block {
	padding: 75px 0 0;
}

.kentai-scene-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.kentai-scene-block-flame h2 {
	margin-bottom: 45px;
	top: 0;
}

.scene-box-flame {
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.scene-box {
	width: 100%;
	max-width: 442px;
	margin-bottom: 60px;
	border: 1px solid #E5E5E5;
}

.scene-box h3 {
	font-size: 1.25rem;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	height: auto;
	min-height: 40px;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	background-color: #004097;
}

.scene-box dl {
	font-size: 0.875rem;
	padding: 20px 20px 0;
}

.scene-box dl dt {
	font-family: 'NotoSansJP-Medium';
	margin-bottom: 10px;
}

.scene-box dl dd {
	line-height: 150%;
	margin-bottom: 20px;
}

.scene-box.scene-05 {
	max-width: 100%;
}

.scene-box.scene-05 dl {
	padding: 10px 10px 0;
	display: flex;
}

.scene-box.scene-05 h3 {
	margin-bottom: 10px;
}

.scene-box.scene-05 dl:last-child {
	padding-bottom: 20px !important;
}

.scene-box.scene-05 dl dt {
	min-width: 260px;
	margin-bottom: 0;
}

.scene-box.scene-05 dl dd {
	margin-bottom: 0;
}

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

.kentai-scene-block {
	padding: 30px 20px 0;
}

.scene-box {
	max-width: calc(50% - 5px);
}

.scene-box.scene-05 dl {
	margin-bottom: 25px;
	display: block;
}

.scene-box.scene-05 dl dt {
	margin-bottom: 10px;
}


}

.kentai-jirei-block {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 175px;
}

.kentai-jirei-block .jirei-p {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 35px;
	padding-top: 105px;
	background-image: url(../images/kentai_jirei_p01.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.kentai-jirei-block h2 {
	font-size: 1.875rem;
	line-height: 150%;
	color: #121D7A;
	font-weight: bold;
	margin-bottom: 30px;
}

.kentai-jirei-btn a {
	font-size: 1.25rem;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	max-width: 460px;
	height: 60px;
	margin: 50px auto;
	display: block;
	position: relative;
	border: none;
	border-radius:5px;
	background-color: #004097;
	display: flex;
	justify-content: center;
	align-items: center;
}

.kentai-object-block {
	width: 100%;
	background-color: #E5F5FD;
}

.kentai-object-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.object-box {
	max-width: 930px;
	margin: 30px auto;
	display: flex;
	justify-content: space-between;
}

.object-box .txt-box,
.service-box .txt-box,
.object-box .img-box,
.service-box .img-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.object-box .txt-box {
	max-width: 500px;
}

.object-box .txt-box h3,
.service-box .txt-box h3 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	margin-bottom: 30px;
}

.object-box .txt-box p,
.service-box .txt-box p {
	font-size: 0.875rem;
	line-height: 150%;
}

.kentai-service-block {
	padding-top: 65px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.kentai-service-block h2 {
	top: 0;
}

.service-box {
	max-width: 930px;
	margin: 0 auto ;
	padding: 60px 0 35px;
	border-bottom: 5px solid #F7F7F7;
}

.service-box.service-06 {
	padding: 60px 0;
}

.service-box-flame {
	display: flex;
	justify-content: space-between;
}

.service-box.service-01 {
	padding: 20px 0 35px;
}

.service-box.service-01 .txt-box {
	max-width: 440px;
}

.service-box.service-02 .txt-box,
.service-box.service-04 .txt-box,
.service-box.service-06 .txt-box {
	max-width: 440px;
	order: 2;
}

.service-box.service-02 .img-box,
.service-box.service-04 .img-box,
.service-box.service-06 .img-box {
	order: 1;
}

.service-box.service-03 .txt-box,
.service-box.service-05 .txt-box {
	max-width: 440px;
}

.service-box.service-03 .img-box {
	order: 1;
}

.service-box.service-04 .txt-box,
.service-box.service-05 .txt-box,
.service-box.service-06 .txt-box {
	justify-content: flex-start;
}

.service-box.service-05 h3 span.br-pc::after,
.service-box.service-06 h3 span.br-pc::after {
	content: "\A";
	white-space: pre;
}


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

.object-box .txt-box h3,
.service-box .txt-box h3 {
	font-size: 1.625rem;
}

.object-box .txt-box h3 span::after {
	content: "\A";
	white-space: pre;
}

.kentai-service-block {
	padding: 30px 20px 0;
}

.kentai-service-block h2 {
	margin-bottom: 30px;
}

.kentai-object-block {
	padding: 0 20px;
}

.service-box {
	padding-bottom: 40px !important;
}

.service-box .service-box-flame {
	flex-direction: column;
}

.service-box.service-01 .txt-box p {
	margin-bottom: 30px;
}

.service-box.service-02 .txt-box,
.service-box.service-03 .txt-box,
.service-box.service-04 .txt-box,
.service-box.service-05 .txt-box,
.service-box.service-06 .txt-box {
	max-width: 100%;
	margin-bottom: 30px;
	order: 1;
}

.service-box.service-02 .img-box,
.service-box.service-03 .img-box,
.service-box.service-04 .img-box,
.service-box.service-05 .img-box,
.service-box.service-06 .img-box {
	order: 2;
}

.service-box.service-04 h3 span::after,
.service-box.service-05 h3 span::after,
.service-box.service-06 h3 span.br-sp::before {
	content: "\A";
	white-space: pre;
}

.service-box.service-05 h3 span.br-pc::after,
.service-box.service-06 h3 span.br-pc::after {
	content: "";
	white-space: normal;
}



}

.service-detail-btn {
	font-size: 1.25rem;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	max-width: 460px;
	height: 60px;
	margin: 50px auto;
	display: block;
	position: relative;
	border: none;
	border-radius:5px;
	background-color: #004097;
}

.service-detail-btn::before,
.service-detail-btn::after {
	vertical-align: middle;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
}

.service-detail-btn::before {
	width: 20px;
	height: 20px;
	right: 20px;
	border-radius: 50%;
	background: #FFFFFF;
}

.service-detail-btn::after {
	width: 5px;
	height: 5px;
	transform: rotate(45deg);
	right: 28px;
	border-top: 2px solid #004097;
	border-right: 2px solid #004097;
	transition: all .3s ease;
}

.service-detail-btn.active::after {
	top: -2px;
	right: 26px;
	transform: rotate(135deg);
}



.service-box .service-box-detail {
	padding: 40px;
	border: 2px solid #004097;
	display: none;
}

.service-box .detail-box {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}

.service-box .detail-box .txt-box {
	width: 100%;
	max-width: 390px;
	order: 1;
}

.service-box .detail-box .txt-box h4 {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	width: 100%;
	min-height: 40px;
	margin-bottom: 15px;
	padding: 10px 0 10px 10px;
	background-color: #E5ECF4;
}

.service-box .detail-box .txt-box p {
	font-size: 0.875rem;
	line-height: 150%;
}

.service-box .detail-box .img-box {
	display: block;
	order: 2;
}

.detail-box-list {
	margin-bottom: 30px;
	padding-bottom: 25px;
	border: 1px solid #E5E5E5;
}

.detail-box-list h4 {
	font-size: 1.25rem;
	font-weight: bold;
	width: 100%;
	min-height: 40px;
	margin-bottom: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #E5E5E5;
}

.detail-box-list p {
	font-family: 'NotoSansJP-Medium';
	font-size: 1.125rem;
	line-height: 150%;
	text-indent: -1rem;
	margin: 5px 30px 5px 1rem;
	margin-left: calc(1rem + 30px);
}

.detail-box-list p span {
	color: #E5E5E5;
}

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

.service-box .detail-box {
	flex-direction: column;
}

.service-box .detail-box .txt-box {
	width: auto;
	max-width: 100%;
}

}
@media screen and (max-width: 500px) {
.service-box .service-box-detail {
	padding: 20px;
}

}


.kentai-solution-block {
	width: 100%;
	background-color: #E5F5FD;
}

.kentai-solution-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.solution-box-flame {
	max-width: 930px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.solution-box {
	width: 100%;
	max-width: 440px;
	height: auto;
	min-height: 490px;
	margin-bottom: 50px;
	background-color: #FFFFFF;
}

.solution-box h3 {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
	line-height: 150%;
	color: #004097;
	width: calc(100% -40px);
	min-height: 36px;
	margin: 20px 20px 15px;
	padding: 10px 0 10px 10px;
	background-color: #E5ECF4;
}

.solution-box p {
	font-size: 0.875rem;
	line-height: 150%;
	margin: 20px;
}

.seo-txt {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.seo-txt p {
	font-size: 0.562rem;
	line-height: 180%;
	color: #B2B2B2;
	margin: 38px 0;
}

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

.kentai-solution-block {
	padding: 0 20px;
}

.solution-box {
	max-width: 100%;
}

.solution-box h3 {
	font-size: 1.125rem;
}

.solution-box h3 span::after {
	content: "\A";
	white-space: pre;
}

.seo-txt p {
	margin: 38px 20px;
}



}

/* DCT
--------------------*/

.dct-block {
	width: 100%;
	padding: 100px 0 0;
}

.dct-contents01-block,
.dct-benefit-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 110px;
}

.dct-enquiry-box01 {
	font-size: 1.125rem;
	font-weight: bold;
	color: #004097;
	line-height: 150%;
	margin-bottom: 100px;
}

.dct-enquiry-box01 p .dct-txt-kakko01 {
	margin-left: -6.5px;
}

.dct-enquiry-box01 p .dct-txt-kakko02 {
	margin-right: -6.5px;
}

.dct-enquiry-box02 {
	margin-bottom: 80px;
}

.dct-enquiry-box02 h2 {
	color: #004097;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 30px;
}

.dct-enquiry-box02 h2 p:nth-of-type(1) {
	font-family: "Montserrat";
	font-size: 1.687rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #004097;
}

.dct-enquiry-box02 h2 p:nth-of-type(2) {
	font-size: 1.5rem;
	line-height: 150%;
	padding-top: 20px;
}

.dct-enquiry-box02 > p {
	font-size: 1rem;
	line-height: 150%;
	color: #595757;
}

.dct-enquiry-box03 {
	margin-bottom: 65px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dct-qa-box {
	width: 100%;
	max-width: 460px;
	height: auto;
	min-height: 150px;
	margin-bottom: 60px;
	padding-left: 150px;
	background-repeat: no-repeat;
}

.dct-qa-box.dct-qa-img01 {
	background-image: url(../images/dct_qa_img01.jpg);
}

.dct-qa-box.dct-qa-img02 {
	background-image: url(../images/dct_qa_img02.jpg);
}

.dct-qa-box.dct-qa-img03 {
	background-image: url(../images/dct_qa_img03.jpg);
}

.dct-qa-box.dct-qa-img04 {
	background-image: url(../images/dct_qa_img04.jpg);
}

.dct-qa-box.rm-qa-img01 {
	background-image: url(../images/rm_qa_img01.jpg);
}

.dct-qa-box.rm-qa-img02 {
	background-image: url(../images/rm_qa_img02.jpg);
}

.dct-qa-box.rm-qa-img03 {
	background-image: url(../images/rm_qa_img03.jpg);
}

.dct-qa-box.rm-qa-img04 {
	background-image: url(../images/rm_qa_img04.jpg);
}

.dct-qa-box h3 {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 150%;
	color: #121D7A;
	margin-bottom: 20px;
	padding-left:1.2em;
	text-indent:-1.2em;
}

.dct-qa-box.rm-qa-img02 h3 span {
	letter-spacing: -0.066rem;
}


.dct-qa-box p {
	font-family: 'NotoSansJP';
	font-size: 0.875rem;
	line-height: 160%;
	color: #595757;
}

.dct-contents02-block {
	width: 100%;
}

.dct-enquiry-box04 {
	color: #FFFFFF;
	padding: 180px 140px 130px;
	background-color: #004097;
	position: relative;
}

.dct-enquiry-box04::before {
	content: '';
	width: 75px;
	height: 55px;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	display: block;
	background-color: #FFEB00;
	z-index: 10;
	position: absolute;
	top: 127px;
	left: calc(50% - 37px);
	transform : translate(0,-50%);
}

.dct-lead-box01,
.dct-lead-box02 {
	text-align: center;
}

.dct-lead-box01 h2 {
	font-size: 1.687rem;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 60px;
}

.dct-lead-box02 h2 {
	font-size: 1.687rem;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 30px;
}

.dct-lead-box02 p {
	font-size: 1rem;
	line-height: 200%;
	margin-bottom: 0;
}

.dct-ttl-lead {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 60px;
	padding-bottom: 35px;
	border-bottom: 1px solid #FFFFFF;
	display: flex;
	justify-content: space-between;
}

.dct-ttl-box {
	width: 100%;
	max-width: 306px;
	height: auto;
	min-height: 200px;
}

.dct-ttl-box h2 {
	font-family: 'NotoSansJP';
	font-size: 1.312rem;
	width: 100%;
	height: 50px;
	margin-bottom: 15px;
	border: 1px solid #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dct-ttl-box:nth-child(1) h2,
.dct-ttl-box:nth-child(2) h2 {
	letter-spacing: 0.5rem;
}

.dct-ttl-box p {
	font-size: 1rem;
	line-height: 150%;
	text-indent: -1.2rem;
	margin-left: 1.2rem;
	margin-bottom: 5px;
}

.dct-ttl-box p:last-child {
	margin-bottom: 0;
}

.dct-ttl-box p span:nth-of-type(1) {
	line-height: 150%;
	margin-right: 5px;
}

.dct-ttl-box p span:nth-of-type(2) {
	letter-spacing: -0.025rem;
}

.dct-benefit-block {
	padding-top: 100px;
}

.dct-benefit-block-flame {
	border-bottom: 1px solid #004097;
}

.dct-benefit-block h2 {
	font-size: 1.312rem;
	font-weight: bold;
	color: #004097;
	margin-bottom: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #004097;
}

.dct-benefit-block h2 span {
	font-family: "Montserrat";
	font-size: 1.687rem;
}

.dct-benefit-box {
	width: 100%;
	height: auto;
	min-height: 160px;
	margin-bottom: 60px;
	padding-left: 255px;
	background-repeat: no-repeat;
	background-size: 235px auto;
}

.dct-benefit-box.dct-benefit-box-img01 {
	background-image: url(../images/dct_benefit_photo01.jpg);
}

.dct-benefit-box.dct-benefit-box-img02 {
	background-image: url(../images/dct_benefit_photo02.jpg);
}

.dct-benefit-box.dct-benefit-box-img03 {
	background-image: url(../images/dct_benefit_photo03.jpg);
}

.dct-benefit-box.rm-benefit-box-img01 {
	background-image: url(../images/rm_benefit_photo01.jpg);
}

.dct-benefit-box.rm-benefit-box-img02 {
	background-image: url(../images/rm_benefit_photo02.jpg);
}

.dct-benefit-box.rm-benefit-box-img03 {
	background-image: url(../images/rm_benefit_photo03.jpg);
}

.dct-benefit-box h3 {
	font-size: 1.125rem;
	line-height: 150%;
	color: #004097;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #707070;
}

.dct-benefit-box h3 br,
.dct-solution-box h3 br {
	display: none;
}

.dct-benefit-box p {
	font-size: 0.875rem;
	color: #595757;
	line-height: 150%;
	margin-bottom: 25px;
}

.dct-benefit-box p span {
	font-weight: bold;
	color: #004097;
}

.dct-jirei-block {
	text-align: center;
	color: #121D7A;
	padding: 100px 0;
	background-color: #0040971A;
}

.dct-jirei-block .jirei-p {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 35px;
	padding-top: 105px;
	background-image: url(../images/dct_jirei_p01.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.dct-jirei-block h2 {
	font-size: 1.5rem;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 30px;
}

.dct-jirei-btn a {
	font-size: 1.125rem;
	color: #FFFFFF;
	width: 100%;
	max-width: 320px;
	height: 50px;
	margin: 50px auto 0;
	display: block;
	position: relative;
	border: 1px solid #004097;
	border-radius:25px;
	background-color: #004097;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dct-jirei-btn a:hover {
	color: #004097;
	background-color: #FFFFFF;
	transition: all  0.3s ease;
}

.dct-solution-block {
	padding-bottom: 40px;
	background-color: #0040971A;
}

.dct-solution-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.dct-solution-ttl {
	margin-bottom: 60px;
}

.dct-solution-ttl h2 {
	color: #004097;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 30px;
}

.dct-solution-ttl h2 p:nth-of-type(1) {
	font-size: 1.312rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #004097;
}

.rm .dct-solution-ttl h2 {
	background-image: url(../images/dct_solution_ttl_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 235px auto;
}

.rm .dct-solution-ttl h2 p:nth-of-type(1) {
	margin-right: 260px;
}


.dct-solution-ttl h2 p:nth-of-type(1) span {
	font-family: "Montserrat";
	font-size: 1.687rem;
}

.dct-solution-ttl h2 p:nth-of-type(2) {
	font-size: 1.5rem;
	line-height: 150%;
	padding-top: 20px;
}

.dct-solution-ttl > p {
	font-size: 1rem;
	line-height: 150%;
	color: #595757;
}




.dct-solution-box {
	width: 100%;
	height: auto;
	min-height: 160px;
	margin-bottom: 60px;
	padding-left: 255px;
	background-repeat: no-repeat;
	background-size: 235px auto;
}

.dct-solution-box.dct-solution-box-img01 {
	background-image: url(../images/dct_solution_photo01.jpg);
}

.dct-solution-box.dct-solution-box-img02 {
	background-image: url(../images/dct_solution_photo02.jpg);
}

.dct-solution-box.dct-solution-box-img03 {
	background-image: url(../images/dct_solution_photo03.jpg);
}

.dct-solution-box.rm-solution-box-img01 {
	background-image: url(../images/rm_solution_photo01.jpg);
}

.dct-solution-box.rm-solution-box-img02 {
	background-image: url(../images/rm_solution_photo02.jpg);
}

.dct-solution-box.rm-solution-box-img03 {
	background-image: url(../images/rm_solution_photo03.jpg);
}

.dct-solution-box h3 {
	font-size: 1.125rem;
	line-height: 150%;
	color: #004097;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #707070;
}

.dct-solution-box p {
	font-size: 0.875rem;
	color: #595757;
	line-height: 150%;
	margin-bottom: 25px;
}

.dct-object-block,
.dct-service-block-flame {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 0;
}
.dct-service-block-flame {
	padding: 100px 0 85px;
}

.dct-object-block h2,
.dct-service-block h2 {
	font-size: 1.312rem;
	font-weight: bold;
	color: #004097;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #004097;
}

.dct-object-block h2 span,
.dct-service-block h2 span {
	font-family: "Montserrat";
	font-size: 1.687rem;
}

.dct-object-box,
.dct-service-box {
	display: flex;
	justify-content: space-between;
}

.dct-object-box .txt-box,
.dct-object-box .img-box {
	display: flex;
	flex-direction: column;
}

.dct-object-box .txt-box {
	max-width: 500px;
}

.dct-object-box .txt-box h3 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	margin-bottom: 30px;
}

.dct-object-box .txt-box ul {
	font-size: 1.5rem;
	color: #595757;
	margin-left: 35px;
	margin-bottom: 40px;
	list-style-type: disc;
}

.dct-object-box .txt-box ul li {
	line-height: 150%;
}

.dct-object-box .txt-box p {
	font-size: 1.5rem;
	line-height: 150%;
	color: #595757;
}

.dct-object-box .img-box {
	margin-top: 56px;
}

.dct-service-block {
	padding-bottom: 100px;
	background-color: #0040971A;
}

.dct-service-box {
	padding: 30px 0;
}

.dct-service-box .txt-box h3 {
	font-size: 1.125rem;
	line-height: 150%;
	color: #004097;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #707070;
}

.dct-service-box.dct-service-01 .txt-box {
	margin-right: 20px;
}

.dct-service-box.dct-service-03 .txt-box {
	margin-right: 40px;
}

.dct-service-box.dct-service-01 .img-box img {
	width: 100%;
	min-width: 490px;
}

.dct-service-box.dct-service-03 .img-box img {
	width: 100%;
	min-width: 470px;
}

.dct-service-box .txt-box p {
	font-size: 0.875rem;
	color: #595757;
	line-height: 150%;
	margin-bottom: 25px;
}

.dct-service-detail-btn a {
	font-size: 1.125rem;
	color: #FFFFFF;
	width: 100%;
	max-width: 320px;
	height: 50px;
	margin: 5px auto 0;
	display: block;
	position: relative;
	border: none;
	border-radius:25px;
	background-color: #004097;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dct-service-box.service-05 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

.dct-service-box-detail {
	padding: 40px;
	border: 1px solid #004097;
}

.dct-detail-box {
	width: 100%;
	height: auto;
	min-height: 160px;
	margin-bottom: 60px;
	padding-left: 255px;
	background-repeat: no-repeat;
	background-size: 240px auto;
}

.dct-detail-box.dct-detail-box-img01 {
	background-image: url(../images/dct_service_detail01_photo01.jpg);
}

.dct-detail-box.dct-detail-box-img02 {
	background-image: url(../images/dct_service_detail01_photo02.jpg);
}

.dct-detail-box.dct-detail-box-img03 {
	background-image: url(../images/dct_service_detail01_photo03.jpg);
}

.dct-detail-box.dct-detail-box-img04 {
	background-image: url(../images/dct_service_detail01_photo04.jpg);
}

.dct-detail-box.rm-detail-box-img01 {
	background-image: url(../images/rm_service_detail01_photo01.jpg);
}

.dct-detail-box.rm-detail-box-img02 {
	background-image: url(../images/rm_service_detail01_photo02.jpg);
}

.dct-detail-box.rm-detail-box-img03 {
	background-image: url(../images/rm_service_detail01_photo03.jpg);
}

.dct-detail-box.rm-detail-box-img04 {
	background-image: url(../images/rm_service_detail01_photo04.jpg);
}

.dct-detail-box h3 {
	font-size: 1.125rem;
	line-height: 150%;
	color: #004097;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #707070;
}

.dct-detail-box p {
	font-size: 0.875rem;
	color: #595757;
	line-height: 150%;
	margin-bottom: 25px;
}

/* English設定
--------------------*/
.english .dct-enquiry-box01 {
	color: #595757;
}

.english .dct-qa-box h3,
.english .dct-qa-box p {
	line-height: 21px;
}

.english .dct-ttl-box p {
	font-size: 0.812rem;
	line-height: 18px;
	text-indent: 0;
	margin-left: 0;
}

.english .rm .dct-solution-ttl h2 p:nth-of-type(2) {
	margin-right: 260px;
}

.english .dct-benefit-box h3,
.english .dct-solution-box h3 {
	text-indent: -1.2em;
	padding-left: 1.2em;
}

.english .dct-object-box .txt-box ul {
	margin-left: 0;
	list-style-type: none;
}

.english .dct-object-box .txt-box p {
	width: 1000px;
	position: relative;
	bottom: 0;
}

.english .dct-object-box .img-box img {
	width: 387px;
	height: auto;
}

.english .dct-detail-box p {
	line-height: 21px;
}

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

.dct-contents01-block,
.dct-benefit-block {
	margin: 0 auto;
	padding: 0 22px;
}

.dct-enquiry-box01 {
	font-weight: normal;
	margin-bottom: 50px;
}

.dct-enquiry-box02 {
	margin-bottom: 30px;
}

.dct-enquiry-box03 {
	margin-bottom: 0;
}

.dct-qa-box {
	max-width: 100%;
	min-height: 150px;
	margin-bottom: 50px;
	padding: 0;
	background-image: none !important;
}

.dct-qa-box h3 {
	height: auto;
	min-height: 100px;
	padding-right: 90px;
	background-repeat: no-repeat;
	background-size: auto 100px;
	background-position: bottom right;
	display: flex;
	align-items: flex-end;
}

.dct-qa-box.dct-qa-img01 h3 {
	background-image: url(../images/dct_qa_img01.jpg);
}

.dct-qa-box.dct-qa-img02 h3 {
	background-image: url(../images/dct_qa_img02.jpg);
}

.dct-qa-box.dct-qa-img03 h3 {
	background-image: url(../images/dct_qa_img03.jpg);
}

.dct-qa-box.dct-qa-img04 h3 {
	background-image: url(../images/dct_qa_img04.jpg);
}

.dct-qa-box.rm-qa-img01 h3 {
	background-image: url(../images/rm_qa_img01.jpg);
}

.dct-qa-box.rm-qa-img02 h3 {
	background-image: url(../images/rm_qa_img02.jpg);
}

.dct-qa-box.rm-qa-img03 h3 {
	background-image: url(../images/rm_qa_img03.jpg);
}

.dct-qa-box.rm-qa-img04 h3 {
	background-image: url(../images/rm_qa_img04.jpg);
}

.dct-enquiry-box04 {
	margin-bottom: 50px;
	padding: 120px 22px 50px;
}

.dct-enquiry-box04::before {
	width: 52px;
	height: 38px;
	top: 70px;
}

.dct-lead-box01 h2 {
	margin-bottom: 40px;
}

.dct-ttl-lead {
	margin: 0 auto 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
	flex-direction: column;
}

.dct-ttl-box {
	max-width: 100%;
	min-height: auto;
	margin-bottom: 40px;
}

.dct-lead-box02 p br {
	display: none;
}

.dct-benefit-block-flame {
	margin-bottom: 30px;
}

.dct-benefit-block h2 {
	margin-bottom: 30px;
}

.dct-benefit-box {
	min-height: auto;
	margin-bottom: 50px;
	padding: 68% 0 0;
	background-size: 100% auto;
}

.dct-benefit-box h3 {
	margin-top: 20px;
}

.dct-benefit-box h3 br {
	display: inline;
}

.dct-jirei-block {
	padding: 50px 22px 70px;
}

.dct-solution-block {
	padding: 0 22px 0.1px;
}

.dct-solution-ttl {
	margin-bottom: 50px;
}

.rm .dct-solution-ttl h2 {
	padding-top: 58%;
	background-position: center top;
	background-size: 100% auto;
}

.rm .dct-solution-ttl h2 p:nth-of-type(1),
.english .rm .dct-solution-ttl h2 p:nth-of-type(2) {
	margin-right: 0;
}

.dct-solution-box {
	min-height: auto;
	margin-bottom: 50px;
	padding: 68% 0 0;
	background-size: 100% auto;
}

.dct-solution-box h3 {
	margin-top: 20px;
}

.dct-solution-box h3 br {
	display: inline;
}

.dct-object-block,
.dct-service-block-flame {
	padding: 50px 22px;
}

.dct-object-box .txt-box {
	max-width: 100%;
}

.dct-object-box .txt-box p br {
	display: none;
}

.dct-object-box .img-box {
	display: none;
}

.dct-service-box {
	flex-direction: column;
}

.dct-service-box {
	padding: 30px 0 0;
}

.dct-service-box.dct-service-01 .txt-box,
.dct-service-box.dct-service-03 .txt-box {
	margin-right: 0;
}

.dct-service-box .img-box img {
	width: 100%;
	max-width: 100%;
	min-width: 100% !important;
	height: auto;
}

.dct-service-detail-btn {
	margin-top: 20px;
}

.dct-service-box.service-05 {
	padding: 0 22px;
}

.dct-service-box-detail {
	padding: 30px;
}

.dct-detail-box {
	min-height: auto;
	margin-bottom: 50px;
	padding: 68% 0 0;
	background-size: 100% auto;
}

.dct-detail-box h3 {
	margin-top: 20px;
}

.english .dct-block {
	padding: 120px 0 0;
}

.english .rm .dct-block {
	padding: 100px 0 0;
}

.english .dct-object-box .txt-box p {
	width: auto;
	position: static;
}

}

@media screen and (max-width: 740px) {
.dct-block {
	padding: 120px 0 0;
}


}

@media screen and (max-width: 645px) {
.english .rm .dct-block {
	padding: 120px 0 0;
}

}

@media screen and (max-width: 500px) {
.english .dct-block {
	padding: 160px 0 0;
}

}

@media screen and (max-width: 420px) {
.dct-contents01-block,
.dct-benefit-block {
	padding: 0 22px 30px;
}

.dct-enquiry-box01 {
	font-size: 1rem;
	font-weight: normal;
}

.dct-enquiry-box02 h2 p:nth-of-type(1) {
	font-size: 1.687rem;
}

.dct-enquiry-box02 h2 p:nth-of-type(2) {
	font-size: 1.125rem;
}

.dct-enquiry-box02 > p {
	font-size: 0.75rem;
}

.dct-qa-box {
	margin-bottom: 20px;
}

.dct-qa-box h3 {
	font-size: 0.937rem;
	margin-bottom: 10px;
}

.dct-qa-box p {
	font-size: 0.75rem;
}

.dct-lead-box01 h2 {
	font-size: 1.125rem;
	margin-bottom: 40px;
}

.dct-ttl-box h2 {
	font-size: 1.125rem;
	margin-bottom: 20px;
}

.dct-ttl-box p {
	font-size: 0.75rem;
	margin-bottom: 15px;
}

.dct-lead-box02 h2 {
	font-size: 1.125rem;
}

.dct-lead-box02 p {
	font-size: 0.75rem;
}

.dct-benefit-block h2 {
	font-size: 1.312rem;
	margin-bottom: 30px;
}

.dct-benefit-block h2 span {
	font-size: 1.687rem;
}

.dct-benefit-box h3 {
	font-size: 0.937rem;
}

.dct-benefit-box p {
	font-size: 0.75rem;
	margin-bottom: 15px;
}

.dct-jirei-block .jirei-p {
	font-size: 1rem;
	margin-bottom: 15px;
}

.dct-jirei-block h2 {
	font-size: 1rem;
	margin-bottom: 30px;
}

.dct-jirei-btn {
	padding-top: 10px;
}

.dct-jirei-btn a {
	margin: 0 auto;
}

.dct-solution-ttl h2 p:nth-of-type(1) {
	font-size: 1.312rem;
}

.dct-solution-ttl h2 p:nth-of-type(1) span {
	font-size: 1.687rem;
}

.dct-solution-ttl h2 p:nth-of-type(2) {
	font-size: 1.125rem;
}

.dct-solution-ttl > p {
	font-size: 0.75rem;
}

.dct-solution-box h3 {
	font-size: 0.937rem;
}

.dct-solution-box p {
	font-size: 0.75rem;
	margin-bottom: 15px;
}

.dct-object-box .txt-box h3 {
	font-size: 1.125rem;
}

.dct-object-box .txt-box ul {
	font-size: 0.75rem;
	margin-left: 25px;
	margin-bottom: 30px;
}

.dct-object-box .txt-box p {
	font-size: 0.75rem;
}

.dct-service-box .txt-box p {
	font-size: 0.75rem;
	margin-bottom: 10px;
}

.dct-detail-box h3 {
	font-size: 0.937rem;
}

.dct-detail-box p {
	font-size: 0.75rem;
	margin-bottom: 15px;
}


}

@media screen and (max-width: 375px) {
.english .dct-block {
	padding: 180px 0 0;
}

}

/* 改行設定
--------------------*/

.txt-nobr {
	white-space: nowrap;
}



/* English設定
--------------------*/

.english .contents-block.kentai,
.english .contents-block.chiryou {
	padding-top: 46.875%;
	position: relative;
	background-image: url(../images/page_ttl_kentai.jpg);
}

.english .contents-block.kentai img,
.english .contents-block.chiryou img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.english .contents-block.chiryou {
	background-image: url(../images/page_ttl_chiryou.jpg);
}

.english .kentai-ttl-block {
	width: 100%;
	height: 600px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}

.english .kentai-ttl-block h1 {
	font-size: 2.125rem;
	font-weight: bold;
	color: #004097;
	margin-bottom: 50px;
	padding-top: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/kentai_ttl_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.english .kentai-ttl-block h1 {
	font-size: 1.312rem;
	line-height: 28px;
	text-align: center;
	position: sticky;
	background-image: url(../images/en_kentai_ttl_bg.png);
}

.english .kentai-ttl-lead {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 35px;
	display: flex;
	justify-content: space-between;
}

.english .kentai-ttl-box {
	font-family: 'NotoSansJP-Medium';
	color: #FFFFFF;
	width: 100%;
	max-width: 310px;
	height: auto;
	min-height: 210px;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0);
	background-image: url(../images/kentai_ttl_lead_bg.png);
}

.english .kentai-ttl-box p {
	font-size: 0.687rem;
	line-height: 18px;
	text-indent: -0.2rem;
	margin-left: 0.2rem;
	margin-bottom: 0;
}

.english .kentai-ttl-box p span {
	color: #FFFFFF;
}

.english .kentai-contents01-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.english .kentai-contents01-block .txt-box {
	width: 100%;
	max-width: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.english .kentai-contents01-block {
	color: #004097;
	margin-bottom: 110px;
}

.english .kentai-contents01-block h2 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 150%;
}

.english .kentai-contents01-block p {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.937rem;
	line-height: 200%;
}

	.english .kentai-contents01-block h2 {
	font-size: 1.5rem;
	line-height: 36px;
}

.english .kentai-ttl-box h2,
.english .kentai-ttl-box h2 {
	letter-spacing: 0.25rem;
}



.english .kentai-contents01-block p {
	font-size: 0.875rem;
	line-height: 21px;
}

.english .kentai-benefit-block h3 {
	font-size: 1.5rem;
	line-height: 36px;
}

.english .benefit-box h4 {
	font-size: 0.937rem;
	line-height: 18px;
	min-height: 54px;
}

.english .benefit-box p {
	font-size: 0.75rem;
	line-height: 18px;
}

.english .scene-box.scene-05 h3 {
	margin-bottom: 20px;
}

.english .scene-box dl dd {
	margin-bottom: 10px;
}

.english .scene-box.scene-05 dl {
	font-size: 0.75rem;
	padding: 0 10px 0;
}

.english .scene-box.scene-05 dl dt {
	line-height: 18px;
	text-indent: -2.9rem;
	min-width: 280px;
	margin-left: 3.3rem;
}

.english .service-box .detail-box .txt-box h4 {
	font-size: 0.875rem;
}

.english .detail-box-list p {
	font-size: 0.937rem;
	line-height: 150%;
	text-indent: -0.2rem;
	margin: 5px 30px 5px 0.2rem;
	margin-left: calc(1rem + 30px);
}

.english .detail-box-list p span {
	color: #000000;
}

.english .service-box .detail-box .txt-box p,
.english .object-box .txt-box p,
.english .service-box .txt-box p {
	margin-bottom: 20px;
}

.english .service-box .detail-box .txt-box p:last-child,
.english .object-box .txt-box p:last-child,
.english .service-box .txt-box p:last-child {
	margin-bottom: 0;
}

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

.english .kentai-ttl-block {
	height: auto;
	padding-top: 100px;
	position: static;
	justify-content: flex-start;
	background-image: none;
}

.english .kentai-ttl-lead {
	padding: 0 20px;
	flex-direction: column;
}

.english .kentai-ttl-box {
	width: auto;
	max-width: 100%;
	margin-bottom: 20px;
}

.english .contents-block.kentai img,
.english .contents-block.chiryou img {
	width: 100%;
}

.english .kentai-block {
	padding: 30px 0 0;
}

.english .kentai-contents01-block {
	padding: 0 20px;
	flex-direction: column;
}

.english .kentai-contents01-block .txt-box {
	width: auto;
	max-width: 100%;
	margin-bottom: 30px;
}

.english .kentai-contents01-block h2 {
	font-size: 1.625rem;
	margin-bottom: 20px;
}



}










/* page medical
--------------------*/
.contents-block.medical {
	background-image: url(../images/page_ttl_medical.jpg);
}

.blog-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 120px;
	display: flex;
	justify-content: space-between;
}

.blog-left {
	width: 100%;
	max-width: 720px;
	padding: 50px 50px 60px;
	border: 1px solid #CCCCCC;
}

header.header-page {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}

header.header-page .data {
	font-size: 0.875rem;
	font-weight: bold;
	color: #999999;
}

header.header-page h2 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 150%;
	color: #004097;
	margin-bottom: 10px;
}

header.header-page h2.idx-news-ttl {
	color: #000000;
}

header.header-page ul {
	margin-bottom: 20px;
	display: flex;
}

header.header-page li {
	font-size: 0.875rem;
	font-weight: bold;
	color: #00A5E4;
	margin-right: 30px;
}

header.header-page li a {
	color: #00A5E4;
}

.blog-contents {
	font-size: 0.875rem;
	line-height: 150%;
	margin-bottom: 30px;
}

.blog-contents h2 {
	font-size: 1.5rem;
}

.blog-contents h3 {
	font-size: 1.25rem;
}

.blog-contents h4 {
	font-size: 1rem;
}

.blog-contents p {
	margin-bottom: 30px;
}

.blog-contents a {
	text-decoration: underline;
}

.blog-contents p:last-child {
	margin-bottom: 0;
}

.blog-lead {
	height: auto;
	min-height: 443px;
	margin-bottom: 30px;
	padding: 20px 35px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background-color: #E5F5FD;
}

.kentai .blog-lead,
.chiryou .blog-lead {
	margin-bottom: 0;
	padding: 50px 30px;
}

.blog-lead p:nth-child(1) {
	font-size: 1.062rem;
	line-height: 150%;
	width: 100%;
}

.kentai .blog-lead p:nth-child(1),
.chiryou .blog-lead p:nth-child(1) {
	line-height: 200%;
}

.blog-navi {
	font-size: 0.875rem;
	font-weight: bold;
	width: 100%;
	height: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.blog-navi a {
	color: #00A5E4;
}

.blog-list {
	width: 100%;
}

#blog-search-box .gsc-search-button-v2 {
	padding: 6px 15px !important;
}

.blog-list h3,
.blog-kiji-list h3 {
	font-size: 1.125rem;
	font-weight: bold;
	color: #004097;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	background-color: #E5ECF4;
}

.blog-list ul,
.blog-kiji-list ul {
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px solid #CCCCCC;
}

.blog-list li,
.blog-kiji-list li,
.blog-cat-list li {
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	height: auto;
	min-height: 40px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	border-bottom: 1px dotted #CCCCCC;
}

.blog-list li:last-child,
.blog-kiji-list ul li:last-child,
.blog-cat-list li:last-child {
	border: none;
}

.blog-list li a,
.blog-kiji-list li a,
.blog-cat-list li a {
	color: #000000;
	width: 100%;
	display: block;
}

.blog-list li a span,
.blog-kiji-list li a span,
.blog-cat-list li a span {
	color: #004097;
	padding-right: 15px;
}

.blog-list li a {
	display: flex;
}

.blog-list li a span:first-child {
	min-width: 90px;
}

.blog-list li a span.blog-list-txt {
	color: #000000;
	padding-right: 0;
}

	/* page medical search
--------------------*/

#blog-search-box form {
	margin-bottom: 20px;
	padding: 15px 15px 0;
}

#blog-search-box form input[type="text"] {
	font-size: 0.875rem;
	width: 75%;
	max-width: 75%;
	height: 28px;
	margin-right: 5px;
	padding: 2px 3px;
	border: 1px solid #CCCCCC;
}

#blog-search-box form input[type="submit"] {
	text-indent: -9999px;
	width: 22%;
	max-width: 22%;
	padding: 2px 0;
	border-radius: 0;
	border: 1px solid #CCCCCC;
	background-color: #E5F5FD;
	background-image: url(../images/medical_search_btn.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#blog-search-box form input[type="submit"]:hover {
	background-color: #c2e7fa;
}

.medical-search-list-block .medical-search-list {
	opacity: 0;
	transition: 0.3s;
}

.medical-search-list-block .medical-search-list.fadein {
	opacity: 1;
}

.medical-search-list dt {
font-size: 1.125rem;
font-weight: bold;
line-height: 150%;
margin-bottom: 3px;
}

.medical-search-list dt a {
color: #004097;
}


.medical-search-list dd.search-cat-data {
margin-bottom: 5px;
display: flex;
}

.medical-search-list .medical-search-cat {
font-size: 0.875rem;
text-align: center;
width: 110px;
margin-right: 15px;
border: 2px solid #000000;
border-radius: 7px;
display: block;
}

.medical-search-list .medical-search-data {
font-size: 0.875rem;
font-weight: bold;
color: #999999;
margin: 3px 0;
display: block;
}

.medical-search-list .medical-search-txt {
color: #4d5156;
margin-bottom: 35px;
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	position: relative;
}

.wp-pagenavi .pager-wrapper,
.wp-pagenavi .pager-toppage {
	margin: 0;
	border: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 5px;
	border: 1px solid #4d5156;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-pagenavi a,
.wp-pagenavi a:link {
	padding: 7px 9px;
	text-decoration: none;
}

.wp-pagenavi a:hover {
	text-decoration: underline;
}

.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	padding: 5px 10px;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.wp-pagenavi .pager-br {
	display: none;
}



.blig-footer-link {
	font-size: 0.875rem;
	font-weight: bold;
	width: 100%;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
}

.blig-footer-link li {
	margin-right: 30px;
}

.blig-footer-link li:last-child {
	margin-right: 0;
}

.blig-footer-link a {
	color: #00A5E4;
}

.blog-right {
	width: 100%;
	max-width: 250px;
}

.blog-sidemenu {
	width: 100%;
	margin-bottom: 20px;
}

.blog-sidemenu li {
	width: 100%;
	height: 50px;
	margin-bottom: 15px;
}

.blog-sidemenu li a {
	width: 100%;
	height: 100%;
	padding: 1px;
	display: block;
	border: 1px solid #004097;
	background-color: #FFFFFF;
}

.blog-sidemenu li a span {
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #004097;
}

.blog-kiji-list li {
	min-height: 55px !important;
}

.blog-kiji-list li a span::after {
	content: "\A";
	white-space: pre;
}

.blog-cat-list li {
	font-size: 1rem;
	min-height: 60px;
}

/* English設定
--------------------*/
.english .blog-lead {
	padding: 40px 25px 50px;
}

.english .blog-lead p:nth-child(1),
.english .blog-lead p:nth-child(2) {
	font-size: 1rem;
	line-height: 200%;
}


@media screen and (max-width: 896px) {
.blog-block {
	padding-bottom: 50px;
	flex-direction: column;
}

.contents-block.medical h1 .br-no {
	display: block !important;
}

.blog-left {
	width: auto;
	max-width: 100%;
	margin: 0 20px;
	padding: 20px 20px 40px;
}

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

.blog-right {
	width: auto;
	max-width: 100%;
}

.blog-sidemenu {
	width: auto;
	margin: 40px;
}

.blog-sidemenu li {
	height: auto;
	margin-bottom: 25px;
}

.blog-sidemenu li a span {
	font-size: 1.375rem !important;
	height: 52px;
}

.blog-kiji-list {
	border-bottom: 1px solid #CCCCCC;
}

.blog-list h3,
.blog-kiji-list h3 {
	font-size: 1.375rem;
	height: 54px;
}

.blog-list ul,
.blog-kiji-list ul {
	margin-bottom: 0;
	border-bottom: none;
}

.blog-list li,
.blog-kiji-list li {
	font-size: 1rem;
	min-height: 56px;
}

.blog-kiji-list li a span {
	display: inline;
}

.blog-list li a {
	flex-direction: column;
}

.blig-footer-link {
	margin-bottom: 0;
}

}

/* page form
--------------------*/

.contents-block.form {
	background-image: url(../images/page_ttl_form.jpg);
}

.contents-block.form h1 {
	line-height: 100%;
	margin-bottom: 15px;
}

.contents-block.form h1 span {
	font-size: 1.375rem;
}

.form-block {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.937rem;
	line-height: 150%;
}

.form-block p {
	text-align: center;
	margin-bottom: 15px;
}

.form-qa {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 15px;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #E5F5FD;
}

.form-qa li {
	font-size: 1rem;
	text-indent: -1.2rem;
	color: #004097;
	margin-left: 1.2rem;
	margin-bottom: 5px;
}

.form-qa li:last-child {
	margin-bottom: 0;
}

.form-table {
	text-align: left;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.form-table th,
.form-table td {
	vertical-align: middle;
	min-height: 64px;
	border-bottom: 1px dotted #CCCCCC;
}

.form-table tr:last-child th,
.form-table tr:last-child td {
	border-bottom: 1px dotted #CCCCCC;
}

.form-table th {
	min-width: 260px;
	padding-left: 20px;
	background-color: #F0F0F0;
}

.form-table th span {
	font-size: 0.562rem;
	color: #DC1C24;
}

.form-table td {
	padding: 15px 0 15px 15px;
}

.form-table input {
	font-size: 1rem;
	width: 100%;
	max-width: 100%;
	height: 36px;
	padding: 0 8px;
	border: 1px solid #CCCCCC;
}

.form-table textarea {
	font-size: 1.25rem;
	width: 100%;
	height: 190px;
	padding: 5px 8px;
	border: 1px solid #CCCCCC;
}

.form-table .form-tel td {
	display: flex;
}

.form-table .form-tel td input {
	width: calc(100% - 18px);
}

.form-table .form-tel td div {
	width: 100%;
	max-width: 150px;
	position: relative;
}

.form-table .form-tel td div::after {
	font-size: 0.75rem;
	content: " －";
}

.form-table .form-tel td div:last-child::after {
	content: "";
}

.form-block .essential {
	font-size: 0.875rem;
	text-align: right;
	color: #DC1C24;
	width: 100%;
	max-width: 800px;
	margin: 10px auto 0;
}

.form-block .essential span {
	font-size: 0.625rem;
}

.form-doui {
	font-family: 'NotoSansJP';
	width: 100%;
	max-width: 800px;
	margin: 60px auto 0;
	padding: 30px 25px;
	border: 1px solid #CCCCCC;
}

.form-doui h2 {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 35px;
}

.form-doui ul {
	margin-bottom: 50px;
}

.form-doui ul li {
	font-size: 0.937rem;
	font-weight: normal;
	margin: 0 0 3px 20px;
	list-style-type: disc;
}

.form-doui p {
	font-size: 1.25rem;
}

.form-doui p input[type=checkbox] {
	margin-right: 15px;
	transform: scale(1.4);
}


.english .form-doui ul li {
	list-style-type: none;
	position: relative;
}

.english .form-doui ul li::before {
	content: "-";
	position: absolute;
	left: -6px;
}

.english .form-doui p {
	font-size: 1rem;
}

.form-message {
	font-size: 1.25rem;
	line-height: 150%;
	color: #DC1C24;
	margin: 30px 0 20px;
}


.form-block .form-btn {
	width: 100%;
	max-width: 800px;
	margin: 60px auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.form-block .form-btn li {
	margin-bottom: 30px;
	position: relative;
}

.form-block .form-btn li::before,
.form-block .form-btn li::after {
	vertical-align: middle;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
}

.form-block .form-btn li::before {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #FFFFFF;
}

.form-block .form-btn li::after {
	width: 5px;
	height: 5px;
	transform: rotate(45deg);
}

.form-block .form-btn .form-btn-reset::before {
	left: 20px;
}

.form-block .form-btn .form-btn-submit::before {
	right: 20px;
}

.form-block .form-btn .form-btn-reset {
	display: none;
}

.form-block .form-btn .form-btn-reset::after {
	left: 27px;
	border-left: 2px solid #000000;
	border-bottom: 2px solid #000000;
}

.form-block .form-btn .form-btn-submit::after {
	right: 28px;
	border-top: 2px solid #BD0001;
	border-right: 2px solid #BD0001;
}


.form-block .form-btn input[type="submit"],
.form-block .form-btn input[type="reset"],
.form-block .form-btn input[type="button"] {
	-webkit-appearance: none;
}

.form-block .form-btn input {
	font-size: 1.25rem;
	font-weight: bold;
	width: 360px;
	height: 60px;
	border: none;
	border-radius:5px;
}

.form-block .form-btn li:nth-child(1) input {
	background-color: #CCCCCC;
}

.form-block .form-btn li:nth-child(2) input {
	color: #FFFFFF;
	background-color: #BD0001;
}

.mw_wp_form_preview .form-ttl-check {
	display: block;
}

.mw_wp_form_preview .form-ttl-txt,
.mw_wp_form_preview td p {
	display: none;
}

.form-block span.error {
	font-size: 0.875rem;
	color: #DC1C24;
	margin: 5px 0;
	display: block;
}

.mw_wp_form_complete .contact-btn-box {
	text-align: center;
	margin: 50px 0;
}

.mw_wp_form_complete .contact-btn-box .txt-ok {
	font-size: 1.5rem;
	line-height: 150%;
	margin-bottom: 40px;
}

.mw_wp_form_complete .contact-btn-box a {
	color: #000000;
}


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

.form-block {
	margin: 0 30px;
}

.form-block .form-qa {
	max-width: 360px;
	display: block;
}

.form-block p span::after,
.form-block .form-qa span::after {
	content: "\A";
	white-space: pre;
}

.form-block p.essential span::after {
	content: "";
	white-space: normal;
	
}

.form-table {
	width: auto;
	max-width: 100%;
	margin: 0;
	border:none;
	display: block;
}

.form-table tbody {
	display: block;
	
}

.form-table tr {
	display: block;
}

.form-table th,
.form-table td {
	width: auto;
	max-width: 100%;
	border: none;
	display: flex;
    align-items: center;
    }

.form-table th {
	line-height: 150%;
	min-height: 45px;
	padding: 10px 20px;
}

.form-table td {
	padding: 20px 0 40px;
}

.form-table tr:last-child td {
	padding: 30px 0 0;
}

.form-table tr:last-child th,
.form-table tr:last-child td {
	border: none;
}

.form-table .form-tel td div {
	max-width: 100%;
}

.form-table .form-tel td div:last-child input {
	width: 100%;
}

}


/* footer
--------------------*/

.page-top {
	width: 100%;
	height: 37px;
	border-bottom: 1px solid #E7E7E7;
	background-color: #F0F0F0;
}

.page-top p {
	width: 100%;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;

}

.page-top a {
	font-family: 'NotoSansJP-Medium';
	font-size: 0.875rem;
	color: #000000;
	padding-left: 25px;
	position: relative;
}

.page-top a::before {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	background-color: #004097;
}

.page-top a::after {
	width: 0;
	height: 0;
	margin-top: -7px;
	border: solid 4px transparent;
	border-bottom: solid 5px #FFFFFF;
	position: absolute;
	top: 50%;
	left: 5px;
	content: '';
}

footer {
	font-family: 'NotoSansJP-Medium';
	height: 170px;
	border-bottom: 20px solid #004097;
	border-image: linear-gradient(90deg,#009DFF 0%,#004097 55%);
	border-image-slice: 1;
}

footer .footer-flame {
	width: 100%;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer #footer-menu {
	font-size: 0.875rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	order: 2;
}

footer #footer-menu li {
	margin: 6px 0;
}

footer #footer-menu a {
	color: #000000;
}

footer #footer-menu a:hover {
	color: #009FE8;
}

footer .copyright-box {
	font-size: 0.75rem;
	color: #808080;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center ;
	order: 1;
}

footer .copyright-img img {
	width: 100%;
	height: auto;
	margin: 0 12px 12px 0;
}

footer .copyright-img img.sel {
	max-width: 53px;
}

footer .copyright-img img.lsi {
	max-width: 35px;
}


@media screen and (max-width: 896px) {
.page-top a {
	margin-right: 12px;
}

footer .footer-flame {
	max-width: 100%;
	padding: 30px 22px 45px;
}

footer .copyright-box {
	min-width: 150px;
}

footer .copyright-box .copyright-txt {
	font-size: 0.625rem;
}


/* English設定
--------------------*/
.english footer .copyright {
	background-image: url(../images/en_glo_logo.png);
	background-position: bottom 15px center;
	background-size: 70px 51px;
}

}

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

footer #footer-menu {
	font-size: 0.75rem;
}















}

