/* 法人サイトにあるCSS 
一部はstyle.cssに残っている*/

.top-slider-head {
	position: absolute;
	z-index: 999;
	top: 0;
	width: 100%;
	text-align: center;
	color: #ffffff;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

.top-slider-head__inner {
	margin-top: calc(50vh - 120px);
}

.top-slider-head__subheading {
	font-size: 2rem;
}

.h2--slider-head {
	font-size: 3.8rem;
	margin-top: 13px;
}

.top-title {
	display: none;
}

#navigation-logo{
	display: flex;
	align-items: center;
}
.page-id-7265 #navigation-logo,.page-id-7263 #navigation-logo,.page-id-6980 #navigation-logo{
	height: 8rem;
}

.recruit_title_txt{
	font-size: 14px;
	margin-left: 15px;
	font-family: "BIZ UDMincho", serif;	
}

.hamburger-menu{
	display:none;
}

.latest-news-box {
	background-color: white;
	width: 50%;
	position: absolute;
	z-index: 999;
	bottom: 0;
	border-top-right-radius: 5px;
	padding: 0 50px 0 30px;
}

.top-block {
	display: table;
	width: 100%;
}

.top-block--aiu-crew {
	height: 102.3rem;
	text-align: center;
	background-color: #FFFFFF;
}

.aiu-crew__content-sp {
	display: none;
}

.top-block--philosophy {
	background-color: transparent;
	height: 72rem;
}

.philosophy-image {
	z-index: 1;
	position: absolute;
	top: -8rem;
}

.philosophy-content {
	position: relative;
	background-color: #FFFFFF;
	margin-left: 39%;
	top: 8rem;
	z-index: 2;
	padding: 6rem 9rem;
	border-radius: 1%;
}

.top-block--services {
	text-align: center;
	background-color: transparent;
	background-image: linear-gradient(
		to bottom,
		transparent,
		transparent 45%,
		#FFFFFF 45%
	);
	padding-bottom: 160px;
}

.top-block--clinics {
	background-image: url("/wp-content/uploads/top_clinic-scaled.jpg");
	background-repeat: no-repeat;
	color: #FFFFFF;
	padding: 133px 110px 129px;
	height: 500px;
	background-size: cover;	
}

.centerbox, .top-block--news{
	max-width:1220px;
	margin:0 auto;
}

.topnews{
	background-color: #FFFFFF;	
}

.top-clinics-paragraph {
	margin-bottom: 5rem;
}

.top-clinics-paragraph-sp {
	display: none;
}

.top-block--contents {
	text-align: center;
	padding: 176px 0 120px 0;
}

.top-block--news {
	position: relative;
	display: flex;
	padding: 170px 0px;
}

.top-block--news .news-item__summary a{
	padding-right: 25px;		
}	


.top-news__left {
	width: 45%;
}

.top-news__right {
	width: 55%;
}

.contents-paragraph {
	margin-bottom: 4rem;
}

.top-block--recruit {
	height: 90rem;
	background-image: url("/wp-content/uploads/top_recruit-scaled.jpg");
	background-repeat: no-repeat;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.5);
	background-size: contain;	
}

.top-block--recruit .centerbox{
	position: relative;
	top: 31%;
	z-index: 2;	
}

.top-recruit__content {
	background-color: #FFFFFF;
	padding: 5rem 9rem 8rem;
	z-index: 2;
	height: auto;
	max-width: 1060px;
	/*  width: 74%; */
	border-radius: 5px;
}

.top-recruit__bottom {
	height: 45rem;
	background-color: #FFFFFF;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.top-heading--philosophy {
	margin-top: 2rem;
	line-height: 4rem;
	font-size: 2.8rem;
}

.top-subheading {
	margin: 3.2rem 2.8rem;
}

.top-content {
	vertical-align: middle;
	display: table-cell;
}

.top-content--aiu-crew {
	background-image: url("./img/aiyukai-logo.svg");
	background-repeat: no-repeat;
	background-position-x: calc(50% + 17px);
	background-position-y: center;
}

.font-large-5 {
	font-size: 1.8rem;
	line-height: 1.66;	
}

.top-paragraph {
	margin-top: 4rem;
}

.subheading {
	font-size: 1.4rem;
}

.subheading--aiu-crew {
	margin-top: 10px;
}

.subheading--contents {
	margin-top: 0.5rem;
	margin-bottom: 3.6rem;
}

.subheading--news {
	margin-top: 1rem;
	margin-bottom: 5rem;
}

.menu-grid {
	display: flex;
	flex-wrap:wrap;
	/*  justify-content: space-between; */
	max-width: 1220px;
	margin: 0 auto;
}

.top-block--contents .menu-grid{
	justify-content:center;
}

.top-block--contents .menu-grid .menu-grid-item-c4:last-child{
	margin-right:0;
}

.menu-grid-item {
	border-radius: 1%;
	margin: 0 3rem 1.5rem 0;
	box-sizing:border-box;
}

.menu-grid-item-c3 {
	width: calc(33.3% - 2rem);
}

.menu-grid-item-c3:nth-of-type(3n){
	margin-right:0;
}

.menu-grid-item-c4 {
	width: calc(25% - 2.25rem);
}

.menu-grid-item-c4:nth-of-type(4n), .maxwidth .menu-grid-item-c4:nth-of-type(4n){
	margin-right:0;
}

.maxwidth .menu-grid-item-c4 {
	width: calc(25% - 1.9rem);
	margin-right:25px;
}

.menu-grid-item__image-box {
	width: 100%;
	padding-top: 70%;
	position: relative;
	border-radius: 1%;
}

.menu-grid-item__image-box a img, .menu-grid-item__archive-label a, .post_termlink{
	opacity:1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;	
	transition:.2s ease;	
}


.menu-grid-item__image-box a:hover img,  .menu-grid-item__archive-label:hover a, .post_termlink:hover{
	opacity:.8;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;	
	transition:.2s ease;	
}

.contentswrap .menu-grid-item__image-box{
	padding-top:0;
}

.contentswrap .menu-grid-item__image-box img{
	margin: 0 auto;
	display: block;
	width: 120px;
	padding: 50px 0;
}

.menu-grid-item__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 5px 5px 0 0;			
}

.post-type-archive .menu-grid-item__image {
	border-radius: 5px;	
}

.home .menu-grid-item__image{
	/* border-radius: 0 0 5px 5px;	*/
}

.icon-box-wrapper {
	background-color: #FFFFFF;
	border-radius: 5px;
}

.icon-box {
	width: 100%;
	position: relative;
}

.icon-box:before{
	content: "";
	padding-top: 70%;
	padding-bottom: 10px;
	display: block;
}

.icon-box__inner {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: center;
}

.icon-box__inner--menu-grid {
	top: 25%;
}

.icon-box__inner--footer-contact {
	top: 20%;
}

.icon-circle-wrapper {
	position: relative;
}

.icon-circle-wrapper--menu-grid {
	width: 42%;
}

.icon-circle-wrapper--footer-contact {
	width: 50%;
}

.icon-circle {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.icon-circle--menu-grid {
	background-color: #F8F6F4;
}

.icon-circle--footer-contact {
	background-color: #FFFFFF;
}
.icon-circle--footer-contact.icon-circle {
	padding-top: 0;
}
.icon-circle--footer-contact.icon-circle a {
	display: block;
	padding-top: 100%;
}

.icon-circle__image {
	position: absolute;
	bottom: 40px;
	right: 40px;
	margin: auto;
	width: 38%;
}

footer .icon-circle__image{
	width: 38px; 
	height:8px;	
}

.menu-grid-item__label {
	width: 100%;
	text-align: left;
	background: white;
}

.image-box-label {
	padding: 4% 7% 5% 8%;
	border-radius: 0 0 5px 5px;
}

.contents-label {
	padding: 2% 11% 10% 11%;
	border-radius: 0 0 5px 5px;	  
}

.page_wrap main p.menu-grid-item__archive-date {
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top:16px;
	margin-bottom: 8px;
	display:inline-block;
}

.post_termlink{
	display:inline-block;
	font-size: 14px;
	color: #5c5755;
	letter-spacing: 0.05em;
	margin-left:20px;
}

width: 100%;
text-align: left;
}

.menu-grid-item-arrow {
	content: url(./img/link-arrow.svg);
}

.link, .link-force-arrow, .inlinelink a {
	background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat;
	background-position: calc(100% - 5px) center;
	display: block;
	width: 100%;
	opacity: 1;	
	transition:.2s ease;
}

.page_wrap main p.inlinelink{
	margin-bottom:40px;	
}

.inlinelink a{
	display: inline;
	padding-right: 30px;	
}


.inlinelink a:hover{
	display: inline;
	padding-right: 35px;	
}

a .link-force-arrow, a .icon-circle__image{
	transition:.2s ease;		
}

.link:hover, .link-force-arrow:hover, .inlinelink a:hover, a:hover .link, a:hover .link-force-arrow, a:hover .icon-circle__image, .clinics-page-wrap .drop-shadow:hover .link{
	background-position: 100% center;	
	transition:.2s ease;	
	opacity: .8;	
}

.link-inline::after {
	content: url(./img/link-arrow.svg);
	padding-left: 2.4rem;
	vertical-align: 8%;
	position: relative;
	right: 0;	
	transition:.2s ease;		
}

a.link-inline:hover::after{
	position: relative;
	right: -5px;
	transition:.2s ease;	
}

.top-block--clinics .link-inline::after {
	content: url(./img/link-arrow-white.svg);
}

.top-submenu-item a{
	background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat;
	background-position: 100% center;
	width: 100%;
}

.link-button {
	padding: 1.8rem 3rem;
	border-radius: 5px;
}

.link-button-translucent {
	background-color: rgba(255, 255, 255, 0.17);
}

.link-button-white {
	background-color: #FFFFFF;
}

.link-button-white:after {
	content: url(./img/link-arrow.svg);
	padding-left: 1.9rem;
	vertical-align: 8%;
	transition: .2s ease;	
	position: relative;	
	right: 0;
}

a.link-button-white:hover:after{
	position: relative;
	right: -5px;
	transition: .2s ease;	
}

/* add */
.menu-grid-item__label .link--menu-grid {
	padding-right: 30px;
	font-size: 15px;
}

.news-item {
	display: flex;
	flex-wrap: wrap;
	padding: 2rem 1rem;
	align-items: center;
}

.news-item__header-wrapper {
	display: flex;
}

.news-item__header {
	background-color: #F1EFEE;
	padding: 4.5px 9px;
	margin-right:30px;
}

.news-item__header a.post_termlink{
	margin-left:0;
}

.news-item__date {
	/*  width: 10rem; */
}

.news-item__summary {
	width:0;
	flex: 1;
	padding-left: 30px;		
}

.news-item__summary a{
	width: 100%;
}

.post-type-archive .news-item__summary a,.category .news-item__summary a{
	padding-right:5%;
}


.news-item__arrow {
	content: url(./img/link-arrow.svg);
}

.news-item:hover .news-item__date,.news-item:hover .news-item__summary{
	opacity: .8;
}

.news-item:hover .link, .news-item:hover .link-force-arrow{
	background-position: 100% center;
	transition: .2s ease;	
}


.latest-news-top-title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 20px;
}

/* footer */
footer{
	margin: 0 20px;	
	background-color: #F1EFEE;
	border-radius: 7px;	
	padding:0 50px;
	overflow: hidden;	
}
.footer-contact {
	text-align: left;
	margin:95px 0 80px;
}

.footer-contact__paragraph {
	margin: 2.9rem 0 6.2rem;
}

.footer-contact__details {
	display: grid;
	gap:20px;
	grid-template-columns	:1fr 1fr;
	grid-template-rows	:1fr 1fr;
	grid-template-areas  : "casual entry"
		"visit entry";
}
.footer-contact__details > a{
	box-shadow:0 3px 20px rgb(0 0 0 / 10%);
	transition:.3s all!important;
}

.footer-contact__details > a.block.is-init{
	opacity:1;
	transition:.3s all!important;
	animation:none;
}

.footer-contact__details > a.block.is-init:hover{
	opacity:.8;
	transition:.3s all!important;
}

.footer-contact__casual{
	grid-area: casual;
}
.footer-contact__casual .h4--footer-contact{
	background:#25AA81;
	border-radius: 7px;	
	padding:50px 70px 30px;
	font-size:26px;
	color:white;
	line-height: 1.2;	
	background: url(img/footer_casual.png) no-repeat #25AA81;
	background-size: contain;
}
.footer-contact__casual .h4--footer-contact span{
	font-size:20px;
	display:block;
	font-family: "Instrument Serif", serif;
	margin-top:5px;
}
.footer-contact__visit{
	grid-area: visit;
}
.footer-contact__visit .h4--footer-contact{
	background:#25AA81;
	border-radius: 7px;	
	padding:50px 70px 30px;
	font-size:26px;
	color:white;
	height: 100%;
	line-height: 1.2;	
	background: url(img/footer_visit.png) no-repeat #25AA81;
	background-size: contain;
}
.footer-contact__visit .h4--footer-contact span{
	font-size:20px;
	display:block;
	font-family: "Instrument Serif", serif;
	margin-top:5px;	
}

.footer-contact__entry{
	grid-area: entry;
}
.footer-contact__entry .h4--footer-contact{
	background:#FFD957;
	border-radius: 7px;	
	padding:170px 70px 50px;
	font-size:26px;
	color:#212121;
	height: 100%;	
	line-height: 1.2;
	background: url(img/footer_entry.png) no-repeat #FFD957;
	background-size: contain;
}
.footer-contact__entry .h4--footer-contact span{
	font-size:26px;
	display:block;
	font-family: "Instrument Serif", serif;
	margin-top:5px;
}


.footer-phone-number {
	font-size: 2rem;
}

.footer-menu {
	font-size: 1.3rem;
	padding: 60px 0 30px;
	border-top:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
}

.footerwrap{
	margin: 0 auto;	
}
.footer-menu__list-head{
	color:#212121;
	font-family: "BIZ UDMincho", serif;
	font-size:22px;	
	margin-bottom: 30px;
	position:relative;
	padding-left:32px;
	display: inline-block;	
}
.footer-menu__list-head::before{
	content:'';
	display:inline-block;
	position:absolute;
	left:0;
	top:50%;
	width:15px;
	margin-right:18px;
	border-bottom: 1px solid;
}

.footer-menu__list-item	a{
	color:#525252;
	font-family: "BIZ UDMincho", serif;
	font-size:15px;
}

.footer-menu__list-wrapper ul{
	display: inline-flex;	
}

.footer-menu__list-item{
	margin-left:24px;
}

.footer-menu__list-item a{
	transition:.2s ease;	
	opacity:1;
}

.footer-menu__list-item a:hover, .footer-menu__list-head a:hover{
	transition:.2s ease;		
	opacity:.8;	
}
.page-id-6980 .footer-contact,
.page-id-6980 .footer-menu,
.page-id-7263 .footer-contact,
.page-id-7263 .footer-menu,
.page-id-7265 .footer-contact,
.page-id-7265 .footer-menu,
.page-id-7733 .footer-contact,
.page-id-7733 .footer-menu{
	display:none;
}

.footer {
	font-size: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0 80px;
}

.footer_sublink a{
	font-size:12px;
	font-family: "BIZ UDMincho", serif;
	margin-right:25px;
}

.footer-copyright,
.footer-copyright-sp {
	font-family: "BIZ UDMincho", serif;
}

.footer-copyright-sp {
	display: none;
}

.footer-privacy-policy {
	float: right;
}

/* to_top */
#to_top {
	position: fixed;
	width: 50px;
	bottom: 20px;
	right: 30px;
	z-index: 1000;
	display: none;
}
#to_top a img {
	width: 100%;
}
@media (max-width: 480px) {
	#to_top {
		width: 40px;
		bottom: 25px!important;
		right: 15px!important;
	}
}

.page-id-99 /*.wp-block-table*/ table tr td{
	border-bottom: 2px solid white!important;
	border: solid 1px #fff!important;
}
.page-id-99 .wp-block-table table tr th{
	border: solid 1px #fff!important;
}


.page-head--about {
	padding-top:158px;
	padding-bottom:60px;
	position: relative;
	max-width:1300px;
	width:90%;
	margin-inline:auto;
}

.page-head--news {
	background: url(/wp-content/themes/blank/img/contents_bg.jpg);
	background-size: cover;
	height: 337px;
	position: relative;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.2);
}

div.about-page-wrap {
	margin: 65px auto;
    width: 90%;	
}

.about-page-wrap .menu-grid-item-c4{
	margin-bottom:6rem;
}

.page_wrap.page-wrap--news {
	display: block;
	max-width: 800px;	
}

.archive-list {
	display: flex;
	flex-wrap: wrap;
}

.maxwidth .archive-list {
	width:100%;
}


.media-inquery {
	background-color: #F8F6F4;
	padding: 40px;
	border-radius: 5px;
	margin-top:100px;
}

.page_wrap main p.media-inquery__head {
	font-size: 2rem;
}

.media-inquery__body {
	margin-top: 20px;
	padding-bottom: 20px;
}

.sp-footer-menu {
	display: none;
	background-color: #5C5755;
	color: #DBD8D5;
}

body.menuopen{
	overflow:hidden;
}

body nav .gnav_menu_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100vw;
	padding-bottom: 60px;
}

body nav .gnav_menu_list.gnab_menu_list--sp-top {
	font-weight: 1.4rem;
}

body nav .gnav_menu_list__inner {
	padding: 40px 20px 0 20px;
	width: 100%;
}

body nav .gnav_menu_list__inner--sp {
	padding: 0 20px;
	width: 100%;
}

body  nav .gnav_menu_list .menu_header {
	width: 100%;
	border-bottom: 1px solid #B1ABA9;
}

body  nav .gnav_menu_list .menu_inner {
	display: none;
	padding-bottom: 10px;
}

.sp-menu__head span {
	position: relative;
	display: inline-block;
	padding: 15px 0;
}

body  nav .gnav_menu_list .menu_inner {
	display: none;
	padding-bottom: 10px;
}

body  nav .gnav_menu_list .menu_inner li a {
	display: block;
	position: relative;
	padding: 5px 0 5px 20px;
}

body nav .gnav_menu_list .menu_header .normal_link {
	display: block;
	padding: 15px 0;
	font-size: 1.4rem;
}

.table-scroll {
	width: 100%;
	overflow: auto;
}

.table-scroll table{
	background:white;	
}

.table-scroll + h4{
	margin-top:45px;
}

/* マウスオーバー */

header a, .menu-item > a,  #site-navigation ul.nav-menu .menu-main-tel, #site-navigation ul.nav-menu .menu-main-contact{
	transition:.2s ease;
	opacity:1;
}

header a:hover, .menu-item:hover > a, #site-navigation ul.nav-menu .menu-main-tel:hover, #site-navigation:hover ul.nav-menu .menu-main-contact:hover{
	transition:.2s ease;
	opacity:.8;
}


/* スマホ表示 */

@media (max-width: 768px) {
	body.home {
		font-size: 1.4rem;
	}
	body {
		font-size: 1.5rem;
	}


	h2 {
		font-size: 2rem;
	}

	ol {
		list-style-position: inside;
		text-indent: -1.6rem;
		margin-left: 1.6rem;
	}

	.subheading {
		font-size: 1.3rem;
	}

	.pc-only {
		display: none;
	}

	.sp-only {
		display: block;
	}

	.top-block--services .horizon{
		margin-top:20px;
		margin-bottom:40px;
	}

	.top-block--clinics .horizon{
		margin-top:20px;
		margin-bottom:25px;
	}

	.top-block--recruit	.horizon{
		margin-top: 20px;	
	}

	.subheading--contents{
		margin-bottom: 20px;
		margin-top: 10px;		
	}

	.top-block--contents .horizon{
		margin-bottom: 30px;	
	}

	.link-button {
		font-size: 1.5rem;
		padding: 1.4rem 3rem;
	}

	.top-paragraph {
		margin-top: 3rem;
	}

	.menu-grid {
		display: block;
	}

	.home .menu-grid {
		width:90%;
	}	

	.menu-grid-item {
		width: 100%;
	}

	.menu-grid-item-c3 {
		margin: auto;
		margin-bottom:30px;
	}

	.menu-grid-item-c4 {
		width: 100%;
		margin: auto;
		margin-bottom:30px;
	}

	.page-id-20 .menu-grid-item-c4{
		width:90%;
	}

	.menu-grid-item-c4:nth-of-type(4n), .maxwidth .menu-grid-item-c4:nth-of-type(4n) {
		/*   margin: auto auto 6rem auto; */
	}

	.footer-menu {
		display: block;
	}

	.about-page-wrap {
		margin: 7% 21px 14%
	}

	.page_head {
		height: 140px;
	}

	.top-slider-head__inner{
		position: absolute;
		top: calc(50% - 5%);
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;		
		margin-top:unset;
	}

	.top-slider-head__subheading{
		font-size: 16px;		
	}

	.h2--slider-head{
		font-size: 28px;		
		line-height:1.35;		
	}

	.latest-news-box {
		width: 95%;
		bottom: -100px;
		padding: 0;
	}

	.latest-news-box .news-item{
		padding: 2rem;		
	}	

	.news-item__header-wrapper .news-item__header{
		padding: 6px 12px;		
		margin-right: 18px;		
	}		

	.h2--aiu-crew {
		font-size: 2.8rem;
	}

	.h2--services,
	.h2--clinics,
	.h2--contents {
		font-size: 2.4rem;
		letter-spacing: 0.06em;	  
	}

	h2.top-heading--philosophy{
		font-size: 2rem;
		line-height:1.5;
	}

	.font-large-5{
		font-size:unset;
		letter-spacing: 0.05em;		
	}

	.font-large-5 a{
		font-size: 15px;
	}

	.h4--footer-contact {
		font-size: 1.5rem;
	}	

	.h3--aiu-crew {
		font-size: 2rem;
		margin-top: 0;
	}

	.h3--footer-contact {
		font-size: 2rem;
	}

	.top-content--aiu-crew {
		background-size: 90%;
		background-position-x: calc(50% + 10px);
		background-position-y: 176px;
		margin-bottom: 20px;
		position: relative;
		top: -16px;
	}

	.h3--aiu-crew {
		font-size: 2rem;
		margin-top:0;
	}

	.aiu-crew__content {
		display: none;
	}

	.aiu-crew__content-sp {
		display: block;
	}

	.aiu-crew__content-sp-paragraph {
		width: calc(100% - 40px);
		margin: auto;
	}

	.philosophy-image {
		height: 258px;
	}

	.philosophy-image img {
		width: 100%;
		height: auto;
	}

	.philosophy-content {
		width: 90%;
		margin: 0 auto;
		padding: 40px;
	}

	.top-block--philosophy {
		height: auto;
		position: relative;
		min-height: 580px;
	}

	.top-block--philosophy .horizon{
		margin-top: 20px;
	}

	.top-block--recruit .centerbox{
		top:unset;
	}

	.top-block--services {
		padding: 0 5% 80px;
		background-image: linear-gradient(
			to bottom,
			transparent,
			transparent 36%,
			#FFFFFF 36%
		);
	}

	.image-box-label {
		font-size: 1.5rem;
	}

	.contents-label {
		font-size: 1.6rem;
	}

	.top-block--contents {
		padding: 60px 20px 0;
	}

	.top-block--contents	.menu-grid-item-c4:last-child{
		margin-bottom:0;
	}

	.menu-grid-item-c4:nth-of-type(4n), .maxwidth .menu-grid-item-c4:nth-of-type(4n) {
		margin-right: inherit;
	}

	.topcontent{
		z-index: 5;
		position: relative;
	}

	.topnews{
		margin-top: -120px;
	}

	.top-block--news {
		display: block;
		padding: 60% 20px 10%;
	}

	.top-news__left,
	.top-news__right {
		width: 100%;
	}

	.top-news__left {
		margin-bottom: 31px;
	}

	.subheading--news {
		margin-bottom: 3.6rem;
	}

	.news-item__header {
		padding: 1rem 1.2rem;
	}

	.news-item__date {
		/*  width: calc(100% - 100px); */
	}

	.news-item{
		padding:2rem 1rem 2rem 0;
	}

	.news-item__summary {
		margin-top: 10px;
		padding-left: 0;	  
		width:100%;
		flex:unset;
	}

	.news-item__arrow {
		display: none;
	}

	.top-block--clinics {
		background-position: center;
		padding: 73px 20px 70px;
		height:auto;
	}

	.top-clinics-paragraph {
		display: none;
	}

	.top-clinics-paragraph-sp {
		display: block;
		margin-bottom: 22px;
	}

	.contents-paragraph {
		font-size: 1.6rem;
	}

	.top-block--recruit {
		height: 800px;
		background-size: auto 250px;
	}

	.top-recruit__content {
		width: 90%;
		height: auto;
		margin: 0 auto;
		padding: 40px;
		position: relative;
		left: 0;
		bottom: 0;
		top: 180px;
	}

	.top-recruit__bottom {
		height: 500px;
	}

	.top-link-recruit {
		font-size: 1.5rem;
	}

	.footer-contact {
		padding: 70px 20px 20px;
	}

	.footer-contact__paragraph {
		margin-top: 20px;
		margin-bottom: 48px;	  
	}

	.footer-contact__details .icon-box:before	{
		padding-top: 50%;
		padding-bottom: 30px;		
	}

	.icon-box__inner--footer-contact {
		top: 16%;
	}

	.footer-contact__details {
		display: block;
	}

	.footer-contact__tel,
	.footer-contact__email {
		border-top: 1px solid #DBD8D5;
		padding: 48px 0;
		margin: auto;
		width: 95%;
		/*    padding: 50px 0; */
	}

	.footer {
		display: block;
		text-align: center;
		padding: 40px 0;
		height: 132px;
	}

	.footer-copyright {
		display: none;
	}

	.footer-copyright-sp {
		display: block;
	}

	.footer-link-email {
		font-size: 1.5rem;
	}

	.icon-circle-wrapper--footer-contact {
		width: 40%;
	}

	.page-id-99 .wp-block-table table tr td:first-child	{
		width:120px;
		padding: 15px!important;
	}

	/* 料金テーブルのスマホ表示対応
	WordPressのビジュアルエディタが勝手にwidth:100%を追加してしまうので
	!importantによる上書きが必要 */
	.price-table {
		width: 724px !important;
	}

	.max-price-table {
		width: 632px !important;
	}


}
/* スマホ表示 */

/* mv スライダー */

.mv {
	position: relative;
}

.mv .mv_img {
	position: relative;
	width: 100%;
	height: calc(100vh - 8rem);
}

@media (max-width: 768px) {
	.mv .mv_img {
		height: 284px;
	}
}

.mv #slideshow {
	height: 100%;
	width: 100%;
}

.mv #slideshow img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 8;
}

.mv #slideshow .active {
	z-index: 10;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
}

.mv #slideshow .last-active {
	z-index: 9;
}

.mv #sp_slideshow {
	height: 100%;
	width: 100%;
}

.mv #sp_slideshow img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 8;
}

.mv #sp_slideshow .active {
	z-index: 10;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
}

.mv #sp_slideshow .last-active {
	z-index: 9;
}

.mv_slider {
	position: relative;
}


/* fadein アニメーション */
.block{
	opacity: 0;
	transform: translateY(30px);
}

.page_head:not(.recruit) > .block.is-init{
	animation: fadeInTitle 0.6s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

.block.is-init,.page_head.servicebg > .block.is-init {
	animation: fadeIn 0.6s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
	transform: translateY(0px);
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translate3d(0,10px,0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0,0px,0);
	}
}

@keyframes fadeInTitle {
	0% {
		opacity: 0;
		transform: translate3d(0,10px,0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0,0px,0);
	}
}

/*
@keyframes fadeInTitle {
	0% {
		opacity: 0;
		bottom:10px
	}
	100% {
		opacity: 1;
		bottom:0px;
	}
}
*/

/* navigation */
/* 横に並べるときだけflexに */
#content .flex-child	{
	display: block;
}
#content .flex-dir-row .flex-child, #content .flex-dir-row-r .flex-child	{
	display: flex;
}
.flex-container	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-content.flex-container	{
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.flex-dir-row	{
	flex-direction: row;
}
.flex-dir-row-r	{
	flex-direction: row-reverse;
}
.fc-thumbset-row-container:nth-of-type( even ) .flex-dir-row-alternate	{
	flex-direction: row-reverse;
}
.fc-thumbset-row-container:nth-of-type( odd ) .flex-dir-row-alternate2	{
	flex-direction: row-reverse;
}
.flex-dir-col, .flex-c1.flex-dir-col, .flex-cm1.flex-dir-col	{
	flex-direction: column;
}
.flex-dir-col > div, .flex-dir-col-r > div	{
	width: 100%;
}
.flex-dir-col-r, .flex-c1.flex-dir-col-r, .flex-cm1.flex-dir-col-r	{
	flex-direction: column-reverse;
}
.menu-menu-cta-sp-container{
	display:none;
}
/* ---------- ナビ メイン ---------- */
@media only screen and (max-width: 980px)	{
	.page_head {
		margin-top: 50px;
	}

	#navbar {
		/*   display: none; */
	}

	#sp-navbar {
		display: block;
	}

	#site-navigation {
		position: fixed;
		z-index: 9999999;
		background-color: #FFFFFF;
		width: 100%;
		height: 50px;
		top: 0;
		padding: 14px ;
		display: flex;
		flex-direction: column;
	}

	#site-navigation.open{
		height: 115vh;
		height: 115dvh;
        overflow: scroll;
        padding-bottom: 30%;
	}
	
	.open .menu-menu-cta-sp-container{
		display:block;
		margin-top:15px;
	}
	.menu-menu-cta-container{
		display:none;
	}


	#navigation-logo{
		width: 100%;
		padding-left: 0;		
		display: flex;		
	}

	#site-navigation img.custom-logo {
        height: 35px;
        width: auto;
	}

	div.recruit_title_txt {
		margin-left: 12.5px;
	}

	.hamburger-menu {
		display : block;
		position: fixed;
		z-index : 3;
		right : 20px;
		top   : 12px;
		width : 18px;
		height: 18px;
		cursor: pointer;
		text-align: center;
	}

	.hamburger-menu-element {
		display : block;
		position: absolute;
		width: 22px;
		height: 2px;
		background: #888888;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition   : 0.5s ease-in-out;
		transition        : 0.5s ease-in-out;
	}

	.page-id-24 .hamburger-menu-element, .parent-pageid-24 .hamburger-menu-element, .tax-position_cat .hamburger-menu-element, .tax-jobtype .hamburger-menu-element, .tax-area .hamburger-menu-element, .single-position .hamburger-menu-element{
		background:#BE991B;	  
	}

	.hamburger-menu-element--1 {
		top: 4px;
	}

	.hamburger-menu-element--2 {
		top: 12px;
	}

	.hamburger-menu-element--3 {
		top: 20px;
	}

	.hamburger-menu.active .hamburger-menu-element--1 {
		top : 12px;
		-webkit-transform: rotate(315deg);
		-moz-transform   : rotate(315deg);
		transform        : rotate(315deg);
	}

	.hamburger-menu.active .hamburger-menu-element--2,
	.hamburger-menu.active .hamburger-menu-element--3 {
		top: 12px;
		-webkit-transform: rotate(-315deg);
		-moz-transform   : rotate(-315deg);
		transform        : rotate(-315deg);
	}

	.sp-menu__head-label-top {
		width: 100%;
		font-size: 1.5rem;
	}

	#site-navigation ul#menu-main-menu > li > .sub-menu a:before{
		/*content: url(./img/list-style.svg);*/
		display: inline-block;
		width: 5px;
		height: 10px;
		position: relative;
		top: -5px;
		margin-right: 7px;
	}	

	.sp-menu__head-label {
		font-size: 1.4rem;
	}

	#site-navigation ul.sub-menu li a {
		font-size: 1.4rem;
		padding: 5px 0;	  
	}

	#site-navigation ul.sub-menu li:last-child  a{
		padding: 5px 0 10px;	  
	}	

	.footer-menu__list-item {
		font-size: 1.3rem;
		padding-left: 10px;	  
	}

	.menu-main-menu-container, .menu-recruit-menu-container, .menu-menu-cta-container {
		z-index : 2;
		top  : 50px;
		left : 0;
		background: #FFFFFF;
		width: 100%;
		visibility: hidden;
		opacity: 0;
		transition: opacity .6s ease, visibility .6s ease;
	}
	.menu-main-menu-container{
		order:2;
	}
	.menu-menu-cta-container {
		order:1;
	}

	.menu-main-menu-container ul, .menu-recruit-menu-container ul,.menu-menu-cta-sp-container ul {
		margin: 0 auto;
		width: 100%;
	}

	.menu-main-menu-container ul li, .menu-menu-cta-container ul li , .menu-menu-cta-sp-container ul li {
		list-style-type: none;
		padding: 0;
		width: 100%!important;
		transition: .4s all;
	}
	.menu-main-menu-container ul li:last-child, .menu-recruit-menu-container ul li:last-child {
		padding-bottom: 0;
	}
	.menu-main-menu-container ul li a, .menu-recruit-menu-container ul li a {
		display: block;
		padding: 1em 0;
		text-decoration :none;
	}

	.menu-main-menu-container > ul > li, .menu-recruit-menu-container > ul > li, .menu-menu-cta-sp-container > ul > li{
		border-bottom:1px solid #E6E2DF;		
		position: relative;		
	}

	div.page_head .section_inner .page_head__title{
		font-size:2rem;
		padding-bottom:0;
		margin-bottom: 4px;		
	}

	div.page_head .section_inner .page_head__lead{
		font-size:1.3rem;
	}

	div.page_head .section_inner .page_head__title::after{
		width: 115%;
		margin-top: 10px;
		display: block;
		margin-left: -5%;		
	}

	nav#site-navigation ul.nav-menu .menu-main-contact.menu_recruit_bg {
		background-color: transparent; 
		margin-left: 0;
	}

	/* このクラスを、jQueryで付与・削除する */
	.menu-main-menu-container.active,.menu-menu-cta-container.active {
		visibility: visible;
		opacity: 100;
	}
	
	.menu-main-menu-container.sp-only.active{
		overflow: unset;
	}

	#site-navigation ul.nav-menu > li.menu-main-tel{
		display:none;
	}
	.page-id-7265 #navigation-logo, .page-id-7263 #navigation-logo, .page-id-6980 #navigation-logo{
		height:auto;
	}

}

/* ---------- 981px以上でのスクリーン ---------- */
@media only screen and (min-width: 981px)	{
	#sp-navbar {
		display: none;
	}

	#site-navigation	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		align-content: space-between;
		position: relative;
		max-width: 1360px;
		width: calc(100% - 80px);
		margin: 0 auto;
	}

	#site-navigation ul.nav-menu	{
		margin: 0;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	#site-navigation ul.nav-menu > li	{
		text-align: center;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.have-navigation-logo #site-navigation ul.nav-menu > li:first-of-type	{
		padding-left: 0;
		border-left: none;
	}

	/* ---------- サブメニュー 固定表示 ---------- */
	#site-navigation.fixed-submenu ul.nav-menu li a	{
		display: flex;
		width: 100%;
	}
	#site-navigation.fixed-submenu ul.sub-menu li	{
		font-size: 1.2rem;
		margin-bottom: 0;
	}
	#site-navigation.fixed-submenu ul.nav-menu > li, #site-navigation.fixed-submenu ul.nav-menu > li a	{
		padding: 0 1rem;
	}
	.have-navigation-logo #site-navigation.fixed-submenu ul.nav-menu > li:last-of-type	{
		padding-right: 0;
	}
	#site-navigation.fixed-submenu ul.nav-menu li a span	{
		display: none;
	}
	/* ---------- ロゴなし時 ナビ ---------- */
	.no-navigation-logo .menu-main-container	{
		margin: 0 auto;
		width: 100%;
	}
	.no-navigation-logo #site-navigation ul.nav-menu > li	{
		flex-grow: 1;
	}
	.no-navigation-logo #site-navigation ul.nav-menu > li:first-of-type	{

	}
}
/* ---------- スクロールで出現するメニュー ---------- */
#navbar.fixed	{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(238, 238, 238, 0.8);
}
/* ---------- CSSで開閉 ---------- */
@media only screen and (min-width: 981px)	{
	#navbar-s	{
		display: none;
	}
}
@media only screen and (max-width: 768px)	{
	#header-container.have-logo.nav-s-height	{
		padding-top: 5rem;
	}
	#header-logo-s	{
		top: 0;
		left: 0;
		z-index: 99;
		padding: 0.5rem;
		width: 100%;
		height: 5rem;
	}
	#header-logo-s.logo-s-fixed	{
		position: fixed;
		background-color: rgba(238, 238, 238, 0.5);
	}
	#header-logo-s.logo-s-absolute	{
		position: absolute;
	}
	#header-logo-s p	{
		margin: 0;
	}
	#header-logo-s img	{
		width: 100%;
		width: auto;
		height: 100% !important;
	}
	#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
		font-size: 1.1rem;
		font-weight: bold;
		letter-spacing: 0.2rem;
		color: #FFF;
		line-height: 1;
		text-indent: -9999px;
		cursor: pointer;
		z-index: 9999;
		position: fixed;
		top: 0;
		right: 0;
		display: block;
		width: 5rem;
		height: 5rem;
		float: right;
		margin: 0;
		background-color: rgba(255, 255, 255, 0.25);
		background-image: url(images/icon-ham.png);
		background-repeat: no-repeat;
		background-position: center;
		border: none;
	}
	#site-navigation-s #hamburger-nav-toggle.open	{
		background-image: url(images/icon-ham-x.png);
		background-color: rgba(0, 0, 0, 1);
	}
	#header-logo-s.logo-s-absolute + #site-navigation-s #hamburger-nav-toggle	{

	}
	#header-logo-s.logo-s-fixed + #site-navigation-s #hamburger-nav-toggle	{

	}
	/* ---------- CSS版用
	#site-navigation-s .menu-toggle	{
	padding: 1.2rem 1.8rem;
}
	input[type="checkbox"].on-off{
	display: none;
}
	---------- */
	/* ---------- jQueryのスライド使用時用
	.hamburger-nav-list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #c9c9c9;
}
	.hamburger-nav-list > li {
	border-bottom: 1px solid #eeeeee;
}
	.hamburger-nav-list > li a {
	display: block;
	padding: 10px 1em;
	text-decoration: none;
}
	---------- */
	#site-navigation-s > div	{
		position: fixed;
		top: 0;
		bottom: 0;
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 999;
		list-style: none;
		background-color: rgba(0, 0, 0, 0.75);
		background-color: rgba(255, 255, 255, 0.95);
		transform-origin: 0 0;
	}
	.smenu-s-l #site-navigation-s > div, .smenu-z-l #site-navigation-s > div	{
		box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2);
	}
	.smenu-z-t #site-navigation-s > div	{
		left: 0;
	}
	#site-navigation-s .nav-menu	{
		padding: 1rem;
		margin: 0;
	}
	#site-navigation-s .nav-menu > ul	{
		margin: 0;
	}
	#site-navigation-s .nav-menu a	{
		font-weight: normal;
		font-weight: bold;
		color: rgba(255, 255, 255, 0.8);
		color: #000;
		padding: 1rem 1rem 0.5rem 0.5rem;
		display: block;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
	}
	#site-navigation-s .nav-menu a:before	{
		font-family: "dashicons";
		content: "\f139";
		font-size: 1rem;
	}
	#site-navigation-s .nav-menu li	{
		border-top: solid 1px rgba(238, 238, 238, 0.95);
		border-top: solid 1px rgba(0, 0, 0, 0.1);
	}
	#site-navigation-s .nav-menu li:first-of-type	{
		border-top: none;
	}
	#site-navigation-s .nav-menu li > ul	{
		margin-left: 2rem;
	}
}
/* ---------- CSSで開閉オプション 左からスライド ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-s-l #site-navigation-s > div	{
		width: calc( 100% - 6rem );
	}
	.smenu-s-l input[type="checkbox"].on-off + div, .smenu-s-l .close + div	{
		left: -100%;
		opacity: 0.5;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.smenu-s-l input[type="checkbox"].on-off:checked + div, .smenu-s-l .open + div	{
		left: 0;
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}

/* ---------- CSSで開閉オプション 左からズーム ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-z-l #site-navigation-s > div	{
		width: calc( 100% - 6rem );
	}
	.smenu-z-l input[type="checkbox"].on-off + div, .smenu-z-l .close + div	{
		transform: scaleX(0);
		opacity: 0;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.smenu-z-l input[type="checkbox"].on-off:checked + div, .smenu-z-l .open + div	{
		transform: scaleX(1);
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}
/* ---------- CSSで開閉オプション 上から ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-z-t #site-navigation-s .menu-toggle	{
		border: solid 1px #FFF;
	}
	.smenu-z-t #site-navigation-s > div	{
		width: 100%;
	}
	.smenu-z-t input[type="checkbox"].on-off + div, .smenu-z-t .close + div	{
		transform: scaleY(0);
		opacity: 0;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		-ms-transition: all 0.7s;
		-o-transition: all 0.7s;
		transition: all 0.7s;
	}
	.smenu-z-t input[type="checkbox"].on-off:checked + div, .smenu-z-t .open + div	{
		transform: scaleY(1);
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}
/* ---------- CSSで開閉オプション 上から ---------- */
@media only screen and (max-width: 768px)	{
	#navbar-s.smenu-none	{
		display: none;
	}
}



.top-submenu-item {
	display: flex;
}

.top-submenu-item.link::after {
	position: absolute;
	right: 0;
	top: 8px;
}

#site-navigation ul.nav-menu li a span	{
	font-size: 1.2rem;
}
#site-navigation ul.sub-menu .sub-menu	{
	display: block;
	position: relative;
	opacity: 1;
	box-shadow: none;
}
#site-navigation ul.sub-menu .sub-menu li a	{
	padding-left: 2rem;
}
#site-navigation ul.sub-menu .sub-menu .sub-menu li a	{
	padding-left: 4rem;
}
#site-navigation ul.nav-menu li:last-of-type .sub-menu	{
	left: auto;
	right: 0;
}

#site-navigation ul.nav-menu li.outerlink a, ul li.footer-menu__list-item:nth-last-child(2) a,
.next-contents .next-contents-container li a.outerlink .next-contents-list-item-label span{
	position:relative;
	margin-right:10px;
}
#site-navigation ul.nav-menu li.outerlink a::after, ul li.footer-menu__list-item:nth-last-child(2) a::after,
.next-contents .next-contents-container li a.outerlink .next-contents-list-item-label span::after{
	content: "";
	position: absolute;
	background-image: url(img/icon-menu-wp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	top: 50%;
	right: -15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul li.footer-menu__list-item:nth-last-child(2) a::after, .next-contents .next-contents-container li a.outerlink .next-contents-list-item-label span::after{
	right: -20px;
}

@media (min-width: 981px) {
	#site-navigation .sub-menu	{
		visibility: hidden;
		opacity: 0;
		width: 204px;
		position: absolute;
		left: 0;
		z-index: 99999;
		text-align: left;
		padding: 15px 25px;
		background-color: #FFFFFF;
		box-shadow: 0px 5px 23px 0px rgb(0 0 0 / 8%);
		border-radius: 5px;
		top: 7rem;
		transition: opacity .6s ease, visibility .6s ease;
	}

	#site-navigation #menu-item-30 .sub-menu,#site-navigation #menu-item-29 .sub-menu{
		min-width: max-content;
		width:100%;
		display:inline-block;
	}

	#site-navigation .sub-menu li	{
		margin-bottom: 0;
		position: relative;
		padding-right: 3rem;		
	}

	#site-navigation ul.nav-menu li:hover > ul	{
		visibility: visible;
		opacity: 1;
	}

	#site-navigation .sub-menu{
		min-width: max-content;				
	}	

	#site-navigation ul.nav-menu > li a	{
		font-weight: bold;
		font-weight: normal;
		padding: 1rem 10px 1rem 0;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
	}

}

#site-navigation ul.nav-menu > li > a	{
	font-family: "BIZ UDMincho", serif;
	height: 8rem;
	padding: 0 1rem;
	letter-spacing: 0.05em;	
}

#site-navigation .menu-menu-cta-container ul.nav-menu > li > a,
#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li > a{
	font-size: 17px;
	background: white;
	color:#26A981;
	border: 1px solid #26A981;
	height: auto;
	border-radius: 5px;
	margin-left: 8px;
	box-shadow: 0 3px 9px rgb(0 0 0 / 10%);
	padding:2.5px 13.5px;
}

#site-navigation .menu-menu-cta-container ul.nav-menu > li.entrycta > a,
#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li.entrycta > a{
	background:#FFD957;
	border-color:#FFD957;
	color:#212121;
	margin-bottom: 10px;
}

#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li.entrycta > a{
	font-size: 18px;
	letter-spacing: 0;
	position:relative;
}

#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li > a::after{
	content: "";
	background: url(/wp-content/uploads/2024/11/arrow_w.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	height: 5px;
	transform: translateY(-50%);
}

#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li.entrycta > a::after{
	background: url(/wp-content/uploads/2024/11/arrow.svg) no-repeat;
	background-size: contain;
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
.css-recruit #navbar	{
	border-bottom: solid 4px #22b9d9;
}
.pageslug-recruit #navbar	{
	width: 100%;
	border-bottom: none;
	z-index: 1;
}

#navigation-logo a img{
	width:187px;
	height:40px;
}

#site-navigation ul.nav-menu	{
	font-size: 1.6rem;
	justify-content: flex-end;
}
#site-navigation ul.nav-menu > li	{
	width: auto;
}

#site-navigation ul.nav-menu li.menu-main-contact a, #site-navigation ul.nav-menu li.menu-recruit-bg a	{
	color: #FFF;
}

#site-navigation ul.nav-menu li.menu-main-tel a{
	color:#2E2B2A;
}

#site-navigation .menu-main-tel	{
	background-color: #005BAC;
}
#site-navigation ul.nav-menu .menu-main-contact a	{
	background-color: #FF6601;
	background-image: url( /wp-content/uploads/contact.svg );
	background-repeat: no-repeat;
	background-position: 2.5rem center;
	background-size: 30px auto;
	padding:0 2rem 0 5rem;
	width: 19.5rem;
}

#site-navigation ul.nav-menu .menu-main-tel	{
	background-color: #F1EFEE;
	background-image: url( /wp-content/uploads/phone.svg );
	background-repeat: no-repeat;
	background-position: 1.5rem center;
	background-size: 30px auto;
	padding:0 1rem 0 4rem;
	font-size: 1.3rem;
	line-height: 2rem;
	width: 18rem;
	margin-left: 10px;	
}

#site-navigation ul.nav-menu .menu-main-recruit, #site-navigation ul.nav-menu .menu-recruit-adoption	{
	background-color: #22B9D9;
}
#site-navigation ul.nav-menu .menu-main-recruit a, #site-navigation ul.nav-menu .menu-recruit-adoption a	{
	padding-right: 2rem;
	padding-left: 2rem;
}
#site-navigation ul.nav-menu li a .menu-item-attribution	{
	font-size: 1.6rem;
}
#location .inner	{
	padding: 1rem 2rem;
}

#menu-main-menu a	{
	text-decoration: none;
	border: none;
}

/* pagiantion */
.pagination{
	display:flex;
	flex-wrap:wrap;

}

.pagination li{
	margin-right: 30px;
	text-decoration: none!important;
}

.pagination li a{
	text-decoration: underline;
}


.pagination li .current{

}


/* masa added */
.onborder{ /* 背景のborderの重なりを調整する用*/
	position:relative;
	z-index:3;
	margin-top: 80px;
}

header{
	position:fixed;
	z-index:1000;
	top:0;
	width:100%;
}

header + *{
	margin-top: 80px;		
}

.page-head--about.servicebg{
    background: url(/wp-content/uploads/2024/12/jobs.svg) no-repeat;
    background-size: 38%;
    background-position: 30% 500%;
	position:relative;
}

.page-head--about.servicebg::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 40px;
	background-image: url(img/page_head-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.page-head--about.contentsbg{
	background: url(/wp-content/themes/blank/img/contents_bg.jpg);
	background-size: cover;
}

@media only screen and (max-width: 980px)	{	/* ex @media (max-width: 768px) { */

	.single-position .footer_bread::before,.page-id-340 .footer_bread::before{
		content: '';
		height: 100%;
		width: 100%;
		max-width: 1221px;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background-image: linear-gradient(-90deg, rgba(255,255,255,0) calc(100% - 1px), white 100%);
		background-size: calc(24.94% + .5px);			
	}	

	body:before, .top-recruit__bottom:before, .top-block--news:before, .top-block--services:before, .single-position .footer_bread::before, .page-id-340 .footer_bread::before{
		/*	background-image: linear-gradient(-90deg, transparent calc(100% - 1px), #F7F5F4 0); */
		width: 90%!important;
		background-size: 24.9%!important;
	}		

	header + * {
		margin-top: 50px;
	}

	#site-navigation .sub-menu{

	}
	
	.branding-title{
		margin-bottom: 20px;
	}
	
	.page_head > .block.is-init{
		animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;	
	}

	#site-navigation ul.nav-menu > li > a{
		height: unset;
		position: relative;
		display: inline-block;
		padding: 30px 0 12px;
		width: 90%;
		font-size: 17px;
	}

	#site-navigation ul.nav-menu .menu-main-contact{
		background: transparent;
		padding-left: 0;
	}	

	#site-navigation ul.nav-menu li.menu-main-contact a{
		color: #2E2B2A;		
		background-color: unset;
		background-image: unset;
		padding: 15px 0;
		width: inherit;		
	}

	#site-navigation .sub-menu{
		display:none;
		width: 100%;		
	}

	#site-navigation ul.nav-menu li:hover > ul{
		width: 100%;
		box-shadow: none;
		position: relative;
		top: unset;		
		padding-top: 0;		
	}

	.link.menu-item {
		background-image: none;
	}

	.horizon {
		margin-top: -8px;
		margin-bottom: 0;
	}

	.horizon--aiu-crew {
		margin-top:16px;
		margin-bottom: 20px;
	}


	.footer-menu__list-wrapper, .nochild  > .footer-menu__list-head:first-child {
		width: 100%;
		border-bottom: 1px solid #B1ABA9;		
	}

	.footer-menu__list-wrapper > ul{
		display:none;
		margin-bottom: 15px;		
	}

	.footer-menu__list-head > a{
		position: relative;
		display: block;
		padding: 15px 0 10px;
		border-bottom: unset;
		margin-bottom: unset;		
		width:90%;
	}

	.maxwidth .menu-grid-item-c4 {
		width: calc(50% - 1.9rem);
	}

	.archive .menu-grid-item-c4:nth-of-type(2n), .archive .maxwidth .menu-grid-item-c4:nth-of-type(2n){
		margin-right: 0;
	}

	.footerwrap{
		display: unset;
		justify-content: unset;
		max-width: unset;
	}

	ul#menu-main-menu > li.menu-item-has-children:after, div:not(.nochild) > .footer-menu__list-head:after {
		content: url("img/menuarrow.svg");
		display: block;
		position: absolute;
		right: 5px;
		top: 27px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%) rotate(180deg);
		transition:.3s ease;
	}

	ul#menu-main-menu > li.menu-item-has-children:after{
		right:2%;
		top: 41px;		
	}
	#site-navigation ul#menu-main-menu > li.menu-item-has-children.open:after{
		top:35px;
	} 
	#site-navigation ul#menu-main-menu > li.menu-item-has-children.open:after, div:not(.nochild) > .footer-menu__list-head.open:after {
		transform: translateY(-50%) rotate(360deg);
		transition:.3s ease;
	}	
	div:not(.nochild) > .footer-menu__list-head.open:after{
		top:22px;
	}
	#site-navigation .menu-menu-cta-container ul.nav-menu > li > a, #site-navigation .menu-menu-cta-sp-container ul.nav-menu > li > a{
		margin-left:0;
		width:100%;
	}
	.menu-menu-cta-sp-container > ul > li{
		border-bottom:0;
	}
	#site-navigation .menu-menu-cta-sp-container ul.nav-menu > li:not(.entrycta) > a{
		margin-bottom:10px;
		padding:15px 20px;
		background-color:#26A981;
		color:white;
	}
	div.menu-menu-cta-sp-container > ul#menu-menu-cta-sp > li.entrycta a{
		font-size: 18px!important;
		padding:20px;
	}

}


#wpadminbar{

}
html:lang(ja){
	margin-top:0!important;
}
/**/

/* add */
.sign_nozue figure img {
	width: 100px!important;
	height: auto!important;
}
.accordion_a a,
.page-template main p a {
	text-decoration: underline;
}
.accordion_a a:hover,
.page-template main p a:hover {
	text-decoration: none;
}

/*CTAボタン*/
.btn-flat-border {
	display: flex;
	justify-content: space-around;
}
.btn-flat-border1,.btn-flat-border2,.btn-flat-border3 {
	position: relative;
	min-width: 48%;
	text-align: center;
	border-radius: 5px;
}
.btn-flat-border .b__text {
	display: block;
	flex-grow: 1;
	font-weight: bold;
	text-align: center;
	position: relative;
	/*   padding-right: 15px; */
	font-size: 17px;
	font-weight: normal;
}
/* .btn-flat-border .b__text::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
transform: rotate(45deg);
border-top: 1px solid #fff;
border-right: 1px solid #fff;
box-sizing: border-box;
width: 14px;
height: 14px;
transition: 0.3s;
} */
.btn-flat-border1:after,
.btn-flat-border2:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	right: 20px;
	transition: .2s;
	filter: br;
}
.btn-flat-border1:after {
	background: url(./img/link-arrow-white.svg) no-repeat;
	top: calc(50% - 9px);
	background-size: 100%;
}
.btn-flat-border2:after {
	background: url(./img/link-arrow-orange.svg) no-repeat!important;
	top: calc(50% - 6px);
	background-size: 100%;
}
.btn-flat-border1 {
	display: inline-block;
	margin-right: 2%;
	padding: 10px 20px 14px;
	border: 1.5px solid #BE991B;
	background: #BE991B!important;
	text-decoration: none;
	transition: 0.3s;
}
.btn-flat-border1 span.b__text {
	color: #fff!important;
}
.btn-flat-border2 {
	display: inline-block;
	margin-left: 2%;
	padding: 10px 20px 14px;
	text-decoration: none;
	border: 1.5px solid #ff6601;
	background: #fff!important;
	text-decoration: none;
	transition: .2s;
}
.btn-flat-border2 span.b__text {
	color: #ff6601;
}
.btn-flat-border1:hover {
	/*   background-color: #e0d09a!important; */
}
.btn-flat-border2:hover {
	/*   background-color: #f78945!important; */
}
a.btn-flat-border1:hover,
a.btn-flat-border2:hover {
	opacity.8;
	transition: .2s;
}
a.btn-flat-border1:hover:after,
a.btn-flat-border2:hover:after {
	right: 15px;
	transition: .2s;
}

/* 共通フッター */
.footer-clinics {
	padding: 60px 0;
	background: #F1EFEE;
}
.footer-clinics_inner {
	display: flex;
	max-width: 1220px;
	margin: 0 auto;
}
.footer-clinics_group {
	width: 42%;
}
.footer-clinics_group h3 {
	width: 188px;
	margin-bottom: 15px;
}
.footer-clinics_group h3 img {
	width: 100%;
}
.footer-clinics_group p {
	width: 70%;
	font-size: 14px;
}
.footer-clinics_clinic {
	width: 58%;
}
.footer-clinics_clinic p {
	margin-bottom: 20px;
	font-size: 13px;
}
.footer-clinics_clinic ul.footer-clinics_clinic-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}
.footer-clinics_clinic ul.footer-clinics_clinic-list li {
	width: 30%;
	margin: 0 20px 20px 0;
	padding-right: 20px;
	border-right: solid 1px #B1ABA9;
	box-sizing: border-box;
	line-height: 1;
	text-align: center;
}
.footer-clinics_clinic ul.footer-clinics_clinic-list li:nth-child(3n),
.footer-clinics_clinic ul.footer-clinics_clinic-list li:last-child {
	border-right: none;
}
.footer-clinics_clinic ul.footer-clinics_clinic-list li a {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-size: 17px;
}
.footer-clinics_clinic ul.footer-clinics_clinic-list li a:after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
	width: 11px;
	height: 11px;
	background: url(https://aiyu-kai.or.jp/wp-content/uploads/icon_link_external.svg) no-repeat;
	background-size: 100%;
}


@media (max-width: 1200px) {
	.btn-flat-border .b__text {
		font-size: 18px;
		/*     padding-right: 20px; */
	}
	/*   .btn-flat-border .b__text::after {
	width: 12px;
	height: 12px;
} */
}
@media (max-width: 736px) {
	.btn-flat-border {flex-direction: column;
	}
	a.btn-flat-border1 {
		margin-bottom: 15px;
	}
	.btn-flat-border .b__text {
		font-size: 16px;
		/*     padding-right: 20px; */
	}
	/*   .btn-flat-border .b__text::after {
	width: 10px;
	height: 10px;
} */
}
@media (max-width: 480px) { /*SP*/
	.btn-flat-border1,
	.btn-flat-border2{
		margin-left: 0;
		margin-right: 0;
	}

	/* 共通フッター */
	.footer-clinics {
		padding: 40px 0 50px 0;
	}
	.footer-clinics_inner {
		display: block;
		width: auto;
		padding: 0 20px;
	}
	.footer-clinics_group {
		width: auto;
	}
	.footer-clinics_group h3 {
		width: 140px;
		margin: 0 auto 15px auto;
	}
	.footer-clinics_group p {
		width: auto;
	}
	.footer-clinics_clinic {
		width: auto;
	}
	.footer-clinics_clinic p {
		margin-top: 10px;
	}
	.footer-clinics_clinic ul.footer-clinics_clinic-list {
		display: block;
		margin-right: 0;
	}
	.footer-clinics_clinic ul.footer-clinics_clinic-list li {
		width: auto;
		margin: 0 0 20px 0;
		padding-right: 0;
		border-right: none;
	}
	.footer-clinics_clinic ul.footer-clinics_clinic-list li:last-child {
		margin-bottom: 0;
	}
	.footer-clinics_clinic ul.footer-clinics_clinic-list li a {
		font-size: 15px;
	}
}

/* p.above-button{
margin:0px 0px 15px 0px!important;
} */

/*CTAボタンend-----------------------------------------*/



/* add_cooperation_202206 */
.cooperation_btn {
	margin-bottom: 60px;
}
/*
.cooperation_btn > ul {
display: flex;
}
.cooperation_btn ul li {
width: calc(50% - 5px);
list-style: none!important;
}
*/
.page-id-5141 main ul:not([class]) li:before,
.page-id-5141 div#ez-toc-container ul li:before {
	display: none;
}

.page-id-5141 main .wp-block-group {
	background: none;
	padding: 0;
}
.page-id-5141 h3 {
	margin-bottom: 30px!important;
}
.page-id-5141 h2#institution{
	margin-top: -80px!important;
	padding-top: 80px!important;
}
.page-id-5141 h2#pharmacy {
	padding-top: 80px!important;
}
.page-id-5141 .clinic_btn {
	display: none;
}
.table_cooperation {
	margin-bottom: 30px;
}
.table_cooperation h4 {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 1.4;
}
.table_cooperation table th,
.table_cooperation table td {
	border-collapse: collapse;
	padding: 8px 15px;
	border: 1px solid #e6e2df;
	text-align: left;
	font-size: 15px;
}
.table_cooperation table th {
	background: #f8f6f4;
	font-weight: normal;
	width: 24%;
}
.table_cooperation table td {
	background: #fff;
	width: 76%;
}

@media (max-width: 480px) {
	.table_cooperation h4 {
		font-size: 18px;
	}
	.table_cooperation table th {
		min-width: 80px;
	}
	.table_cooperation table td {
		word-break: break-all;
	}
	.each_cap {
		text-align: left!important;
		font-size: 14px;
	}
}

.recruit_occupation {
	margin-top: 120px!important;
}
.ad_bnr_block {
	max-width: 1220px;
	margin: 150px auto 120px;
}
.ad_bnr_block img {
	width: 100%;
}
.page-id-454 .ad_bnr_block,
.page-id-336 .ad_bnr_block,
.page-id-338 .ad_bnr_block {
	margin: 0px auto 120px;
}
.single-blog .ad_bnr_block,
.single-aiu_media .ad_bnr_block {
	margin: 60px auto 70px;
}
.home .sec_ad_bnr_block {
	background-color: #fff;
}
.home .ad_bnr_block {
	margin: 0 auto 120px auto;
}
@media (max-width: 768px) {
	.recruit_occupation {
		margin-top: 0px!important;
	}
	.ad_bnr_block {
		margin: 0px auto 60px;
	}
	.page-id-24 .ad_bnr_block {
		max-width: 90%;
	}
	.page-id-454 .ad_bnr_block,
	.page-id-336 .ad_bnr_block,
	.page-id-338 .ad_bnr_block {
		margin: 0px auto 60px;
	}
}

/* add authorbox */
.single-blog .single_wrap main .single__title,.single-aiu_media .single_wrap main .single__title{
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:30px;
}

.authorbox{
	display: flex;
	flex-wrap: wrap;	
	padding:15px 25px;
	border:1px solid #E3E2E0;
	border-radius:5px;
	font-size:13px;
	margin-bottom:20px;
	background-position: calc(100% - 30px) center;	
}

.authorbox:hover{
	background-position: calc(100% - 25px) center;	
}

.author .authorbox{
	padding: 0;
	border:0;
	border-bottom: 1px solid #DBD8D5;
	padding-bottom: 33px;
	margin-bottom: 30px;	
	align-items: center;	
}

.authorbox_list .authorbox{
	align-items: center;		
}

a.authorbox img, div.authorbox img{
	width:60px;
	height: 60px;
	margin-right:25px;
	border-radius: 50%;	
}
@media screen and (max-width: 768px) {
	a.authorbox img, div.authorbox img{
		margin-bottom: 10px;
	}
}

.author .authorbox img{
	width:131px;
	height:131px;
	margin-right:40px;
	border-radius: 50%;	
}

.authortxt{
	flex: 1;	
}

.authorname{
	font-size:17px;	
}

.authorbox .authorposition{
	font-size:13px;	
}

.authorname span{
	font-size:13px;	
}

.authorbox + hr{
	margin-bottom:40px;
}

.authorbox.bottombox{
	padding:30px;
	position:relative;
	margin-top:100px;
	border-radius: 0 5px 5px 5px;	
}

.authorbox.bottombox:nth-of-type(n + 3){
	margin-top:0px;	
}
.authorbox.bottombox:nth-of-type(n + 3) .authorlabel{
	display:none;
}

.authorbox.bottombox img{
	width:131px;	
}

.authorbox.bottombox .authorposition{
	font-size:14px;	
}

.authorbox.bottombox .authorname{
	border-bottom: 1px solid #E3E2E0;
	padding-bottom:10px;
	margin-bottom:20px;
}

.authorbox.bottombox .authortxt:not(.nolink){
	margin-right: 30px;	
}

.authorbox.bottombox .authorname{
	font-size:20px;
}

.authorbox.bottombox .authorname span{
	font-size:15px;
}


.authorbox.bottombox .authorname span a{
	font-size:14px;
	color:#F57C3C;
	text-decoration:underline;
}

.authorsection span{
	padding: 3px 10px;
	background: #F0EFED;
	border-radius: 3px;
	margin-right: 8px;	
}

/* 著者一覧ページ */

.authorarchive_title{
	text-align: center;
	font-size: 24px;
	margin: 80px auto 0;	
}

.authorarchive .authorbox_list .authorbox{
	align-items:flex-start;
}

.authorarchive .authorbox img{
	width:100px;
}

.authorarchive .authorbox .authorposition {
	font-size: 14px;
	margin-top:10px;
}

.authorarchive .authorname {
	font-size: 20px;
}

.authorarchive .authorname span {
	font-size: 16px;
}

.authorarchive .authorbox{
	border:0;
	border-bottom:1px solid #E3E2E0;
}

.bottombox_link{
	width: 27px;
	background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat #F0EFED;
	background-position: calc(100% - 8px) center;
	position: absolute;
	right: 0;
	height: -webkit-fill-available;
	top: 0;	
}

.bottombox_link:hover{
	background-position: calc(100% - 3px) center;	
}

.authorlabel{
	position: absolute;
	top: -22px;
	left: -1px;
	background: #5B5754;
	color: white;
	font-size: 13px;
	padding: 3px 10px;
	border-radius: 3px 3px 0 0;
	line-height: 1.2;	
}

/* add authorbox sp*/

@media (max-width: 768px) {	
	.authorbox.bottombox .authorname span .authorlink{
		display: block;
		font-size: 12px;
	}
	.authorbox.bottombox img {
		max-width: 60%;
		width: 100%;
		/* 		height: -webkit-fill-available; */
		height: auto;
		margin: 0 auto;
	}
	.authorbox.bottombox .authortxt {
		margin-right: 30px;
		margin-top: 30px;
		flex: auto;
	}
	.authorbox.bottombox .authortxt.nolink{
		margin-right:0;
	}
}

/* casual entry page add 202207 -masa */
.casualentrybox{
	margin-bottom:50px;
	border:1px solid #DBD8D5;
	border-radius:5px;
}

.casualentrybox h2.casualentrybox_head{
	font-size: 20px;
	text-align: center;
	background: #E6E2DF;	
	margin-bottom: 0;	
	padding: 7.5px;	
}

.casualentrybox div.casualentrybox_bottom{
	font-size: 16px;
	background: white;
	padding: 30px;	
	border-radius: 0 0 5px 5px;	
}
.casualentry_img{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-bottom:30px;
}
.casualentry_img img{
	width:calc(50% - 11px);
}
.casualentry_target,.casualentry_flow{
	margin-top: 100px;
}

.casualentry_flow{
	padding-bottom:50px;
}

.casualentry_target{
	text-align: center;		
}

main div.casualentry_target h2, main div.casualentry_flow h2{
	font-size:24px;
	margin-bottom:25px;
}
.casualentry_target_box{
	background: white;
	padding: 30px;	
	border:1px solid #DBD8D5;	
	border-radius: 5px;	
	font-size:15px;
}
.casualentry_target_title{
	font-size:18px;	
}
.casualentry_target_title img{
	width: 23px;
	height: auto;
	margin-right: 12.5px;
	position: relative;	
	top: -5px;	
}
.casualentry_target_desc{
	margin-top: 15px;
	line-height: 1;	
}
.casualentry_flow h2{
	text-align:center;
}
.casualentry_flow_before{
	margin:50px auto 40px;
}
.casualentry_flow_before h3, .casualentry_flow_after h3{
	font-size:20px;
	margin-bottom:20px;
}
.casualentry_flow_box{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	counter-reset: number 0;	
}
.casualentry_flow_box li{
	width:calc(33.3% - 24.6px);
	background: white;
	padding: 20px 30px;	
	border:1px solid #DBD8D5;	
	border-radius: 5px;	
	font-size:15px;	
	position:relative;
}
.casualentry_flow_after .casualentry_flow_box li{
	background: #E6E2DF;
}
.casualentry_flow_box h4{
	font-size: 17px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.casualentry_flow_box li:not(:first-child)::before{
	content: url(/wp-content/uploads/flow_arrow.svg);
	display: inline-block;
	margin: 0 14px 0 11px;
	position: absolute;
	right: 100%;
	top: 55%;
	transform: translateY(-50%);
}

.casualentry_flow_box li h4::before{
	counter-increment: number 1;
	content: counter(number);
	display:inline-block;
	background:#E6E2DF;
	color: #8D776A;
	width: 17px;
	padding: 6px 6px 7px 7px;
	border-radius: 30px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	margin-right:10px;
}

.casualentry_flow_after .casualentry_flow_box li h4::before{
	background:white;
	Â  Â color: #8D776A;	
}

div ul.casualentry_flow_box p{
	font-size:14px;
	margin-top: 10px;
	margin-bottom: 0;
}
.casualentry_member{
	width: 800px;
	margin:80px auto 150px;
}
div.page_wrap div.casualentry_member h2{
	font-size:24px;
	text-align:center;
}
.casualentry_member_slider{
	background:white;
	display:flex;
	flex-wrap:wrap;
	padding:40px;
	border-radius:10px;	
}
.casualentry_member_slider img{
	max-width: 242px;
	height: 100%;
	margin-right: 30px;
}
.casualentry_member_slider_spacer{
	display:flex;
	flex-wrap:wrap;
}
.casualentry_member_slider_right{
	width: calc(100% - 272px);	
}
.casualentry_member_slider_title{
	font-size:20px;/* add kondo */
	margin-bottom:15px;
	padding-bottom: 13px;/* add kondo */
	border-bottom: 1px solid #E6E2DF;/* add kondo */
}
.casualentry_member_slider_title span {
	font-size: 14px;/* add kondo */
}
.casualentry_member_slider_desc{
	font-size:15px;	
}
.casualentry_member_box .slick-prev:before {
	content: url(/wp-content/themes/blank/img/slick_arrow.svg);
	position: relative;
	right: 13px;	
}
.casualentry_member_box .slick-next:before {
	content: url(/wp-content/themes/blank/img/slick_arrow_next.svg);
	position: relative;
	left: 13px;
}
.casualentry_member_box .slick-dots{
	bottom:-68px;
	left: 8px;
}

.casualentry_member_box .slick-dots li{
	width: auto;
	height: auto;
	margin: 0 15px 0 0;	
}

.casualentry_member_box .slick-dots li button{
	width: auto;
	height: auto;
}

.casualentry_member_box .slick-dots li button:before{
	color: #E0E0E0;
	font-size: 10px;
	width: auto;
}

.casualentry_member_box .slick-dots li.slick-active button:before{
	color: #A3A3A3;
}
@media (max-width: 768px) {
	.casualentry_target_desc{
		line-height:1.5;
	}

	.casualentry_member_slider{
		padding: 32px;		
	}

	.casualentry_flow_box li{
		width: 100%;		
	}	
	.casualentry_flow_box li:not(:last-child){
		margin-bottom: 40px;		
	}
	.casualentry_flow_box li:not(:first-child)::before{
		top: -34%;
		margin: 0;
		right: 48%;
		transform: translateX(-50%) rotate(90deg);
	}

	.casualentry_member,.casualentry_member_slider_right{
		width:auto;
	}

	.casualentry_member_slider img{
		max-width: 100%;
		height: auto;
		margin-right: 00px;
	}

	.casualentry_member_box h3{
		width:auto;
		margin-left: 20px;
		margin-right: 20px;	
	}

	.casualentry_member_box .slick-slide{
		margin-left: 20px;
		margin-right: 20px;	
	}
	.casualentry_member_slider_title{
		margin-top:20px;
		font-size: 17px;/* add_kondo */
		line-height: 1.5;
	}
	.casualentry_member_box .slick-prev:before {
		right: -15px;
	}	
	.casualentry_member_box .slick-next:before {
		left: -15px;
	}
	main div.casualentry_target h2, main div.casualentry_flow h2,div.page_wrap div.casualentry_member h2{
		font-size: 20px;
	}
	.casualentry_flow_before h3, .casualentry_flow_after h3{
		font-size:18px;
	}
	/* add 202207 -masa*/	
}

/* fixed bnr */
.Bnr{
	position: relative;
	margin: 0 auto;
	width: 150px;
	display: none;
	z-index: 1000;
}
.Bnr .Bnr__img{
	position: fixed;
	left: 0;
	bottom: 40px;
	z-index: 1000;
}
.Bnr__img__inner{
	width: 190px;
	height: auto;
	box-sizing:border-box;
}
.Bnr .Bnr__img__inner a{
	display: block;
}
.Bnr .Bnr__img p.close{
	position: absolute;
	right: 15px;
	top:10px;
}
.Bnr .Bnr__img p.close a{
	display: block;
	width: auto;
	height: 20px;
	text-align: center;
	font-size: 14px;
	color: #fff;
}
.Bnr .Bnr__img p.close a span{
	display: block;
	width: auto;
	height: 40px;
	overflow: hidden;
	font-size: 15px;
	font-weight: normal;
}
.Bnr .Bnr__img p.close a i{
	font-size: 14px;
	z-index: 888;
	color: #222;
}
.Bnr .Bnr__img a img {
	border-radius: 0 5px 5px 0;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.pc_view {
	display: block;
}
.sp_view {
	display: none;
}
@media (max-width: 768px) {
	.pc_view {
		display: none;
	}
	.sp_view {
		display: block;
	}
}

/* 202207 Masa Author */
.post_cat_grey a > div:first-child{
	background: #F1EFEE;
	padding: 4px 8px;
	display: inline-block;	
	margin-bottom: 8px;	
	font-size: 14px;
	line-height: 1.5;	
}

.post_cat_grey{
	padding-bottom: 20px;
	border-bottom: 1px dotted #DBD8D5;
	margin-bottom: 15px;	
}

.manage_more_btn, .more_btn{
	background: white;
	border: 1px solid #B1ABA9;
	margin: 30px auto;
	display: table;
	padding: 10px 105px;
	border-radius: 5px;
	font-size: 15px;
	color: #2E2B2A;
	font-family: 'Noto Serif JP', serif;	
}

.manage_more_btn:hover, .more_btn:hover{
	cursor: pointer;	
}

.authorpage_link{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	position: sticky;
	width: 100%;
	top: 100px;
}

.authorpage_link_list{
	flex: 0 0 calc(50% - 4px);
}

.authorpage_link_item{
	position:relative;
	display: block;
	padding: 10px 16px;
	background: #F1EFEE;
	text-align: left;
	font-size: 16px;
	border-radius:5px;
}

.authorpage_link_item:after{
	content:'';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: 1px solid #B0AAA9;
	border-right: 1px solid #B0AAA9;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: .3s ease;	
}

.author .authorbox .authorposition {
	font-size: 14px;
	margin-bottom: 10px;
}

.author .authorname {
	font-size: 24px;
	margin-bottom: 25px;
}

.author .authorname span {
	font-size: 18px;
}

.author .authorsection{
	font-size:13px;
}

@media (max-width: 480px) {
	.authorpage_link{
		top: 66px;
	}
	/*
	.authorpage_link_list{
	flex: 0 0 calc(100%);	
	margin-bottom:12px;
}
	*/
	.author .authorbox img {
		max-width: 70%;
		width: 100%;
		height: auto;
		margin: 0 auto 40px;
	}

	.authortxt {
		flex: 0 0 calc(100% -  85px);
	}

	.authorarchive .authorbox img {
		width: 70px;
		margin-right: 20px;
	}
	.authorarchive .authorbox {
		padding: 20px 0;
	}
	.authorarchive .authortxt {
		flex: unset;
		width: calc(100% - 90px);
	}
	.authorarchive .authorname {
		font-size: 17px;
	}
	.authorarchive .authorname span {
		font-size: 14px;}
}

/* bnr */
.sec_bnr {
	position: relative;
	margin-bottom: 140px;
	background: #fff;
	z-index: 200;
}
@media (max-width: 480px) {
	.sec_bnr {
		margin-bottom: 80px;
	}
}
.add_bnr {
	max-width: 1220px;
	margin: 0 auto;
}
@media (max-width: 480px) {
	.add_bnr {
		padding: 0 20px;
	}
}
.sec_bnr img {
	width: 100%;
}
@media (max-width: 480px) {
	.top-block--recruit {
		height: 720px;
	}
}

.wp-block-image figcaption {
	text-align: right;
}
.wp-block-image figcaption a {
	text-decoration: underline;
}
.wp-block-image figcaption a:hover {
	text-decoration: none;
}

.tax-position_cat .em_youtube {
	display: none;
}
.tax-position_cat.term-8 .em_youtube {
	display: block;
}

.page-template-page-clinics_template .clinic_info table tr th{
	border: initial;
	border-top: 1px solid #e6e2df;
	border-left: 1px solid #e6e2df;
}

.page-template-page-clinics_template .clinic_info table tr td{
	border: initial;
	border-top: 1px solid #e6e2df;
	border-left: 1px solid #e6e2df;
}

.page-template-page-clinics_template .clinic_info tr *:nth-last-child(-n+4){
	border-bottom: 1px solid #e6e2df;
}

.page-template-page-clinics_template .clinic_info td:nth-of-type(2n){
	border-right: 1px solid #e6e2df;
}

@media screen and (max-width: 768px){
	.page-template-page-clinics_template .clinic_info table tr td{
		border-right: 1px solid #e6e2df;		
	}
}

/* カスタムCSS */
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

#wpadminbar{

}

/* 共通エリア　common */
a, a:hover{
	transition:.3s ease;
}

p{
    line-height: 1.75;	
}

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

.breadcrumbs{
	position:relative;
	z-index:2;
}

.breadcrumbs.header_bread{
    position: absolute;
    right: 0px;
    bottom: 60px;
}

.page_wrap, .breadcrumbs__list{
	display:flex;
	flex-wrap:wrap;
    align-items: self-start;	
	max-width: 1220px;
    margin: 0 auto;
}

.breadcrumbs__list{
}

.breadcrumbs__list li {
    font-size: 14px;
}

.breadcrumbs__list li:last-child span{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	width: 100%;
}

.breadcrumbs__list li a{
	font-size: 13px;
	color: #212121;
}
.breadcrumbs__list li a{
	color:#888888;
}

.breadcrumbs__list li a::after{
	content:'/';
	font-size: 13px;
	color:#888888;
	display:inline-block;
    margin-left: .5rem;
    margin-right: .5rem;
}

.header_bread{
	font
}

.page_wrap{
	padding: 100px 0 180px;
}

.page_wrap.maxwidth{
	padding-bottom:40px;
}

/* サイドバー - sidebar */
aside{
    width: 235px;
    margin-right: 70px;
 /*   position: sticky!important;
    top: 110px;
	*/
}

.page_wrap aside h3{
    font-size: 20px;
    letter-spacing: .09rem;
    line-height: 29px;
    color: #2E2B2A;
    border-bottom: 1px solid #E6E2DF;
    padding-bottom: 9px;
    margin-bottom: 15px!important;
}
.page-id-5141 .page_wrap aside .sidebar + h3 {
    margin-top: 30px;
}

.page-id-5141 .page_wrap aside h3{
	position:relative;
}

.page-id-5141 .page_wrap aside h3:after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 10%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: 1px solid #B0AAA9;
	border-right: 1px solid #B0AAA9;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition:.3s ease;
}

.page-id-5141 .page_wrap aside h3.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-id-5141 .page_wrap aside .sidebar{
	display:none;
}

.tax-jobtype .page_wrap aside h3,
.tax-area .page_wrap aside h3,
.tax-recruit_clinic .page_wrap aside h3,
.single-position .page_wrap aside h3 {
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 9px;
	margin-bottom: 15px;
	font-size: 22px;
}
.tax-jobtype .page_wrap aside h4,
.tax-area .page_wrap aside h4,
.tax-recruit_clinic .page_wrap aside h4,
.single-position .page_wrap aside h4 {
	margin-top: 40px;
	font-size: 18px;
	letter-spacing: .09rem;
	line-height: 29px;
	color: #2E2B2A;
	border-bottom: 1px solid #E6E2DF;
	padding-bottom: 9px;
	margin-bottom: 15px;
}
.tax-jobtype .page_wrap aside h4.sb-1,
.tax-area .page_wrap aside h4.sb-1,
.tax-recruit_clinic .page_wrap aside h4.sb-1,
.single-position .page_wrap aside h4.sb-1 {
	margin-top: 20px;
}

.sidebar li a{
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 210px center!important;
	transition:.2s ease;	
}

.sidebar li a{
/*     padding: 10px 15px; */
	padding: 10px 35px 10px 15px;
/*     line-height: 22px; */
	line-height: 1.45;
	letter-spacing: .09rem;
	display:block;
	font-size: 15px;
}
.page-id-5141 .sidebar li a {
	padding: 10px 35px 5px 15px;
}

.sidebar li.page-item-58 a{
    text-indent: .5rem;
	position:relative;
}

.sidebar li.page-item-58 a::before{
  content: "-";
  display:inline-block;
  position: relative;	
  right: 0;
  margin-right: 5px;	
}

.sidebar li a:hover{
	background-position: 215px center!important;	
	transition:.2s ease;	
}

.sidebar li a:hover{
	background-color: #F8F6F4!important;	
	transition:.2s ease;	
}

.sidebar li.current_page_item, .post-type-archive-public-relations .sidebar li:last-child, .single-public-relations .sidebar li:last-child{
    background: #F8F6F4!important;
}

.page_wrap main{
    width: calc(100% - 305px);
}

.page_wrap.page-wrap--news main{
	width:100%;
}

.page_wrap.maxwidth main{
	width:100%; 
}

/* 理事長ブログ-blog */
.category_list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;	
}

.page_wrap main h2.categorytitle{
	font-style: Noto Serif JP;
	font-weight: SemiBold;
	font-size: 21px;
	letter-spacing: 0.05em;
	margin-bottom:32px;
	border:0;
}

/* 投稿記事ページ - single */
.breadcrumbs__list.single_bread{
	list-style:none;
	margin:30px auto 20px;
}
.single-content .breadcrumbs__list.single_bread{
	margin-top:0;
}

.single_wrap{
	max-width: 800px;
	width: 100%;
	padding: 80px 0 100px;
}

.single_wrap main{
	width:100%;
}

.single__category{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    margin-bottom: 17px;
}

.single__category__link{
	background:#F1EFEE;
	padding:10px 12px;
	font-size:14px;
    font-weight: normal;
    line-height: 1.2;
    margin-right: 10px;
}

.single__category__link.current,.single__category__link:hover{
    background: #FF6601;
    color: white;	
}

.postdate{
    margin-left: 20px;	
}

.single-public-relations .postdate{
    margin-left: 0px;		
    letter-spacing: 0.05em;	
}

.single-public-relations img + .single__category .postdate{
	margin-top: 40px;	
}

.post-type-archive-whitepaper .post_termlink,.tax-whitepaper_cat .post_termlink{
    margin-left: 0px;		
    letter-spacing: 0.05em;	
	margin-top: 16px;
    margin-bottom: 8px;
    display: inline-block;
}

.single_wrap main .single__title, .media main .single__title{
	font-size:32px;
    line-height: 1.7;
    letter-spacing: 0.16rem;
    padding-bottom: 26px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;
}

div.media main .single__title{
	font-size:20px;
}

.single_wrap main img.attachment-post-thumbnail{
    margin: 0 auto 60px;
    display: block;
	border-radius:5px;
}

div#ez-toc-container{
    padding: 30px 40px;
    margin-top: 54px;
    margin-bottom: 75px;
}

.single__container{
	padding:0 20px;
}

.single__container .backtolist{
	margin-top: 100px;
	display: inline-block;
	transform: unset;
}

#ez-toc-container .ez-toc-title-container .ez-toc-title{
    padding-bottom: 14px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 19px;
    display: block;
}

#ez-toc-container ul li:before{
    margin-right: -1px;
}

#ez-toc-container ul li ul li:before{
    margin-right: 0;
}

div#ez-toc-container ul.ez-toc-list a{
    letter-spacing: .8px;
    line-height: 1.5;
    margin-bottom: 3px;
    display: inline-block;
}

div#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul{
    margin-left: 1em;
}

.snsshare{
	margin-top:70px;
    border: 1px solid #F0EDEC;
    border-radius: 5px;
    padding: 30px 40px 35px;
    background: white;	
}

.single_wrap main .snsshare h4{
	text-align: center;
	background: no-repeat;
	margin-bottom: 20px;
	padding:0;
}

.snsshare .addtoany_list a{
    width: 330px;
    text-align: center;
    background: #5C5755;
    border-radius: 5px;
    padding: 14px 0 8px;
	transition:.3s ease;
}

.snsshare .addtoany_list a:first-child{
    margin-right: 18px;
}

.snsshare .addtoany_list a:hover{
    background: #5C5755;
	opacity:.8;
	transition:.3s ease;
}

/* 関連記事 */
.relatedposts, .contents_wrap{
	max-width: 1220px;
	margin: 0 auto 150px;
}

.relatedposts{
	margin-bottom:80px;
}

.maxwidth + .contents_wrap{
	margin:100px auto 0;
}


.relatedposts h4, .contents_wrap h4{
    font-size: 24px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E2DF;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E6E2DF;
	letter-spacing: 0.1rem;
}

.relatedposts_list, .contents_list, .recruit_occupation_list{
    display: flex;
    flex-wrap: wrap;
}

.relatedposts_list_item, .contents_list_item{
    flex-basis: calc(25% - 18.75px);
    max-width: calc(25% - 18.75px);
    margin-right: 25px;
}

.relatedposts_list_item:last-child, .contents_list_item:last-child{
	margin-right:0;
}

.relatedposts_list_item img{
    border-radius: 5px;
	min-height: 220px;
	object-fit: cover;
/*     max-height: 172px; */
}

.related_date{
	margin: 10px 0;
    font-size: 14px;
    letter-spacing: 0.09rem;
	display:inline-block;
}

.relatedposts_title{
	font-size: 16px;
	line-height: 1.75;
}

.contents_list{
	margin-bottom:200px;
}

.contents_list_item, .page-template-page-clinics_template main .wp-block-image img{
    border-radius: 5px;
}
.page-template-page-clinics_template main .wp-block-image img {
	width: 100%;
}

.contents_list_item a{
	display:flex;
	flex-wrap:wrap;
    align-items: center;
}

.contents_list_item img{
	width:62px;
	height:62px;
	padding:20px;
	box-sizing: content-box;
}

.contents_title{
    width: calc(100% - 102px);
    line-height: 1.5;	
    font-size: 16px;
}

.page-id-33 .contents_title{
    width: calc(100% - 127px);	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: calc(100% - 40px) center!important;		
	transition:.2s ease;
}

.page-id-33 .contents_list_item a:hover .contents_title{
	transition:.2s ease;
	background-position: calc(100% - 35px) center!important;			
}

/* AIU CREW®︎の活動 メインエリア - main */
.page_wrap main h2, .single_wrap main h2, .page-id-33 h2, .page-id-22 h2, .privacy-policy h2{
	font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.14rem;
    margin-bottom: 40px;
    padding-bottom: 15px;
	border-bottom:1px solid #E6E2DF;
}

.page_wrap main figure + h2{
	margin-top:60px;
}

.single_wrap main h2 {
    margin-top: 78px;
}

.page_wrap main .rootblock > h3, .single_wrap main h3, .position_single main h3 {
    font-size: 24px;
    border-left: 2px solid #BE991B;
    padding-left: 26px;
    margin-bottom: 20px;
    line-height: 40px;
    letter-spacing: 0.12rem;
    margin-top: 78px;
}

.position_single h3 {
	margin-top: 40px;
	
}

.single_wrap main h3 {
	margin-bottom: 29px;
	margin-top: 56px;
}

.page_wrap main .rootblock > h2 + h3, .single_wrap main h2 + h3{
	margin-top:0;
}

.page_wrap main .rootblock > h4, .single_wrap main h4 {
    font-size: 20px;
    background: #F1EFEE;
    margin-bottom: 20px;
	padding: 9px 15px;
    line-height: 2.8rem;
    letter-spacing: 0.1rem;
}

.author .single_wrap main h4{
	margin-top: 50px;
	background: no-repeat;
	border-bottom: 1px solid #DBD8D5;
	padding-left: 0;
	font-size: 18px;	
}

.author .single_wrap main .author_wrting_wrap ul + h5{
	margin-top:30px;
}

.author .single_wrap main ul li.author_wrting_list a{
	text-decoration: underline;	
}

.author .single_wrap main ul li.author_wrting_list a:hover{
	text-decoration: none;	
}

.author .single_wrap main h5{
	font-size:16px;
	margin-bottom:10px;
}

/* 著者一覧ページ */
.authorarchive.single_wrap{
    max-width: 650px;	
}

.ez-toc-section{
	margin-top:-70px;
	padding-top:70px;	
}

.page_wrap main p {
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 2.8rem;
    letter-spacing:0.08rem;
}

figure.wp-block-image img{
}

main .wp-block-columns{
	margin-bottom:60px;
}

.img37_33 .wp-block-column:first-child{
    flex-basis: 35.7%!important;
    margin-right: 7px;
}

.img37_33 .wp-block-column:last-child p.special:first-child{
	font-size:20px;
	letter-spacing:0.09rem;
}

.page-template-page-clinics_template .img37_33 .wp-block-column:last-child p:first-child{
	font-size:16px;
	letter-spacing:0.05rem;
}

.img37_33 .wp-block-column:last-child p{
	margin-bottom:20px;
	font-size:16px;
    letter-spacing: 0.0832rem;
}

.img37_33 .wp-block-column:last-child p:last-child{
	margin-bottom:0px;
}

main .wp-block-group{
	background:#F8F6F4;
	padding:45px 40px 40px 40px;
    border-radius: 5px;
}

main .wp-block-group h3{
	font-size:20px;
	border-bottom:1px solid #E6E2DF;
	padding-bottom:18px;
	margin-bottom:20px;
	letter-spacing: 0.1rem;
}

main ul li{
    line-height: 2.72rem;
    letter-spacing: 0.1rem;
}

main ul:not([class]) li:before, div#ez-toc-container ul li:before{
	content:'・';
	display:inline-block;
	margin-right: 8px;
}


/* 訪問診療 - service/homecare */

.page_head.homecare{
    background: url(/wp-content/uploads/greeting_bg.png);
    text-align: center;
    background-size: cover;
    height: 220px;
    position: relative;
	overflow:hidden;
}

.page-template-page-clinics_template-php .page_head.homecare{
	background-position:center;
}

.page-template-page-clinics_template-php .page_head.homecare::before, .page_head.homecare::before {
	background-image: inherit;
	background-position: center;
    background-size: cover;	
	content: '';
	background-color: #000;
	filter: blur(6px);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;
	    z-index: 0;
}

.page-template-page-clinics_template-php .page_head.homecare::after, .page_head.homecare::after {
	content: '';
	background-color: rgb(0 0 0 / 40%);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;	
	z-index: 0;
} 


/*
.page-template-page-service_template-php .page_head::before, .page-template-page-about_template-php .page_head::before {
	background-image: inherit;
	background-position: center;
    background-size: cover;	
	content: '';
	background-color: #000;
	filter: blur(18px);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;
	z-index: 0;
}
*/

.page-template-page-service_template-php .page_head::after, .page-template-page-about_template-php .page_head::after {
	content: '';
	background-color: rgb(0 0 0 / 40%);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;	
	z-index: 0;
} 

.archive .page_head::before, .archive .page_head::after,.single-post .page_head::before, .single-post .page_head::after, .single-public-relations .page_head::before, .single-public-relations .page_head::after{
	content:none;
}


.page_head .section_inner{
	
}

.page_head.page-head--404 .section_inner{
	color:#212224;
}

.page_head .section_inner.block{
 	/*top:30%;
    left: 45%;*/
}

.page_head .section_inner .page_head__title{
    font-size: 60px;
    margin-bottom: 6px;
    display: inline-block;
}

.page_head .section_inner .page_head__lead{
    text-transform: uppercase;
    font-size: 26px;
    font-family: "Instrument Serif", serif;
	margin-left:6px;
}

.page_head .section_inner .page_head__lead--about{
}

/* FAQ */
/* アコーディオン */
.accordion_faq{
	border-bottom:1px solid #E6E2DF;
    padding-bottom: 27px;
}

.accordion_faq:not(:first-of-type){
    margin-top: 30px;
    padding-bottom: 41px;
}

.accordion_q,.accordion_a{
    position: relative;
    font-size: 20px;
    padding: 10px 0 0 68px;
    letter-spacing: 0.1rem;
}

.accordion_q{
    margin: 30px 0 0;
    padding-right: 7%;
	cursor:pointer;
}

.accordion_a{
	display: none;
    font-size: 16px;
    width: 90%;
    margin-top: 19px;
    letter-spacing: 0.08rem;
}

.accordion_q:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #B1ABA9;
  border-right: solid 1px #B1ABA9;
  transform: rotate(135deg);
}
.accordion_q.arrow:after {
  transform: rotate(-45deg);
  top: 45%;
}

.accordion_q:before{
    content: "Q.";
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    background: #F1EFEE;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 49px;
    height: 41px;
    text-align: center;
    padding-top: 8px;
    border-radius: 5px;
}

.accordion_a:before{
    content: "A.";
    position: absolute;
    left: 0;
    top: 0;
	color:white;
    font-size: 20px;
    margin: auto;
    background: #5C5755;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 49px;
    height: 38px;
    text-align: center;
    padding-top: 11px;
    border-radius: 5px;
}

.accordion_faq:first-of-type .accordion_a{
	display:block;
}

@media (max-width: 768px){
  #accordion{
    padding: 55px 0;
  }
  #accordion h2{
    font-size: 24px;
  }
  #accordion ul{
    width: 80%;
    margin:  35px auto 0 auto;
  }
  #accordion ul li{
    margin-bottom: 20px;
    padding: 25px;
    font-size: 16px;
    line-height: 24px;
  }
  .accordion_a{
    margin-top: 30px;
    width: 100%;
  }
}
@media (max-width: 450px){
  #accordion ul li{
    padding: 22px;
    font-size: 12px;
  }
}


/* 問い合わせフォーム */
div.wpcf7{
    background: #F8F6F4;
    border-radius: 5px;
    padding: 45px 61px 5px;
	margin-top:40px;
}

div.wpcf7 label{
	display:inline-block;
	margin-bottom:13px;
    line-height: 1.5;	
}

.wpcf7-form-control-wrap{
    display: block;
	width:100%;
}

.wpcf7-form-control-wrap.zip{
    width: 120px;
}


.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{
	width:100%;
    border: 1px solid #DBD8D5;
    background: white;
    padding: 15px;
	font-size:16px;
    font-family: 'Noto Serif JP', serif;
	transition:.2s ease;	
}

.wpcf7-form-control-wrap input:focus,.wpcf7-form-control-wrap textarea:focus,.wpcf7-form-control-wrap select:focus{
	transition:.2s ease;
	/* border: 1px solid #FF6601; */
}

.wpcf7-form-control-wrap textarea{
	height:140px;
}

.wpcf7-acceptance .wpcf7-list-item-label{
	font-size:14px;	
}

.wpcf7-form-control-wrap .wpcf7-acceptance  input[type="checkbox"]{
    width: 17px;
    height: 17px;
    padding: 0;
    margin: 0px 8px -3px 0;
    border: 1px solid #B1ABA9;	
    position: relative;
    top: 3px;	
}

.wpcf7-form-control-wrap .checkboxlist  input[type="checkbox"]{
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0px 5px 0 0;
    border: 1px solid #B1ABA9;	
    position: relative;
    top: 6px;	
}

.wpcf7-acceptance span.wpcf7-list-item{
    text-align: center;
    width: 100%;
	margin: 0;	
}

.checkboxlist span.wpcf7-list-item{
	margin:0 30px 0 0;
	font-size:16px;
}

div.wpcf7 a{
	text-decoration:underline;
}

input.wpcf7-submit{
    background: #5C5755;
    border-radius: 5px;
    color: white;
    display: block;
    padding: 16px 109px;
    margin: 0 auto;
	font-size:16px;
	transition:.2s ease;	
	opacity:1;
	font-family: 'Noto Serif JP';	
	box-shadow: none;
	border: none;	
}

input.wpcf7-submit:hover{
	transition:.2s ease;	
	opacity:.8;	
}


.wpcf7 .wpcf7-submit{
    cursor: pointer!important;
}
/* 動画ギャラリー videos */

.ytp-large-play-button{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	-webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
	transition: opacity .25s cubic-bezier(0,0,0.2,1);
	z-index: 63;
    background: none;
    border: none;	
}

.ytp-large-play-button-bg{
	-webkit-transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
	transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
	fill: #212121;
	fill-opacity: .8;	
}

div#colorbox{
	position:fixed!important;
	top:50%!important;
	transform:translatey(-50%);
;}

/* お役立ち資料 whitepaper */
.whitepaper_dl{
    font-size: 14px;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 1;
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    display: block;
    text-align: center;	
    padding: 15px;	
	margin-bottom: 35px;	
}

/* クリニック一覧 - clinic */
.clinics-page-wrap, .about-page-wrap{
    margin: 0 auto;
    max-width: 1300px;	
}

.clinics-page-wrap .menu-grid{
	margin-bottom:80px;
}

/* クリニック詳細 - clinic */
.page-template-page-clinics_template .wp-block-column{
	letter-spacing: 0.05em;	
}

.page-template-page-clinics_template .wp-block-columns{
	margin-bottom: 40px;
}

.page_wrap main p.doctorposition{
        font-size: 14px!important;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 2;	
	    margin-bottom: 0!important;	
}

.page_wrap main p.doctorname{
        font-size: 20px!important;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 1.4; 	
	    margin: 10px 0 15px!important;	
}

.clinic_info tr{
	display:flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:40px;
}

.clinic_info th{
    background-color: #f8f6f4;
    font-weight: normal;
	padding: 15px;	
	border-top: 1px solid #e6e2df;	
	border-left: 1px solid #e6e2df;		
    width: 24%;	
}

.clinic_info td{
    background-color: white;	
	width: 26%;
	padding: 15px;
	border-top: 1px solid #e6e2df;	
	border-left: 1px solid #e6e2df;		
}

.clinic_info td:nth-of-type(2n){
	border-right: 1px solid #e6e2df;			
}

.clinic_info tr *:nth-last-child(-n+4){
	border-bottom: 1px solid #e6e2df;			
}

.page_wrap main table.clinic_info + p{
	margin-bottom:15px;
}

.linkbtn_clinic{
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    display: table;
	margin:40px auto 60px;
    padding: 15px 68px;
    letter-spacing: 0.05em;	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;	
	transition:.2s ease;	
	opacity:1;
}
.page-template-page-clinics_template .linkbtn_clinic {
	margin:0 auto;
}

.linkbtn_clinic:hover, .linkborder:hover, .hiring_link:hover{
	transition:.2s ease;	
    opacity: 0.8!important;
    background-position: calc(90% + 5px) center!important;		
}

.page-head--404 .linkbtn_clinic{
	margin-left:0;
    margin-top: 45px;	
}

/* お問い合わせ - contact */
.page-id-33 .linkbtn_clinic{
	margin-left: 0;	
    padding: 15px 85px;	
    margin-bottom: 120px;	
	text-align:center;
}

.page-id-33 .contents_list_item{
/* 	flex-basis: calc(33% - 12.77px);
	max-width: calc(33% - 12.77px); */
	flex-basis: calc(24.28% - 10px);
	max-width: calc(24.28% - 10px);
	background: white;	
}
.page-id-33 .contents_list_item:last-child {
	margin-right: 0!important;
}

/* .page-id-33 .contents_list_item img{
	padding:30px 25px 30px 40px;	
} */
.page-id-33 .contents_list_item img {
    padding: 20px 15px 20px 20px;
	width: 52px;
}
.page-id-33 .contents_title {
	background-position: calc(100% - 5px) center!important;
}
.page-id-33 .contents_list_item a:hover .contents_title{
	transition:.2s ease;
	background-position: calc(100% ) center!important;			
}

/* プライバシーポリシー - privacy-policy */
.about-page-wrap.privacy-policy{
	margin:100px auto 14%;
	max-width:800px;
}

.about-page-wrap.privacy-policy > *:first-child{
	margin-bottom:80px;	
}

.about-page-wrap.privacy-policy p,.about-page-wrap.privacy-policy ol{
	margin-bottom:50px;	
}

.about-page-wrap.privacy-policy pre {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-family: 'Noto Serif JP', serif;	
    line-height: 1.2;	
}

.about-page-wrap.privacy-policy pre strong{
	font-weight:normal;
	margin-bottom:20px;
	display:block;
}

figure.sign{
	overflow: hidden;
	margin-top: -40px;
	margin-bottom: 40px;
}

.sign img{
	width: auto;
	float: right;
}


/* 採用 - recruit */
.bggrey{
	background:#F8F6F4;
	width:100%;
    padding-bottom: 155px;	
}

.page_head.recruit{
	height:auto;
}

#navigation-logo.recruit_title {
    width: 100%;
    display: flex;
    align-items: center;
}

#site-navigation ul.nav-menu .menu-main-contact.menu_recruit_bg a{
	background-color:#BE991B;
	margin-left:14px;
}

.page_head.recruit{
    letter-spacing: 0.05em;
    line-height: 1.75;	
}

.recruit_mvtxt{
    display: flex;
    flex-wrap: wrap;
}

.recruit_mvtxt_right{
	position:relative;
	display:flex;
}

.centerbox{
    position: absolute;
    top: calc((100vh - 80px) / 2);
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 220px);
}

.centerbox h2{
	font-size:2.8rem;
	line-height:1.5;
    letter-spacing: 0.13rem;
	margin-bottom:30px;
}

.recruit_mvtxt > *{
    flex-basis: 50%;
    max-width: 50%;
}

.recruit_mvtxt.mainbox{
    max-height: calc(100vh - 80px);
    overflow: hidden;
    width: auto;
    height: auto!important;	
}

.linkborder{
    display: inline-block;
    margin-top: 60px;
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    width: 286px;
    text-align: center;
    padding: 11.5px 0;	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;	
}

.recruit_occupation{
	max-width: 1220px;
    margin: 180px auto 200px;
}

.recruit_occupation h2{
    font-size: 28px;
    letter-spacing: 0.05rem;
    line-height: 1.75;
    margin-bottom: 50px;
}

.recruit_occupation h2 > span{
    font-size: 14px;
    margin-left: 20px;	
}

.separate_b{
	color:#BE991B;
	margin-right:1rem;
}

.recruit_occupation_item::before{
	content:none;
}

.recruit_occupation_item{
	flex-basis: calc(33% - 23px);
    max-width: calc(33% - 23px);
    margin-right: 40px;	
    margin-bottom: 40px;		
	border-radius:5px;
	background:white;
}

.recruit_occupation_item:nth-child(3n){
	margin-right:0;
}

.recruit_occupation_item a {
    padding: 37.92px 0;
    text-align: center;
    display: block;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;
	transition: .2s ease;	
}

.recruit_occupation_item a:hover{
	background-position: calc(90% + 5px) center!important;
	transition: .2s ease;
}


.recruit_mvtxt.databox{
	max-width: 1220px;
    margin:-195px auto 150px;	
}

.recruit_mvtxt.databox .recruit_mvtxt_right h2 > span, .recruit_cta h2 > span{
    display: block;
    font-size: 14px;	
    margin-bottom: 30px;
    letter-spacing: 0.05em;	
}

.recruit_cta h2 > span{
    margin-bottom: 20px;	
}


.recruit_mvtxt.databox h2, .recruit_cta h2{
	font-size:2.8rem;
    letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom:25px;
}

.recruit_mvtxt.databox .centerbox{
    top: unset;
    left: unset;
    margin-left: 100px;
    margin-top: 15px;
    transform: unset;
    width: 100%;
	position: relative;
}


.linkborderbottom{
    margin-top: 30px;
    display: inline-block;
    border-bottom: 1px solid #B1ABA9;
    padding-bottom: 9px;
    padding-top: 5px;
    padding-right: 30px;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
	background-position: calc(100% - 5px) 15px!important;
	transition:.2s ease;		
}

.linkborderbottom:hover{
	background-position: 100% 15px!important;
	opacity: .8!important;
	transition:.2s ease;		
}

.recruit_cta{
	max-width: 1220px;
    margin: 0px auto 190px;		
}

.recruit_cta h2{
        font-size: 24px;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 1.75;	
}

.recruit_cta .linkborder{
	width: 100%;
    padding: 27px 0;
    margin-top: 42px;	
    display: flex;
    flex-wrap: wrap;	
	justify-content:center;
	align-content:center;	
	transition:.2s ease;	
}

.recruit_cta .linkborder:hover{
	background-color:#F8F6F4!important;	
    background-position: calc(90% + 5px) center!important;	
	transition:.2s ease;
}

.recruit_cta .linkborder > div{
    align-self: center;
    margin-left: 25px;
    font-size: 20px;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.recruit_cta .linkborder > div span{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 3;
	margin-left: 5px;	
}

.linkborder img{
    width: 62px;
    height: 62px;	
}

/* 私たちの想い our-thought */
main.ourthought , .page-id-24 main, main.position_desc{	
	margin-bottom: 120px;	
	position:unset!important;
}
/*
.parent-pageid-24 .breadcrumbs__list,.tax-position_cat .breadcrumbs__list,.tax-jobtype .breadcrumbs__list,.tax-area .breadcrumbs__list,.tax-recruit_clinic .breadcrumbs__list,.single-position .breadcrumbs__list{
	padding:  20px 0;
    border-top: 1px solid #DBD8D5;	
	margin:0 auto;
}
*/
.tax-area .breadcrumbs__list,.tax-jobtype .breadcrumbs__list,.tax-recruit_clinic .breadcrumbs__list{
	padding:  20px 0;
	margin:0 auto!important;
}

.parent-pageid-24 .footer_bread .breadcrumbs__list,.tax-position_cat .footer_bread .breadcrumbs__list,.tax-jobtype .footer_bread .breadcrumbs__list,.tax-area .footer_bread .breadcrumbs__list,.tax-recruit_clinic .footer_bread .breadcrumbs__list,.single-position .footer_bread .breadcrumbs__list{
	border-top:0;
}


.ourthought .page_wrap{
	padding:77px 0 140px;	
}

.ourthought .page_wrap > *{
    flex-basis: 50%;
    max-width: 50%;	
}

.parent-pageid-24 .header h1,.tax-position_cat .header h1,.single-position .header h1,.tax-jobtype .header h1,.tax-area .header h1,.tax-recruit_clinic .header h1{
	padding: 120px 0 135px;
	text-align: center;	
	font-size: 3.2rem;
	line-height: 1.3125;	
    margin-bottom: -5px;	
}

.parent-pageid-24 .header h1 div,.tax-position_cat .header h1 div,.single-position .header h1 div{
	font-size: 1.4rem;
	color: #5c5755;
	line-height: 3;
	margin-bottom:5px;
}

.parent-pageid-24 .page_wrap .centerbox{
	top:unset;
	transform:translateX(-50%);
    width: calc(100% - 100px);
    margin-left: 50px;
}

.recruit_mvtxt_right .centerbox h2{
	font-size: 2.8rem;
	line-height: 1.5;
}

.recruit_mvtxt_right .centerbox p, .position_desc p{
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom:15px;
}

.recruit_links.page_wrap{
	padding:0;
	justify-content: center;
	align-items: center;
	text-align: center;	
}

.recruit_links.page_wrap a{
	flex-basis: 50%;
	max-width: 50%;
	padding: 70px 0;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	border-left: 1px solid #707070;
	margin-top: -6px;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat #F1EFEE!important;
    background-position: 90% center!important;		
	transition:.2s ease;	
}

.recruit_links.page_wrap a:hover{
	transition:.2s ease;
	background-color:rgb(241 239 238 / 80%)!important;
    background-position: calc(90% + 5px) center!important;	
}

.recruit_links.page_wrap a:last-child{
	border-right: 1px solid #707070;	
}

/*　あい友会を知る　- data  */
.page_wrap.data main{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;	
}

.page_wrap.data .wp-block-image{
	margin-bottom:50px;
}


/*　募集職種  */
.parent-pageid-24 .position_desc .header h1 div{
	font-size:1.6rem;
}


body.tax-position_cat .breadcrumbs, body.single-position .breadcrumbs, body.tax-area .breadcrumbs, body.tax-jobtype .breadcrumbs, body.tax-recruit_clinic .breadcrumbs {
	background:transparent;	
	
}

body.tax-area .breadcrumbs.footer_bread, body.tax-jobtype .breadcrumbs.footer_bread, body.page-id-340 .breadcrumbs.footer_bread, body.tax-recruit_clinic .breadcrumbs.footer_bread{
    background: #F8F6F4;	
    /* z-index: -1;	*/
}

.page_wrap_position{
	width:930px;
    margin: 73px auto;
}

.position_desc_txt{
    width: 800px;
    margin: 89px auto;	
}

.position_desc_txt h2{
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 2.33;
    text-align: center;
    padding-bottom: 9px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;
}

.position_desc_txt > p{
	padding:0 20px;
}

.position_desc_txt_right,.position_desc_txt_left{
/*     display: flex; */
    flex-wrap: wrap;	
    margin-bottom: 80px;		
}

.position_desc_txt_right:first-of-type{
	margin-top:98px;
}

.position_desc_txt_right > img,.position_desc_txt_left > img{
/*     flex-basis: calc(50% - 50px);
    max-width: calc(50% - 50px); */
}

.position_desc_txt_right > img{
/* 	margin-right:50px; */
}

.position_desc_txt_right:nth-of-type(2n) img{
	order: 2;
	margin-right: 0;
/* 	margin-left: 50px;	 */
}

.position_desc_txt_right:nth-of-type(2n) .position_desc_txt_box{
    order: 1;
}

.position_desc_txt_left > img{
/* 	margin-left:50px; */
}


 .position_desc_txt_box{
/*     flex-basis: 50%;
    max-width: 50%;	 */
}

.position_desc_txt_box h3{
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;	
	margin-bottom:15px;	
	padding-left: 17px;
	border-left: 1px solid #BE991B;
}

.position_desc .recruit_occupation {
    margin: 140px auto 160px;
}

.dailyflow{
    margin: 170px auto 100px;	
}

.dailyflow h3{
    font-size: 2.4rem;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 2.33;
	text-align:center;
    padding-bottom: 9px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;	
}

.dailyflow_list{
    display: flex;
    flex-wrap: wrap;	
}

.dailyflow_list dt{
/*     font-size: 2.4rem; */
	font-size: 2.3rem;
    line-height: 1.166;	
/* 	width:175px; */
	width:205px;
}
.dailyflow_list dt + dd{
	font-size: 1.6rem;
	line-height: 1.75;
/* 	width:calc(100% - 175px); */
	width:calc(100% - 205px);
    margin-bottom: 45px;	
}

.dailyflow_list dd{
    width: 100%;	
	font-size: 1.6rem;
	line-height: 1.75;
    margin-bottom: 45px;	
}

.hiring_list{
    max-width: 1220px;	
	background:#FFFFFF;
	margin:100px auto 140px;
	padding:30px 40px 10px;
}

.hiring_list.termchildren{
	margin:0px auto 40px;	
}

.hiring_list.termchildren.nohire {
    padding: 24px 30px 20px;
}

div.bggrey > div.firstchild{
/* 	margin-top:-100px; */
}

.hiring_list h3{
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 2.8rem;
    padding-bottom: 25px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;		
}

.hiring_list_item{
	flex-basis:calc(25% - 30px);
	max-width:calc(25% - 30px);
	margin-right:40px;
	margin-bottom:40px;	
}

.hiring_list_item:last-child{
/*	margin-right:0px; */
}

.hiring_list_item:nth-child(4n){
	margin-right:0px;	
}

/*add*/
.hiring_list_item a img {
	border-radius: 5px 5px 0 0;
}

.hiring_link{
	padding:20px;
    display: inline-block;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;			
	width:100%;
}

.position_desc .recruit_occupation h2{
	font-size:2rem;
}

.tax-position_cat .recruit_cta{
	margin:115px auto 190px;	
} 

.single-position .hiring_list p {
	padding-bottom: 20px;
}


/* 募集詳細 */
.single-position .page_head.recruit, .page-id-340 .page_head.recruit, .page-id-843 .page_head.recruit, .tax-jobtype .page_head.recruit, .tax-area .page_head.recruit, .tax-recruit_clinic .page_head.recruit{
	background:#F8F6F4;	
	overflow: hidden;	
}

.single-position .page_wrap{
	padding-bottom:0;
    padding-top: 80px;	
}

.single-position .header h1 div,.tax-jobtype .header h1 div,.tax-area .header h1 div,.tax-recruit_clinic .header h1 div{
	font-size:1.6rem;
	line-height: 2.625;	
	margin-bottom: 5px;	
}

.single-position .hiring_list{
	margin-top:60px;
	margin-bottom:100px;	
}

.page_head.recruit aside{
	margin-right:0;
	margin-left:70px;
}

table.requirements{
	margin-top:30px;	
}

table.requirements th{
	padding: 18px 20px;
    background: #E6E2DF;
    width: 250px;	
    text-align: left;
    font-weight: normal;	
    border: 1px solid #F8F6F4;	
}

table.requirements td{
	padding: 18px 20px;
    text-align: left;
	background:white;
    font-weight: normal;	
    border: 1px solid #F8F6F4;		
}

.page_wrap.position_single main .requirements + h3{
	margin-top:100px;
}

.process{
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
}

.process dt{
	flex-basis:122px;
	max-width:122px;
	background:#E6E2DF;
	color:#2E2B2A;
	font-size: 20px;
	letter-spacing: 0.05em;
	padding:12px 25px;
	margin-bottom: 27px;	
	position:relative;
}

.process dt::after{
    content: '';
    position: absolute;
    border-top: 13px solid #E6E2DF;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}

.process dt:last-of-type::after{
	content:none;
}

.process dd{
	flex-basis:calc(100% - 122px);
	max-width:calc(100% - 122px);
	background:white;
	padding:18px 30px;
	margin-bottom: 27px;		
}

.recruitentrybtn{
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.75;
/*     padding: 20px 68px; */
    border-radius: 5px;
/*     margin: 50px auto 180px; */
    display: table;
    background: url(/wp-content/themes/blank/img/link-arrow-white.svg)no-repeat #BE991B!important;
    background-position: 88% center!important;		
    background-size: 18px!important;	
	transition:.2s ease;	
}

.recruitentrybtn:hover{
	transition:.2s ease;
	background-color:rgb(190 153 27 / 80%)!important;
    background-position: calc(88% + 5px) center!important;			
}

.backtolist{
    background: url(/wp-content/themes/blank/img/link-arrow-left.svg)no-repeat !important;
    background-position: 0px center!important;
    padding-left: 30px;
	transform: rotateZ(180deg);	
}

.backtolist:hover{
	transition:.2s ease;
    margin-left: -5px;
    padding-left: 35px;
}

.single-public-relations .backtolist{
    margin-top: 80px;
    display: inline-block;
    transform: unset;	
}



.page_wrap aside .sidebar + h3{
	margin-top:40px;
}

/* 募集職種一覧  */
.position_items{
    background: white;
    padding: 40px;
    border-radius: 5px;	
}

.position_item_list{
	padding:17px 10px 20px;
	border-bottom:1px solid #DBD8D5;
}

.position_item_list:last-child{
	border-bottom:0;
}

.positiontitle_list{
    font-size: 17px;	
	display: block;
}

.termlabel{
	display:flex;
	flex-wrap:wrap;
/*     margin-left: 5px;	 */
}

.termlabel li a{
    font-size: 13px;
    margin-right: 7px;
	background: #F8F6F4;
    padding: 2px 6px;
    border-radius: 2px;		
}

/* エントリー - Entry */
.entry .page_wrap main{
	margin:0 auto;
}

.page-id-340 .page_wrap{
    padding-top: 80px;	
    padding-bottom: 120px;		
}

.page-id-340 .page_head main .wpcf7{
	background:white;
}

/* add */
.page-id-1093 {
	background: #F8F6F4!important;
}
.page-id-1093 .recruit_cta {
	display: none;
}

/* エントリー完了 - Entry  Completed*/
.page-id-843 .page_wrap main{
	text-align:center;
}

.page-id-843 .page_wrap main h2{
	border-bottom: 0;
	margin-bottom: 30px;
	padding-bottom: 0;	
}

.page-id-843 .page_wrap main .linkbtn_clinic{
	margin-top: 105px;
}

/* max-wdith:1220px 対策 */
@media (max-width: 1260px){
	.page_wrap:not(.single_wrap), .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news{
		max-width:90%;
	}
	
	.page-id-33 .contents_list_item {
		flex-basis: 31.52%;
		max-width: 31.52%;
	}

	.page-id-33 .contents_list_item{
			margin-right: 25px;			
	}
	
	.page-id-33 .contents_list_item:last-child{
		margin-right:0;
	}
	
	.page-id-33 .contents_list_item img {
		padding: 15px 25px 15px 40px;
	}
	
	.page-id-33 .contents_title{
		background-position: calc(100% - 30px) center!important;		
	}

	.page-id-33 .contents_list_item a:hover .contents_title{
		background-position: calc(100% - 25px) center!important;			
	}
	
	.relatedposts_list_item, .contents_list_item{
		margin-right: 2.58%;	
	}
	
}

@media only screen and (max-width: 980px)	{
	body a[href^="tel:"] {
		pointer-events: auto;
	}

	.page-head--404{
		height:auto;
	}

	.page_head.page-head--404 .section_inner.section_inner--about{
		max-width:90%;
		position:unset;
	}
	
	.error404 main{
		display:none;
	}
	
	.page-head--404 .section_inner.section_inner--about h1{
		margin-top:60px;
		margin-bottom:40px;
	}
	
	.page-head--404 .linkbtn_clinic{
	    width: auto;		
	}
	
}

/* TABLET */
@media (max-width: 768px){
	
	.page_wrap:not(.single_wrap), .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news{
		max-width:100%;
	}
	
	aside{
		display:none;
	}

	.page_wrap {
		padding: 30px 0 100px;
	}
	
	.parent-pageid-33 .page_wrap{
		overflow-x:hidden;		
	}
	
	.single-blog .page_wrap {
		padding-bottom:  80px;
	}
	

	.breadcrumbs__list, div.page_wrap main, .contents_wrap{
		max-width: 90%;
		width:90%;
		margin:20px auto;
	}
	
	.archive div.page_wrap main{
		max-width:90%;
	}
	
	.breadcrumbs__list{
		margin:12px auto;
	}

	.breadcrumbs__list li, .breadcrumbs__list li a{
		font-size:13px;
	}
	
	.page_head .section_inner.block {
	/*	top: unset;
		left: unset; */
		width:100%;
	}
	
	figure.wp-block-image{
		margin-bottom:30px;		
	}

	/* AIU CREW®︎の活動 メインエリア - main */
	.page_wrap main h2{
		font-size: 20px;
	}

	.page_wrap main .rootblock > h3 {
		font-size: 20px;
	}

	.page_wrap main .rootblock > h4 {
		font-size: 16px;
	}

	.page_wrap main p {
		font-size: 15px;
	}
	
	.page_wrap main p.menu-grid-item__archive-label{
		    margin-bottom: 0px;
	}

	.wp-block-columns.img37_33{
		display:block;
	}

	.wp-block-columns.img37_33 > div{
		width:100%;
		margin:0 0 5% 0;
	}
	
	.page-template-page-clinic-editor .wp-block-columns.img37_33 img{
		width:100%;
	}

	.img37_33 .wp-block-column:last-child p:first-child{
		margin-top:40px;
	}
	
	.clinic_info th, .clinic_info td{
		width:50%;
	}
	
	.clinic_info td{
		border-right:1px solid #e6e2df;		
	}
	
	.clinic_info tr *:nth-last-child(-n+4) {
		border-bottom: none;
	}	
	
	.clinic_info tr *:nth-last-child(-n+2) {
		border-bottom: 1px solid #e6e2df;
	}
	
	.linkbtn_clinic{
		width: 100%;
		margin-top: 20px;
	}
	
	.page-id-33 .linkbtn_clinic{
		margin-bottom:65px;
	}
	
	.page_wrap main .rootblock > h3, .single_wrap main h3{
		margin-top:60px;
	}
	
	.page_wrap main p.doctorname{
		font-size:16px!important;
	}
	
	.pagination{
		margin-top:16px;
	}
	
	.pagination li{
		font-size:16px;
	}
	
	.media-inquery{
	    padding: 30px 20px;		
	}
	
	/* メディア掲載詳細. media single */
	.single-public-relations img + .single__category .postdate{
		margin-top:18px;
	}
	
	.single__category{
		margin-bottom:10px;
	}
	
	div.media main .single__title {
		font-size: 18px;
	    padding-bottom: 13px;		
	}
	
	.single-public-relations .backtolist{
		margin-top:24px;
	}
	
	.media-inquery{
		margin-top:80px;
	}
	
	.page_wrap main p.media-inquery__head{
		margin-bottom:13px;
	}
		
	.breadcrumbs ul.breadcrumbs__list{
		display: block;
		overflow-x: overlay;
		word-break: keep-all;
		white-space: nowrap;
		margin:17px 5%;
		width: 100%;		
	    max-width: 90%;		
	}
	
	body.single-position .footer_bread{
	    background: #F8F6F4;				
	}
	
	.single-position .footer_bread .breadcrumbs__list{
		padding: 17px	5%!important;
		margin:unset;
	}
	
	.breadcrumbs__list::-webkit-scrollbar {
		visibility: hidden;
	}
	
	.breadcrumbs__list:not(*:root) {
		visibility: visible;
	}
	
	.breadcrumbs__list li {
		visibility: visible;
	    display: inline-block;			
	}
	
	
	.breadcrumbs__list li:last-child span {
		overflow: unset;
		text-overflow: unset;
	}
	
	.page_wrap main h2, .single_wrap main h2, .page-id-33 h2, .page-id-22 h2{
		margin-bottom:20px;
	/*	padding-top: 70px;
		margin-top: -70px;		
		*/
	}
	
	.page-id-33 h2, .page-id-22 h2, .privacy-policy h2{
		font-size: 20px;
		padding-bottom: 11px;
		line-height: 1.75;
	}
	
	main .wp-block-group{
		padding:30px 20px;
	}
	
	/* コンテンツ - content */		
	.clinics-page-wrap, .about-page-wrap{
		max-width: 100%;
		width: 100%;
		padding: 20px;		
	}
	
	.category_list{
		margin-top:20px;
		margin-bottom:40px;
	}
	
	.category_list li{
		margin-bottom:10px;
	}	
	
	.single__category__link{
		display: inline-block;		
	}
	
	.postdate {
		margin-left: 5px;
	}
	
	.relatedposts, .contents_wrap{
		max-width: 90%;
		width: 90%;
		margin: 0 auto 60px;		
	}
	
	.single__container{
		padding:0;
	}
	
	.about-page-wrap .menu-grid-item-c4 {
		margin-bottom: 25px;
	}

	.maxwidth .menu-grid-item-c4{
		width: 100%;
		margin-right: 0;		
	}
	
	.relatedposts h4, .contents_wrap h4{
		font-size: 18px;
		padding-bottom: 13px;
		margin-bottom: 20px;		
	}
	
	.relatedposts_list_item, .contents_list_item, .page-id-33 .contents_list_item {
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.page-id-33 .contents_wrap{
		width:100%;
		max-width: 100%;		
	}
	
	.contents_list {
		margin-bottom: 100px;
	}	
	
	.page-id-33 .contents_list {
		margin-bottom: 20px;
	}	
	
	div#ez-toc-container {
		padding: 30px 20px;
	}
	
	div#ez-toc-container p.ez-toc-title{
		font-size:16px;	
	}
	
	div#ez-toc-container ul li {
		font-size: 15px;
	}
	
	div#ez-toc-container ul.ez-toc-list a{
	    display: inline;		
		font-size:15px;
	}
	
	main ul:not([class]) li:before, div#ez-toc-container ul li:before{
		margin-right: 0px;		
	}
	
	div#ez-toc-container nav > ul > li{
	    margin-bottom: 10px;		
	}
	
	.snsshare{
	    padding: 20px;
	}
	
	.single_wrap main .snsshare h4{
		font-size:16px;
	}
	
	.ez-toc-section{
		margin-top:-65px;
		padding-top:65px;	
	}
	
	div.addtoany_list{
	    display: flex;		
	}
	
	.single_wrap main img.attachment-post-thumbnail{
		width: 101vw;
		/* margin-left: -20px; */
		border-radius: 0!important;		
	}

	/* お役立ち - whitepaper  */		
	.whitepaper_dl{
		margin-bottom:0;
		margin-top:20px;
	}
	
	/* 採用 - recruit */	
	.bggrey{
		padding-bottom:240px;
	}
	
	.page_head.recruit{
		height:auto;
	}
	
	
	.recruit_cta, .recruit_mvtxt.databox, .recruit_occupation{
		max-width:100%;
	}
	
	.recruit_mvtxt > *{
		flex-basis: unset;
		max-width: 100%;		
	}
	
	.recruit_mvtxt.mainbox{
		max-height:unset;
	}
	
	.centerbox, .recruit_mvtxt.databox .centerbox, .recruit .page_wrap .centerbox{
		position: relative;
		width: 100%!important;
		top: unset!important;
		left: unset;
		transform: unset!important;
		margin: 0!important;
	}
	
	.mainbox .recruit_mvtxt_right, .recruit_occupation, .recruit_mvtxt.databox, .recruit_cta {
		padding:0 5%;
	}
	
	.mainbox .recruit_mvtxt_right, .recruit_occupation{
			padding:50px 5% 40px;
			margin-top:0;
	}
	
	.recruit_mvtxt_right .centerbox h2{
		font-size: 2.4rem;
		line-height: 1.58;
	}
	
	.recruit_mvtxt_right .centerbox p, .position_desc p {
		font-size: 1.5rem;
		letter-spacing: 0.05em;		
	}
	
	.page-id-24 .bggrey {
		padding-bottom: 200px;
	}
	
	.recruit_mvtxt.databox{
		margin-top: -370px;		
    margin-bottom: 80px;		
	}
	
	.recruit_mvtxt.databox > *{
		position:relative;
		z-index:3;
	}
	
	.recruit_mvtxt.databox .recruit_mvtxt_right h2{
        font-size: 2rem;
        letter-spacing: 0.05em;
        line-height: 1.6;
		margin-bottom:20px;
	}
	
	.recruit_mvtxt.databox .recruit_mvtxt_right h2 > span{
		margin:20px 0;
	}

	.linkborderbottom {
		margin-top: 15px;
		background-position: 100% center!important;
		/* width: 55%;	*/
	    font-size: 1.5rem;		
	}
	
	.linkborder{
		margin-top:15px;
		font-size: 1.5rem;		
		width:100%;
	}
	
	.recruit_occupation h2, .recruit_cta h2{;
		font-size: 2rem;
		letter-spacing: 0.05em;
		line-height: 1.9;
		margin-bottom:30px;		
	}
	
	.recruit_occupation h2 > span{
		margin-left:15px;
	}

	.recruit_occupation_item {
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		border-radius: 5px;
		background: white;
	}
	
	.recruit_occupation_item a{
	    font-size: 15px;	
		padding:25px;		
	}
		
	.recruit_cta{
		margin-bottom:120px;
	}
	
	.recruit_cta .linkborder{
	    padding: 15px 20px ;
        justify-content: flex-start;		
	}
	
	.recruit_cta .linkborder > div{
		margin-left:15px;
		font-size:15px;		
	}
	
	.recruit_cta .linkborder > div span{
		display:none;		
	}
	
	/* 私たちの想い - our-thought */	
	.ourthought .bggrey, .position_desc .bggrey{
		padding:0 5%;
	}
	
	.position_desc .bggrey .position_desc_txt{
		margin-top:30px;
	}
	
	.breadcrumbs.recruit_head{
		background: #F8F6F4;		
	}

	.parent-pageid-24 .breadcrumbs__list, .tax-position_cat .breadcrumbs__list, .tax-jobtype .breadcrumbs__list, .tax-position .breadcrumbs__list, .single-position .breadcrumbs__list{
	/*	padding: 0!important;
		overflow: hidden!important;			*/
		margin: 0;
		padding: 0 5%!important;
		width: 100%;
		max-width: 100%;		
	}
	
	.single-position .breadcrumbs__list{
			/*	background: #f8f6f4; */
	}
	
	.page-id-340 .footer_bread .breadcrumbs__list{
		background:white;
	}

	.parent-pageid-24 .recruit_head .breadcrumbs__list,.tax-position_cat .recruit_head .breadcrumbs__list, .tax-jobtype .recruit_head .breadcrumbs__list, .tax-position .recruit_head .breadcrumbs__list, .single-position .recruit_head .breadcrumbs__list, .page-id-340 .breadcrumbs__list{
		max-width:100%!important;
		margin-left: 0!important;
	}
	
	.parent-pageid-24 .recruit_head .breadcrumbs__list li,.tax-position_cat .recruit_head .breadcrumbs__list li, .tax-jobtype .recruit_head .breadcrumbs__list li, .tax-position .recruit_head .breadcrumbs__list li, .single-position .recruit_head .breadcrumbs__list li{
		display:none;
		background:unset;
	}
	
	
	.parent-pageid-24 .footer_bread .breadcrumbs,.tax-position_cat .footer_bread .breadcrumbs, .tax-jobtype .footer_bread .breadcrumbs, .tax-position .footer_bread .breadcrumbs, .single-position .footer_bread .breadcrumbs, .page-id-340 .footer_bread .breadcrumbs{
		position: relative;
		z-index: -1;		
	}
	
		.parent-pageid-24 .footer_bread .breadcrumbs__list,.tax-position_cat .footer_bread .breadcrumbs__list, .tax-jobtype .footer_bread .breadcrumbs__list, .tax-position .footer_bread .breadcrumbs__list, .single-position .footer_bread .breadcrumbs__list, .page-id-340 .footer_bread .breadcrumbs__list{
			border-top: 0;
			margin-left: 0;
			max-width: 100%;
			padding: 0 5%;
	}

	.parent-pageid-24 .header h1,.tax-position_cat .header h1, .single-position .page_head.recruit .header h1 {
		padding: 60px 0;
		font-size: 24px;
		letter-spacing: 0.05em;
		line-height: 1.75;
	}
	
	.position_desc_txt_right, .position_desc_txt_left {
		margin-bottom: 40px;
	}
	
	.page_wrap_position, .position_desc_txt{
		width:100%;
	    margin-top: 0;		
	}
	
	.position_desc_txt_right > img{
		margin-right:auto;
	}
	
	.position_desc_txt_right:first-of-type{
		margin-top:30px;
	}
	
	.position_desc_txt_right{
	}
	
	.position_desc_txt_box h3{ 
		margin-top:20px;
		font-size:18px;
	}
	
	.position_desc_txt h2{
		margin:0 0px 30px;
		font-size:20px;
		line-height: 1.6;
		padding-bottom:16px;
	}
	
	.position_desc_txt > p{
		padding:unset;
	}

	.position_desc_txt_right > img, .position_desc_txt_left > img,.position_desc_txt_box{
		flex-basis: 100%;
		max-width: 100%;
	}
	.ourthought .page_wrap{
		padding:15px 0 50px;		
	}
	
	.ourthought .page_wrap > * {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.ourthought .page_wrap > img{
		margin-bottom:30px;
	}
	
	.ourthought .recruit_mvtxt_right .centerbox h2{
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.6;
	    margin-bottom: 20px;		
	}
	
	.recruit_links.page_wrap{
		padding-bottom:100px;
	}
	
	.tax-position_cat .recruit_links.page_wrap{
		margin-top:80px;
	}

	.recruit_links.page_wrap a {
		flex-basis: 100%;
		max-width: 100%;
		padding:20px 0;
		font-size:15px;
		border-right: 1px solid #707070;		
	}
	
	.recruit_links.page_wrap a:last-child{
		margin-top:5px;
	}
	
	main.ourthought {
		margin-bottom: 20px;
		margin-top:50px;		
	}
	
	div.page_wrap.data main{
		margin-top:0;
	}
	
	.recruit_cta .linkborder{
		margin-top:30px;
	}
	
	.dailyflow{
		margin-top:80px;
	}
	
	.dailyflow h3{
		font-size:20px;
		margin-bottom:30px;
	}
	
	.dailyflow_list{
		align-items: baseline;		
	}
	
	.dailyflow_list dt{
		font-size:18px;
/* 		width:150px; */
		width: 25%;
		position: relative;
		top: 2px;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	
	.dailyflow_list dt + dd{
		font-size:15px;
/* 		width:calc(100% - 150px); */
		width: 75%;
		margin-bottom	:20px;
	}
	
	.hiring_list{
		max-width:100%;
		margin-top:0;
		padding:25px 15px;
	}
	
	.single-position .hiring_list{
	    margin: 60px 5% 80px;
	}
	
	.hiring_list h3{
		font-size:18px;
		padding-bottom: 14px;		
		margin-bottom:40px;
		text-align:center;
	}
	
	.tax-position_cat  .recruit_occupation{
		display:none;
	}

	div.bggrey > div.firstchild {
		margin-top: unset;
	}
	
	.tax-position_cat  .hiring_list{
		margin-bottom:40px;
	}
	
	.single-position .hiring_list p {
		padding-bottom: 0;
	}
	
	.tax-position_cat .recruit_cta{
		margin:40px auto 120px;
	}
	
	.recruitentrybtn{
/* 		margin:40px auto 80px;	 */
	}
	
	.single-position .header, .page-id-340 .header{
	    margin: 0 5%;
    padding-bottom: 5px;		
	}
	
	.page-id-340 .page_wrap{
		padding-top:0;
		padding-bottom:0;		
	}
	.page-id-340 .page_head main .wpcf7{
		margin-bottom:0;
	}

}
	
/* SP */

@media (max-width: 480px){
	/* AIU CREW®︎の活動 メインエリア - main */
	.page_wrap main h2{
		font-size: 20px;
		line-height: 29px;
	}

	.page_wrap main .rootblock > h3 {
		font-size: 18px;
		padding-left: 18px;
	}

	.page_wrap main .wp-block-group h3{
		font-size:16px;
		line-height:23px;
	}

	.page_wrap main .rootblock > h4 {
		font-size: 15px;
	}

	.img37_33 .wp-block-column:last-child p:first-child{
		margin-top:20px;
	}

	.accordion_q, .accordion_a{
		font-size:16px;
		padding:0px 0 0 42px;
	}

	.accordion_q{
		padding-right: 3rem;
	}

	.accordion_a{
		font-size:15px;
		width: 100%;
	}

	.accordion_q:before, .accordion_a:before{
		width: 27px;
		height: 30px;
		padding-top:0;
		padding-left:3px;
		font-size: 13px;
/* 		top: 50%; */
		top: 15px;
		transform: translateY(-50%);
	}

	.accordion_q:after{
	    right: 5px;
	}

	.accordion_q.arrow:after{
		top: 30%;
	}
	
	.page_wrap, .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .contents_wrap,.page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news, .menu-grid{
		max-width:100%;
	}

}

/* TABLET */
@media (max-width: 768px) {
  .page_head .section_inner.section_inner--about,
  .page_head .section_inner.section_inner--news {
    left: 20px;
    top: 36px;
    position: absolute;	  
    width: auto;	  
  }
  .page-wrap--news {
    padding: 30px 20px 100px
  }
	.page_head.homecare{
		height: 140px;
		display: flex;
		justify-content: center;
		align-items: center;	  
  }
	.single_wrap main .single__title{
		font-size: 24px;		
	    margin-bottom: 0;		
		/* border-bottom: none;		*/
	} 
	.media main .single__title{
		font-size: 18px;		
	}
	.relatedposts_list_item img{
	    max-height: unset;		
	}
	
	.maxwidth + .contents_wrap{
		margin-top:80px;
	}

	#site-navigation ul.nav-menu .sub-menu li a{
		margin: 15px 0;
		width: max-content;
		line-height: 1.2;
	}
	#site-navigation ul.nav-menu li.outerlink a::after{
		right: -25px;
	}

	#site-navigation ul.nav-menu .sub-menu li:last-child a{
	    padding-bottom:10px ;		
	}
	
	#site-navigation ul.nav-menu .menu-main-contact.menu_recruit_bg a{
		background-color:unset;
		margin-left:unset;
	}

	.page_head.recruit{
		letter-spacing: 0.05em;
		line-height: 1.75;			
	}
	
	.page_wrap.page-wrap--news main{
		max-width:100%;
	}
	
	.post-type-archive-post .news-item{
		padding:2rem 0;
	}
	
	.post-type-archive-post .news-item .link,.category .news-item .link{
		background:none;
		padding-right:0;
	}

	/* 問い合わせフォーム */
	div.wpcf7{
		width: 100vw;
		padding:50px 20px 10px;
		margin: 40px 0;
		position: relative;
		left: -5%;		
	}
	div.wpcf7 label{
		margin-bottom:10px;
	}
	.wpcf7-acceptance span.wpcf7-list-item{
		text-align: left;
		text-indent: -3rem;
		margin-left: 6rem;		
		width: calc(100% - 3rem);		
	}
	input.wpcf7-submit{
		width:100%;
	}
	/* 職種詳細  */	
	.hiring_list_item{
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 auto 40px;		
	}
	.hiring_list .hiring_list_item{
		flex-basis: 83%;
		max-width: 83%;
		margin: 0 auto 30px;		
	}	
	
	.single-position .breadcrumbs.recruit_head .breadcrumbs__list{
		margin: 0 auto;
		padding: 0;
	}
	
	.single-position .page_wrap{
		padding-top:0;
	}
	
	.position_single main h3{
		font-size:18px;
	}
	
	table.requirements th{
		width:100px;
	}
	
	table.requirements th,table.requirements td{
		font-size: 15px;
		padding: 15px;		
	}
	
	.process dt {
		flex-basis: 85px;
		max-width: 85px;
		font-size: 16px;
		padding: 25px 12px;
		text-align: center;
		align-items: center;
		display: flex;
	}
	
	.process dd {
		flex-basis: calc(100% - 85px);
		max-width: calc(100% - 85px);
		padding: 18px;
		font-size:15px;
	}
	
	
	/* 募集職種一覧  */
	.position_items {
		padding: 15px;
	}
	
	.termlabel{
		margin-left: 0;
		margin-top: 7px;		
	}
	
	.positiontitle_list {
		width: 95%;
		display: block;
	}
	
}

/* add */
.box_recruitentry {
	margin: 50px auto 180px;
}
.box_recruitentry a.recruitentrybtn {
	display: inline-block;
	width: calc(49.7% - 10px);
	padding: 20px 0;
	text-align: center;
	box-shadow: 0 3px 18px rgba(0,0,0,.25);
}
.box_recruitentry a.recruitentrybtn:first-child {
	margin-right: 10px;
	background: url(/wp-content/themes/blank/img/sidebar_arrow.svg) no-repeat #fff!important;
	color: #BE991B;
	background-position: 88% 51%!important;
	background-size: 14px!important;
	box-shadow: 0 3px 18px rgba(0,0,0,.05);
}
.box_recruitentry a.recruitentrybtn:last-child {
	margin-left: 10px;
}
.box_recruitentry a.recruitentrybtn:hover, .page_wrap_position a.recruitentrybtn.block:hover {
	opacity: .85!important;
    background-position: calc(88% + 5px) center!important;			
}
/* add_whitepaper */
.single-whitepaper .single__container .wp-block-image {
	text-align: center;
}
.single-whitepaper .single__container .wp-block-image img {
	width: 80%;
}
/* add_clinics */
.page-template-page-clinics_template ul.clinic_btn {
	margin: 40px 0 0 0;
	text-align: center;
}
.page-template-page-clinics_template ul.clinic_btn li {
	display: inline-block;
	margin: 0 10px 15px 10px;
}
/* contents */
.single-aiu_media p a {
	text-decoration: underline;
}
.single-aiu_media p a:hover {
	text-decoration: none;
}
.broken_link, a.broken_link {
	text-decoration: none!important;
}
/* cta */
p.above-button {
	margin: 80px 0 30px 0!important;
}
p.above-button span {
	color: #212224!important;
}
.single-blog .single__container p a,
.single-aiu_media .single__container p a,
.single-post .single__container p a,
.single-public-relations main .rootblock > p > a,
.single-public-relations main li a {
	color: #ed5e00;
	text-decoration: underline;
}
.single-blog .single__container p a:hover,
.single-aiu_media .single__container p a:hover,
.single-post .single__container p a:hover,
.single-public-relations main .rootblock > p > a:hover,
.single-public-relations main li a:hover {
	text-decoration: none;
}
/* greeting */
.img_sign {
	text-align: right;
}
.img_sign img {
	width: 15%;
}
.greeting_sign {
	text-align: right;
}
.sec_biography {
	margin: 60px auto 40px auto;
}
.sec_biography h3 {
	margin: 50px 0 12px 0!important;
	padding-bottom: 13px;
	border-bottom: solid 1px #E6E2DF;
	font-size: 20px;
}
.sec_biography h3:first-child {
	margin-top: 0!important;
}
.page-id-94 .sec_biography ul.bio_list li {
	position: relative;
	padding-left: 18px;
}
.page-id-94 .sec_biography ul.bio_list li:before {
	content: "・";
	position: absolute;
	left: 0;
	font-size: 16px;
}
.sec_biography h4 {
	margin: 25px 0 10px 0!important;
	font-size: 16px;
}
.page-id-94 .sec_biography a {
	color: #212224;
	text-decoration: underline;
}
.page-id-94 .sec_biography a:hover {
	text-decoration: none;
}

/* history */
.page-id-99 main a {
	color: #212224;
	text-decoration: underline;
}
.page-id-99 main a:hover {
	text-decoration: none;
}
.page-id-99 main td iframe {
	margin-top: 15px;
}

a {
	text-decoration-thickness: 1px!important;
}

@media (max-width: 768px){
	.box_recruitentry {
		margin: 30px auto 80px;
	}
	.box_recruitentry a.recruitentrybtn {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.box_recruitentry a.recruitentrybtn:first-child {
		margin-right: 0;
	}
	.box_recruitentry a.recruitentrybtn:last-child {
		margin-left: 0;
	}
}


@media (max-width: 480px){
	.single-whitepaper .single__container .wp-block-image img {
		width: 100%;
	}
	/* add_clinics */
	.page-template-page-clinics_template ul.clinic_btn li {
		display: block;
		margin: 0 0 15px 0;
	}
	.page-template-page-clinics_template ul.clinic_btn li a {
		display: block;
		width: 100%;
		padding: 15px 0;
	}
	/* cta */
	p.above-button {
		margin: 60px 0 30px 0!important;
	}
	p.above-button span {
		color: #212224!important;
	}
	/* greeting */
	.sec_biography {
		margin: 40px auto 0 auto;
	}
	.page_wrap main .wp-block-group.sec_biography h3 {
		font-size: 18px;
	}
	/* history */
	.page-id-99 .wp-block-table table tr td:first-child {
		width: 94px;
	}
}

/* add 202205 */
.page_wrap_position,
.position_desc_txt {
	width: auto;	
}
.page_wrap_position_inner {
	width: 930px;
	margin: 73px auto;
}
.position_desc_txt_inner {
	width: 800px;
   margin: 89px auto;
}

.position_desc_txt_inner.position_voice_wrap{
	width:840px;
}

.position_desc_txt_inner.position_voice_wrap h3{
	width:800px;
	margin-left: 20px;
	margin-right: 20px;	
}

.position_desc_txt_inner.position_voice_wrap .slick-slide{
	margin-left: 20px;
	margin-right: 20px;	
}

.bnr_entry {
	max-width: 1220px;
	width: 90%;
	margin: auto;
}
.bnr_entry a img {
	width: 100%;
	box-shadow: 0px 0px 33px 0px rgb(0 0 0 / 13%);
}
.map_img {
	position: relative;
	max-width: 1220px;
	width: 90%;
	margin: auto;
	z-index: 10;
}
.position_cont_block h3 {
	font-size: 2.4rem;
	color: #2e2b2a;
	letter-spacing: 0.05em;
	line-height: 2.33;
	text-align: center;
	padding-bottom: 9px;
	border-bottom: 1px solid #E6E2DF;
	margin-bottom: 40px;
}
.map_img h4 {
	margin-bottom:35px;
	text-align: center;
	font-size: 22px;
	color: #2e2b2a;
	line-height: 1.5;
}
.position_faq ul.list_qa li {
	margin-bottom: 10px;
	padding: 25px 30px;
	background: #fff;
	border-radius: 10px;
}
.position_faq ul.list_qa li .block_q {
	position: relative;
	margin-bottom: 20px;
	padding: 5px 0 25px 67px;
	border-bottom: solid 1px #E6E2DF;
	font-size: 18px;
}
.position_faq ul.list_qa li .block_a {
	position: relative;
	padding: 0 0 5px 67px;
	font-size: 16px;
}
.position_faq ul.list_qa li .block_q p,
.position_faq ul.list_qa li .block_a p {
	margin-bottom: 0;
}
.position_faq ul.list_qa li .block_q:before,
.position_faq ul.list_qa li .block_a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 10px;
	font-size: 26px;
	line-height: 1;
}
.position_faq ul.list_qa li .block_q:before {
	content: "Q";
	padding: 3px 10px 10px 10px;
	background: #AA9E97;
	color: #fff;
}
.position_faq ul.list_qa li .block_a:before {
	content: "A";
	padding: 3px 11px 10px 11px;
	background: #F8F6F4;
	color: #AA9E97;
}
/* add 202205 -masa*/
/* slick slider */

.position_voice_slider_wrap.slick-dotted.slick-slider{
    margin-bottom: 205px;	
}

.position_voice_slider_wrap .slick-prev:before{
	content:url('/wp-content/themes/blank/img/slick_arrow.svg');
}

.position_voice_slider_wrap .slick-next:before{
	content:url('/wp-content/themes/blank/img/slick_arrow_next.svg');
}

.position_voice_slider_wrap .slick-prev:before{
    position: relative;
    right: 13px;	
}

.position_voice_slider_wrap .slick-next:before{
    position: relative;
    left: 13px;	
}

.position_voice_slider_item_spacer{
	background:white;
	display:flex;
	flex-wrap:wrap;
	padding:40px;
	border-radius:10px;
}

.position_voice_slider_wrap .slick-dots{
	bottom:-68px;
	left: 8px;
}

.position_voice_slider_wrap .slick-dots li{
	width: auto;
    height: auto;
    margin: 0 15px 0 0;	
}

.position_voice_slider_wrap .slick-dots li button{
	width: auto;
    height: auto;
}

.position_voice_slider_wrap .slick-dots li button:before{
	color: #E0E0E0;
    font-size: 10px;
    width: auto;
}

.position_voice_slider_wrap .slick-dots li.slick-active button:before{
	color: #A3A3A3;
}

img.position_voice_slider_left{
	max-width:242px;
	height: 100%;/*add*/
	margin-right:30px;
}

.position_voice_slider_right{
	width:calc(100% - 272px);
/* 	font-size: 15px; */
}

.position_voice_slider_title{
    font-size: 20px;
    margin-bottom: 15px;
	padding-bottom: 13px;
	border-bottom: 1px solid #E6E2DF;
    line-height: 1.5;
}

.position_voice_slider_name{
	margin-top:20px;
	font-size:15px;
}

.page_wrap_position a.recruitentrybtn.block{
	max-width:385px;
    margin: 90px auto 130px;
	display:block;
	color:white;
    background: url(/wp-content/themes/blank/img/link-arrow-white.svg)no-repeat #BE991B!important;
    background-position: 88% center!important;
    background-size: 18px!important;
	padding: 20px 0;
	text-align: center;
	box-shadow: 0 3px 18px rgb(0 0 0 / 25%);	
}
/* add 202205 -masa*/

/* add 202205 */
/* TABLET */
@media (max-width: 768px) {
	.page_wrap_position_inner, .position_desc_txt_inner, .position_voice_slider_right{
		width:100%;
	}	

/* add 202205 -masa*/
	.page_wrap_position_inner .position_desc_txt_inner h3,.map_img h4{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.position_voice_slider_item_spacer{
		padding:32px;
	}
	.position_voice_slider_title{
		margin-top:20px;
	}
	img.position_voice_slider_left {
		max-width: 100%;
		margin-right: unset;
	}
	.slick-prev,.slick-next{
		z-index:100;
	}
	.position_voice_slider_wrap .slick-prev:before{
		right: -15px;
	}
	.position_voice_slider_wrap .slick-next:before{
		left: -15px;
	}
	.position_voice_slider_wrap .slick-dots {
		bottom: -50px;
	}
	.position_voice_slider_wrap.slick-dotted.slick-slider {
		margin-bottom: 140px;
	}
	.position_desc_txt_inner.position_voice_wrap{
		width:auto;
	}

	.position_desc_txt_inner.position_voice_wrap h3{
		width:auto;
		margin-left: 20px;
		margin-right: 20px;	
	}

	.position_desc_txt_inner.position_voice_wrap .slick-slide{
		margin-left: 20px;
		margin-right: 20px;	
	}
/* add 202205 -masa*/	
}

/* add_cooperation_202206 */
.cooperation_btn {
	margin-bottom: 60px;
	display:none;	
}
div.cooperation_btn p{
	font-size:14px;
	margin-bottom:14px;
}
.cooperation_btn > ul {
	display: block;
}

.cooperation_nav{
	display:none;
	margin:20px 16px;
    font-size: 16px;	
}

.cooperation_btn ul li:first-child div.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cooperation_btn ul li {
	width: 100%;
	display:block;
	list-style: none!important;
}
.page-id-5141 main ul:not([class]) li:before,
.page-id-5141 div#ez-toc-container ul li:before {
	display: none;
}
.cooperation_btn > ul > li {
	margin-bottom: 5px;
}
.cooperation_btn > ul > li:last-child {
	margin-bottom: 0;
}
.cooperation_btn ul li div {
	position: relative;
	display: block;
	padding: 10px 16px;
	background: #F8F6F4;
	text-align: left;
    font-size: 16px;	
}
.cooperation_btn ul li div:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: 1px solid #B0AAA9;
	border-right: 1px solid #B0AAA9;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition:.3s ease;
}

.cooperation_btn ul li div.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-id-5141 main .wp-block-group {
	background: none;
	padding: 0;
}
.page-id-5141 h3 {
	margin-bottom: 30px!important;
}
.page-id-5141 h2#institution{
	margin-top: -80px!important;
	padding-top: 80px!important;
}
.page-id-5141 h2#pharmacy {
	padding-top: 80px!important;
}
.page-id-5141 .clinic_btn {
	display: none;
}
.table_cooperation {
	margin-bottom: 30px;
}
.table_cooperation h4 {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 1.4;
}
.table_cooperation table th,
.table_cooperation table td {
	border-collapse: collapse;
	padding: 8px 15px;
	border: 1px solid #e6e2df;
	text-align: left;
	font-size: 15px;
}
.table_cooperation table th {
	background: #f8f6f4;
	font-weight: normal;
	width: 24%;
}
.table_cooperation table td {
	background: #fff;
	width: 76%;
}

@media (max-width: 768px){
	.cooperation_btn {
		display:block;
	}
	.cooperation_btn > ul{
		width: calc(100% + 10px);
		margin-left: -5px;
	}
	
}


@media (max-width: 480px) {
	.table_cooperation h4 {
		font-size: 18px;
	}
	.table_cooperation table th {
		min-width: 80px;
	}
	.table_cooperation table td {
		word-break: break-all;
	}
	.each_cap {
		text-align: left!important;
		font-size: 14px;
	}
}


/* LP header */
.page-id-5705 .flex{
    display: flex;
    flex-wrap:wrap;	
}

.lp_logo img{
    max-width: 187px;	
}

.bc_list{
	color: #F2F2F2;
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
    margin-top: 10px;	
}

.bc_list li:not(:last-child):after{
	content:'>';
	display:inline-block;
	margin:0 .5rem;
}

.page-id-5705 main{
    position: unset;
    margin: unset;
	font-family: 'Noto Sans JP', sans-serif;
	color: #555555;	
}

.lp_heaer{
    position: absolute;
    left: 30px;
    top:20px;
	background:unset;
	width: auto;
}

/* LP MV */
.lp_mv{
    background: url(/wp-content/uploads/mv_bg.jpg)no-repeat;
    background-size: cover;
    height: 583px;
    display: flex;
    align-items: center;
}

.lp_mv_img{
	max-width: 478px;
}

.lp_mv_wrap{
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
    justify-content: space-between;
	margin-top: 100px;	
}

.lp_section{
	padding:60px;
	margin:0 auto;
}

.lp_mv + .lp_section{
	padding:134px 0 80px;
}

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

.lpboxshadow{
    background: white;
    box-shadow: 0 0 16px rgb(0 0 0 / 8%);
	border-radius:10px;
}

.lp_mv_left_subtitle{
    color: #6C5E29;
    padding: 6px 14px;
    border-radius: 2px;
    background: #E3D397;
    font-size: 15px;
	font-weight: 500;
    display: inline-block;
	text-align:center;
	line-height:1.4;
}

.lp_mv_left_title{
    color: white;
    font-size: 52px;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.25;	
    margin-top: 10px;
    margin-bottom: 35px;	
    text-shadow: 0 3px 16px rgb(0 0 0 / 46%);
}

.lp_mv_left a{
    color: white;
    font-weight: bold;
    font-size: 18px;
    background-color: #FF6602;
    padding: 16px 64px;
    border-radius: 32px;
    box-shadow: 0 3px 0 #de5800;
	position:relative;
	display:inline-block;
}

.lp_mv_left a:after{
    content: url(/wp-content/uploads/arrow_white.svg);
    display: inline-block;
    position: absolute;
    right: 30px;
    transform: translateY(-3px);
	transition: .3s ease;
}

.lp_mv_left a:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(3px);	
}

/* LPsection1 */
.lp_section1_box{
    text-align: center;	
}

.lp_section1_box p{
	font-weight:500;	
}

.lp_section1_box p:not(:last-of-type){
	margin-bottom:20px;
}

.lp_section1_box p span{
	font-weight:bold;
	background:linear-gradient(transparent 70%, #FFEDB2 70%);
}

.lp_section1_title{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #6C5E29;
	padding: 12px 64px;
	border: 3px solid #D1C7A0;
	display: table;
	border-radius: 15px;
	margin: 0 auto;
	position: relative;
	top: -24px;
	background: white;	
    margin-bottom: 16px;	
}

.lp_section1_img{
    position: relative;
    margin-top: 55px;
    padding-bottom: 80px;
}

.lp_section1_img > .pc-only{
	position:relative;
	left: -83px;
	max-width: 932px;
}

.lp_section1_link{
    color: #FF6602;
    text-decoration: underline;
    font-size: 15px;
    position: absolute;
    width: auto;
    display: inline-block;
    font-weight: 500;
    right: 12%;
    bottom: 25%;
}

.lp_section1_link img{
    width: auto;
    position: relative;
    display: inline-block;
    top: -9.5px;
    right: -2px;	
}

.lp_section1_box_bottom{
	justify-content:space-between;
	margin-top:30px;
}

.lp_section1_box_bottom > *{
	flex:0 0 calc(50% - 14px);
	max-width:calc(50% - 14px);
    padding: 40px;	
}

.lp_section1_box_bottom_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    margin-bottom: 42px;	
}

.lp_section1_box_bottom_title::after{
	content:'';
	width:30px;
	border-bottom:3px solid #D1C7A0;
	display:block;
	margin: 20px auto 22px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.lp_section1_cta_title{
	margin-top:55px;
	font-size:20px;
	font-weight:bold;
	color:#6C5E29;
	text-align:center;
	margin-bottom:20px;
}

.lp_ctabtn{
    color: white;
    font-weight: bold;
    font-size: 16px;
    background-color: #FF6602;
    padding: 16px 80px;
    border-radius: 32px;
    box-shadow: 0 3px 0 #de5800;
    position: relative;	
	display:table;
	margin:0 auto;
}

.lp_ctabtn:after{
    content: url(/wp-content/uploads/arrow_white.svg);
    display: inline-block;
    position: absolute;
    right: 30px;
    transform: translateY(-1.5px);
}

.lp_ctabtn:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(3px);		
}

.lp_section2_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    margin-bottom: 70px;	
}

.lp_section2_box{
	justify-content:space-between;
    margin-bottom: 10px;	
}

.lp_section2_box > *{
	flex:0 0 calc(50% - 4px);
	max-width:calc(50% - 4px);
    padding: 30px;	
	background:#F0EFED;
	position: relative;
	border-radius:3px;
}

.lp_section2_box_title{
    font-size: 18px;
    font-weight: bold;
    color: #6C5E29;
    text-align: center;
    background: white;
    border: 3px solid #E5DEC0;
    border-radius: 44px;
    display: table;
    padding: 13px 70px;
    margin: -52px auto 24px;
    position: relative;	
}

.lp_section2_box_title:before {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.lp_section2_box_title::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -12px;
	border: 9px solid transparent;
	border-top: 14px solid #E5DEC0;
	z-index: 1;
}

.lp_bgphoto{
    background: #E5DEC0;
    border: 3px solid white;	
    padding: 13px 24px 13px 70px;	
}


.lp_bgphoto:before {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 12px solid #E5DEC0;
	z-index: 2;
}

.lp_bgphoto::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -12px;
	border: 9px solid transparent;
	border-top: 14px solid white;
	z-index: 1;
}

.lp_section2_box_title + p{
	font-size:15px;
	font-weight:500;
	text-align:center;
	margin-bottom:30px;
}

.lp_contact_btn{
    color: #FF6602;
    font-weight: bold;
    text-align: center;
    background: white;
    padding: 15px 80px;
    border-radius: 5px;
    display: table;
    margin: 0 auto;
    box-shadow: 0 2px 0 #afafaf;	
	position:relative;
	line-height: 1.5;	
}

.lp_contact_btn::after{
	content:url(/wp-content/uploads/lp_arrow_orange.svg);
	display:inline-block;
	position: absolute;
	top: calc(50% - 2px);
	right: 30px;
	transform: translateY(-50%);
}

.lp_contact_btn:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(2px);		
}

.lp_bgphoto > img{
    width: auto;
    max-width: 59px;
    position: absolute;
    top: -8px;
    left: -5px;	
}

.lp_section3_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    position: relative;
    margin-bottom: 40px;	
    margin-top: 20px;	
}

.lp_section3_list{
	justify-content:space-between;
    margin-bottom: 40px;	
}

.lp_section3_list > *{
	flex: 0 0 calc(33.33% - 26px);
	max-width:calc(33.33% - 26px);
	border:3px solid #D1C7A0;
	border-radius:10px;
	background:white;
	padding:30px;
	position:relative;
}

.lp_section3_list > *:not(:last-child)::after{
	content:url(/wp-content/uploads/lp_arrow_right.svg);	
	display:inline-block;
	position:absolute;
	top:50%;
    right: -12.5%;
	transform:translate(-50%, -50%);
	
}

.lp_section3_list_item_title{
    color: #222222;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;	
}

.list_num{
	background: #E5DEC0;
	padding: 15.5px 20px;
	border-radius: 50%;
	color: #6C5E29;
	font-size: 20px;
	margin-right: 15px;
	display: inline-block;
	max-width: 51px;
	max-height: 52px;
	width: 100%;
	height: 100vh;
}

.lp_section3_list_item p{
	font-size:15px;
	font-weight:500;
	color:#555555;	
    letter-spacing: 0;	
}

.lp_section3_list_item p a{
	text-decoration:underline;
}

.lp_section3_bottombox{
	margin-top: 60px;
	margin-bottom: 20px;
	background: white;
	border-radius: 10px;
	padding: 32px 0 38px;
	text-align: center;	
}

.lp_section3_bottombox_title{
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

.lp_section3_bottombox_title img{
    width: auto;
    margin: 0 5px -3px 0;	
}

.lp_section3_bottombox_title span{
    font-weight: bold;
    background: linear-gradient(transparent 70%, #FFEDB2 70%);	
}

.lp_section3_bottombox p{
	font-size:15px;
	font-weight:500;
	text-align:center;
	margin:20px 0;	
}

.lp_section3_bottombox a{
    color: #FF6602;
    text-decoration: underline;
    font-size: 15px;
    width: auto;
    display: inline-block;
    font-weight: 500;
}

.lp_section3_bottombox a img{
    width: auto;
    position: relative;
    display: inline-block;
    top: -9.5px;
    right: -2px;	
}

.lp_section4_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    position: relative;
    margin-bottom: 50px;	
}

.lp_slider{
	padding-top:80px;
}

.lp_section .position_voice_slider_wrap{
    max-width: 800px;
    margin: 0 auto 60px!important;
    border: 1px solid #E3E3E1;
    border-radius: 10px;	
    font-family: Noto Serif JP;	
}

.lp_section .position_voice_slider_title span{
    font-size: 14px;	
}

.lp_faq{
    padding: 80px 0 100px;	
}

.lp_faq_list{
    max-width: 800px;
    margin: 0px auto 10px;
	background:white;
	border-radius:10px;
	padding:25px 40px 30px;
}

.lp_faq_title{
    font-size: 18px;
    color: #222222;
    font-weight: bold;	
	position:relative;
}

.lp_faq_title::before{
    content: 'Q';
    font-size: 18px;
    font-weight: bold;
    padding: 13px 12px 15px;
    background: #E5DEC0;
    color: #6C5E29;
    border-radius: 38px;
    margin-right: 15px;
    display: inline-block;
    max-width: 46px;
    max-height: 46px;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
}

.lp_faq_item{
    font-size: 15px;
    font-weight: 500;
    border-top: 1px solid #D1C7A0;
    margin-top: 10px;
    padding-top: 15px;
    line-height: 1.45;	
}

.lp_section .hs-form-iframe{
	margin-top: 24px;	
}

@media (max-width: 1100px){
	.lp_mv_wrap,.lp_maxwidth{
		max-width:100%;
	}
	.lp_mv_wrap{
		margin: 0 3%;	
		margin-top: 10%;
	}
	.lp_mv_left_title {
		font-size: 40px;
	}
	.lp_mv_img {
		max-width: 378px;
		margin: 0 auto;
		display: table;
	}
	.lp_section > *:not(.lp_ctabtn){
		max-width: 93.5%;
		width:100%;
	}
	.lp_section3_list > *:not(:last-child)::after{
		right: -35px;
	}
	.lp_mv_right,.lp_mv_left{
		flex:0 0 50%;
		max-width:50%;
	}
}

@media (max-width: 768px){
	.lp_mv + .lp_section{
		padding-bottom:40px;
	}
	.page-id-5705 .bggrey{
		overflow:hidden;
	}
	.page-id-5705 main{
		font-size:14px;
	}
	.lp_mv{
		background-position: center;
		height: 580px;
	}
	.lp_logo img {
		max-width: 140px;
	}
	.lp_heaer {
		position: absolute;
		left: 20px;
		top: 15px;
	}
	.lp_heaer .bc_list{
		line-height:1;
	}
	.lp_mv_wrap{
	    margin-top: 25%;
		justify-content: center;
	}
	.lp_mv_right, .lp_mv_left{
		flex:0 0 93.5%;
		max-width:93.5%;
	}
	.lp_mv_left_title{
		font-size: 32px;
		text-align: center;		
	}
	.lp_mv_left_subtitle{
		font-size:14px;
		margin: 0 auto;
		display: table;
	}
	.lp_mv_left a{
		font-size: 16px;
		margin:0 auto 40px;
		display: table;		
	}
	.page-id-5705 .flex{
		justify-content: center;
	}
	.lp_section{
		padding:unset;	
	}
	.lp_section > *{
		text-align: left;
		box-sizing: border-box;
		width: 93.5%;
		margin: 0 auto;
	}
	.lp_section1_title{
		font-size: 18px;
		top: -24px;
		margin-bottom: 0;		
	}
	
	.lp_section1_box{
		padding:0 15px;
	}
	
	.lp_section1_box p br{
		display:none;
	}
	
	.lp_section1_img {
		margin-top: 20px;
		padding-bottom: 50px;
	}

	.lp_section1_box .icom{
		width: 115%;
		margin-left: -7.5%;	
		max-width: unset;
	}
	.lp_section1_img-border{
		border: 2px solid #E2DFD3;
		width: 80%;
		margin: 40px auto;		
	}
	
	.rflow{
		max-width:70%;
		width:100%;
		margin:0 auto;
	}
	.lp_section1_link{
		position: relative;
		display: table;
		margin: 40px auto 0;
		right: unset;	
		font-size: 14px;
	}
	.lp_section1_box_bottom > *{
		margin-top:18px;
		padding: 25px 20px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.lp_section1_box_bottom_title{
		font-size:20px;
	}
	.lp_section1_cta_title {
		margin-top: 32px;
	}
	.lp_section2_title{
		margin-top: 35px;
		font-size: 22px;
		line-height: 1.5;	
		margin-bottom:80px;
		text-align:center;
	}
	.lp_section2_box > * {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 36px;
		padding: 25px 10px;
	}
	.lp_section2_box_right{
		margin-bottom:50px;
	}
	.lp_section2_box_title{
		padding: 12px;
		display: block;		
	}
	.lp_section2_box_right .lp_section2_box_title{
		padding-left: 12%;
	}
	.lp_contact_btn{
		font-size:16px;
	}
	.page-id-5705 .lp_section3_list{
		max-width:80%;
	}
	
	.lp_section3_list > * {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px;
		margin-bottom: 34px;
	}
	.lp_section3_title{
		font-size: 22px;
		text-align: center;
		margin-bottom: 40px;
		padding-top: 50px;		
	}
	.lp_section3_list > *:not(:last-child)::after {
		content: url(/wp-content/uploads/lp_arrow_right.svg);
		display: inline-block;
		position: absolute;
		bottom: -38px;
		right: 50%;
		top: unset;
		transform: rotate(90deg);
	}
	.lp_section3_list + .lp_ctabtn{
		margin:6px auto 40px;
		text-align:center;
		max-width: 80%;		
		padding: 16px 0px;
	}
	
	.lp_section3_list{
	    max-width: 80%;	
	}
	
	.lp_section3_bottombox{
		padding: 25px 13px;
		margin-bottom: 40px;
		text-align: center;		
	}
	.lp_section3_bottombox_title{
		font-size:15px;
	}
	.lp_section3_bottombox p{
		font-size: 14px;
		text-align: left;
	}
	.lp_section4_title{
		font-size:22px;
		margin:50px auto 33px;
		text-align:center;
	}
	.lp_faq_title{
		display: flex;
		line-height: 1.35;
	}
	
	.lp_slider{
	    padding-bottom: 40px;	
	}
	.page-id-5705 .position_voice_slider_wrap.slick-dotted.slick-slider{
		max-width: 80%;		
	}
	.page-id-5705 .position_voice_slider_wrap .slick-next:before{
		left: 3px;
	}
	.page-id-5705 .position_voice_slider_wrap .slick-prev:before{
		right: 3px;
	}
	.lp_faq_list{
		margin-top: 10px;		
		padding: 15px 15px 20px;
	}
	.lp_faq{
		padding-bottom: 40px;	
	}
	.lp_contact{
		padding: 40px 5px;		
	}
}


@media (max-width: 480px) {
	.lp_mv_wrap {
		margin-top:180px;
	}
}

/* add 202307 -Sunao*/
/* 用語集一覧 */
.archive-glossary .link {
  border-bottom: solid 1px #e6e2df;
  padding: 15px 0 15px 10px;
  font-size: 16px;
  color: #2e2b2a;
}

.page_wrap.maxwidth.content-archive-glossary {
  padding-bottom: 120px;
}

@media (max-width: 480px) {
  .page_wrap.maxwidth.content-archive-glossary {
    padding-bottom: 40px;
  }
  .archive-glossary .menu-grid-item {
    margin-bottom: 0;
  }
}

/* 用語集詳細 */
.single_glossary .single__container {
  padding: 0;
}

.single_glossary .btn {
  margin-top: 76px;
}

.single_glossary .btn a {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}

.single_glossary .btn a:before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(/wp-content/themes/blank/img/icon-btn-back.svg) no-repeat;
  background-size: contain;
  width: 11px;
  height: 7px;
  top: 12px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .single_wrap.single_glossary main .single__title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 480px) {
  .single_glossary .btn {
    margin-top: 40px;
  }
}

/* t-top__search / 診療科・部門を探す
-----------------------------------------------------------------*/
.t-top__search {
  padding-bottom: 75px;
  overflow: hidden;
}
@media screen and(max-width: 768px) {
  .t-top__search {
    padding-bottom: 50px;
  }
}
.t-top__search .c-heading-gradient {
  margin-bottom: -2.4rem;
  position: relative;
  top: -2.4rem;
}
@media screen and(max-width: 768px) {
  .t-top__search .c-heading-gradient {
    top: -1rem;
  }
}
.t-top__search .c-nav-type-03 {
  margin-top: 3.8rem;
}
@media screen and(max-width: 768px) {
  .t-top__search .c-nav-type-03 {
    margin-top: 3.3rem;
  }
}

.t-top__search__body {
  position: relative;
}
@media screen and(max-width: 768px) {
  .t-top__search__body:before {
    height: 40px;
    top: -39px;
    right: 15px;
  }
}
.t-top__search__body:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: url('/assets/image/common/bg-curbe.svg') no-repeat left bottom/contain;
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 100;
}
@media screen and(max-width: 768px) {
  .t-top__search__body:after {
    right: 20px;
  }
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-size: 62.5%
}
html.-font-small {
  font-size: 57.5% !important
}
html.-font-medium {
  font-size: 62.5% !important
}
html.-font-large {
  font-size: 67.5% !important
}
.ua-safari-7 body,
.ua-safari-8 body,
.ua-safari-9 body,
.ua-safari-10 body {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal
}
@media screen and(max-width:768px) {
  body {
    max-width: 768px !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 100%;
    overflow-x: hidden !important
  }
}

audio,
canvas,
progress,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden] {
  display: none
}
template {
  display: none
}
address {
  font-style: normal
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 100%;
  margin: 0;
  padding: 0
}
li {
  list-style: none
}
b,
strong {
  font-weight: bold
}
object {
  pointer-events: none
}
img {
  border: none;
  vertical-align: bottom
}
audio:not([controls]) {
  display: none;
  height: 0
}
svg {
  fill: currentColor;
  vertical-align: bottom
}
svg:not(:root) {
  overflow: hidden
}
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none
}
a:hover {
  text-decoration: none
}
a:focus {
  outline: none
}
a * {
  cursor: pointer
}
a[href^="tel:"] {
  pointer-events: none
}
@media screen and(max-width:768px) {
  a[href^="tel:"] {
    pointer-events: inherit
  }
}
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
textarea {
}
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select,
textarea:focus {
  outline: 0
}
select {
  font-family: inherit
}
input,
select {
}
:-moz-placeholder-shown {
  color: #cccccc
}
:-ms-input-placeholder {
  color: #cccccc
}
:placeholder-shown {
  color: #cccccc
}
::-webkit-input-placeholder {
  color: #cccccc
}
::-moz-placeholder {
  color: #cccccc
}
:-ms-input-placeholder {
  color: #cccccc
}
::-ms-input-placeholder {
  color: #cccccc
}
::placeholder {
  color: #cccccc
}
:-ms-input-placeholder {
  color: #cccccc !important
}
:-moz-placeholder {
  color: #cccccc
}
::-moz-placeholder {
  color: #cccccc
}
::-webkit-input-placeholder {
  color: #cccccc
}
iframe {
  width: 100%
}
input[type=checkbox]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
label:focus,
textarea:focus {
  outline: 0
}
ruby {
  display: inline-table;
  border: none;
  white-space: nowrap;
  vertical-align: text-bottom;
  text-align: center;
  line-height: 100%
}
ruby rt {
  display: table-header-group;
  font-size: 50%;
  text-align: center;
  line-height: 100%
}
ruby ruby rt {
  display: table-footer-group;
  font-size: 50%;
  line-height: 100%
}
ruby rp {
  display: none
}
body > span {
  position: fixed;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0
}
#l-header {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000000
}
@media screen and(max-width:768px) {
  #l-header {
    margin-bottom: -60px
  }
}
.l-header__main {
  margin-top: 20px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 20px 80px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 20px 80px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden
}
.is-drop-show .l-header__main {
  overflow: visible
}
@media screen and(max-width:768px) {
  .l-header__main {
    margin-top: 10px
  }
}
.l-header__main:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  visibility: hidden
}
.is-drop-show .l-header__main {
  -webkit-box-shadow: none;
  box-shadow: none
}
.is-drop-show .l-header__main:before {
  opacity: 1;
  visibility: visible
}
.l-header__main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 75px;
  padding: 0 20px 0 25px;
  border-radius: 3px;
  background-color: #fff
}
@media screen and(max-width:1024px) {
  .l-header__main__inner {
    height: 60px
  }
}
@media screen and(max-width:768px) {
  .l-header__main__inner {
    padding: 0 8px 0 10px
  }
}
.l-header__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  position: relative;
  z-index: 3
}
@media screen and(max-width:1024px) {
  .l-header__sub {
    display: none
  }
}
.is-drop-show .l-header__sub {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}
.l-header__logo {
  width: 176px;
  height: 38px;
  padding-bottom: 4px
}
@media screen and(max-width:768px) {
  .l-header__logo {
    width: 141px;
    height: 31px;
    padding-bottom: 2px
  }
}
.l-header__logo img {
  width: 176px;
  height: 38px
}
@media screen and(max-width:768px) {
  .l-header__logo img {
    width: 141px;
    height: 31px
  }
}
.l-header__logo.-recruit {
  width: 343px;
  height: 50px;
  padding-bottom: 0;
  padding-top: 1px
}
@media screen and(max-width:1024px) {
  .l-header__logo.-recruit {
    width: 256px;
    height: 37px
  }
}
.l-header__logo.-recruit img {
  width: 343px;
  height: 50px
}
@media screen and(max-width:1024px) {
  .l-header__logo.-recruit img {
    width: 256px;
    height: 37px
  }
}
.l-header__logo.-kenshin {
  width: 343px;
  height: 36px;
  padding-bottom: 0
}
@media screen and(max-width:1024px) {
  .l-header__logo.-kenshin {
    width: 256px;
    height: 27px
  }
}
.l-header__logo.-kenshin img {
  width: 343px;
  height: 36px
}
@media screen and(max-width:1024px) {
  .l-header__logo.-kenshin img {
    width: 256px;
    height: 27px
  }
}
.l-header__logo a {
  display: block
}
.l-header__other {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 100
}
@media screen and(max-width:1024px) {
  .l-header__other {
    width: 96px
  }
}
.l-header__contact {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
@media screen and(max-width:1024px) {
  .l-header__contact {
    display: none
  }
}
.l-header__contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 150px;
  height: 40px;
  border-radius: 100px;
  font-size: 12px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #fff;
  line-height: 1;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  will-change: background, box-shadow;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.l-header__contact a:after,
.l-header__contact a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}
.l-header__contact a:before {
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  z-index: -1
}
.l-header__contact a:after {
  background: -webkit-gradient(linear,left top,right top,from(#0077cb),to(#0095d8));
  background: -o-linear-gradient(left,#0077cb 0%,#0095d8 100%);
  background: linear-gradient(90deg,#0077cb 0%,#0095d8 100%);
  z-index: -2
}
.l-header__contact a:hover {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3)
}
.l-header__contact a:hover:before {
  opacity: 0
}
.l-header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #35383e;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-header__search:hover {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3)
}
.l-header__search:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url('/assets/image/common/icon-search-white.svg') no-repeat center/contain;
  -webkit-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1)
}
@media screen and(max-width:1024px) {
  .l-header__search {
    width: 44px;
    height: 44px
  }
  .l-header__search:before {
    width: 22px;
    height: 22px
  }
}
body.is-search-show .l-header__search {
  background-color: #9a9b9e
}
body.is-search-show .l-header__search:before {
  opacity: 0.5
}
.l-header__switch {
  display: none;
  position: fixed;
  z-index: 1000000000;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-header__switch.is-absolute {
  position: absolute
}
@media screen and(max-width:1024px) {
  .l-header__switch {
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
    background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
    background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%)
  }
}
@media screen and(max-width:1024px) {
  .l-header__switch {
    right: 60px;
    top: 28px
  }
  .l-header__switch.is-fixed {
    top: 18px !important
  }
}
@media screen and(max-width:768px) {
  .l-header__switch {
    right: 18px;
    top: 18px
  }
  .l-header__switch.is-fixed {
    top: 18px !important
  }
  .l-header__switch.is-move {
    top: 8px
  }
}
.l-header__switch span {
  width: 20px;
  height: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.l-header__switch span:first-of-type {
  top: 15px
}
.l-header__switch span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.l-header__switch span:nth-of-type(3) {
  bottom: 15px
}
.is-open-sitemap .l-header__switch {
  position: fixed;
  top: 28px !important
}
@media screen and(max-width:768px) {
  .is-open-sitemap .l-header__switch {
    top: 18px !important
  }
}
.is-open-sitemap .l-header__switch span:first-of-type {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}
.is-open-sitemap .l-header__switch span:nth-of-type(2) {
  opacity: 0;
  visibility: hidden
}
.is-open-sitemap .l-header__switch span:nth-of-type(3) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}
#l-footer {
  padding: 50px 0
}
.contact_recruit #l-footer {
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  #l-footer {
    padding: 30px 0 0
  }
}
.l-content__inner {
  position: relative
}
.l-footer__txt {
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center
}
.l-footer__txt.-txtcrop:before,
.l-footer__txt[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.l-footer__txt.-txtcrop:after,
.l-footer__txt[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .l-footer__txt {
    font-size: 1.2rem;
    line-height: 1.66;
    padding-top: 19px
  }
  .l-footer__txt.-txtcrop:before,
  .l-footer__txt[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .l-footer__txt.-txtcrop:after,
  .l-footer__txt[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.l-footer__copyright {
  font-size: 11px;
  line-height: 1.3636363636;
  color: #999999;
  padding-top: 30px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  letter-spacing: 0.025em
}
.l-footer__copyright.-txtcrop:before,
.l-footer__copyright[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-11px * 1.3636363636) + 11px) / 2 + 0px)
}
.l-footer__copyright.-txtcrop:after,
.l-footer__copyright[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-11px * 1.3636363636) + 11px) / 2 + 0px)
}
@media screen and(max-width:768px) {
  .l-footer__copyright {
    font-size: 10px;
    line-height: 1.3636363636;
    padding-top: 29px;
    letter-spacing: 0
  }
  .l-footer__copyright.-txtcrop:before,
  .l-footer__copyright[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-10px * 1.3636363636) + 10px) / 2 + 0px)
  }
  .l-footer__copyright.-txtcrop:after,
  .l-footer__copyright[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-10px * 1.3636363636) + 10px) / 2 + 0px)
  }
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 3px
}
@media screen and(max-width:768px) {
  .l-footer__sns {
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.l-footer__sns li:not(:last-child) {
  margin-right: 16px
}
.l-footer__sns a {
  display: block;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-footer__sns a:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25)
}
.l-footer__sns__fb a {
  width: 24px;
  height: 24px;
  border-radius: 50%
}
.l-footer__sns__insta a {
  width: 23px;
  height: 23px;
  border-radius: 5px;
  overflow: hidden
}
.l-footer__sns__yt a {
  width: 26px;
  height: 18px;
  border-radius: 4px
}
.l-footer__page-top {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0
}
.l-footer__page-top:hover p {
  color: #0077cb
}
.l-footer__page-top:hover:before {
  -webkit-animation: arrowBgUp 0.4s;
  animation: arrowBgUp 0.4s
}
.l-footer__page-top p {
  font-size: 1.2rem;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  text-align: center;
  color: #333333;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-footer__page-top:before {
  content: "";
  display: block;
  width: 19px;
  height: 18px;
  margin: 0 auto 10px;
  background: url('/assets/image/common/icon-arrow-top-large.svg') no-repeat;
  background-size: contain;
  background-position: center 0;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear
}
@media screen and(max-width:768px) {
  .l-footer__page-top {
    width: 100%;
    margin-top: 30px;
    padding: 10px 0 16px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    position: static
  }
  .l-footer__page-top p {
    font-size: 1.1rem
  }
  .l-footer__page-top:before {
    width: 15px;
    height: 14px
  }
}
.l-sitemap {
  padding: 75px 0;
  background-color: #f2f5f7
}
@media screen and(max-width:768px) {
  .l-sitemap {
    padding: 40px 0 50px
  }
}
@media screen and(max-width:768px) {
  .l-sitemap__logo {
    max-width: 262px;
    width: 60.7142857143%;
    margin: 0 auto
  }
}
.l-sitemap__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .l-sitemap__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 0
  }
  .l-sitemap-sp .l-sitemap__nav {
    padding: 24px 0 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}
.l-sitemap__nav__section {
  min-height: 0
}
.l-sitemap__nav__section:first-of-type {
  width: 25.3472222222%;
  padding: 0 40px;
  border-right: 1px solid #e0e0e0
}
.l-sitemap__nav__section:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 74.6527777778%
}
@media screen and(max-width:1024px) {
  .l-sitemap__nav__section:first-of-type {
    width: 45%
  }
  .l-sitemap__nav__section:nth-of-type(2) {
    display: block;
    width: 65%
  }
}
@media screen and(max-width:768px) {
  .l-sitemap__nav__section {
    width: 100% !important;
    padding: 0;
    border-right: 0 !important
  }
  .l-sitemap__nav__section:first-of-type {
    padding: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .l-sitemap__nav__section:nth-of-type(2) {
    width: 74.6527777778%;
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 30px;
    border-top: 1px solid #e0e0e0
  }
}
.l-sitemap__nav__section__inner {
  width: 50%;
  padding: 0 40px;
  border-right: 1px solid #e0e0e0
}
@media screen and(max-width:1024px) {
  .l-sitemap__nav__section__inner {
    width: 100%
  }
}
@media screen and(max-width:768px) {
  .l-sitemap__nav__section__inner {
    padding: 0;
    border-right: 0 !important
  }
}
.l-sitemap__nav__sub {
  margin-top: 26px;
  border-bottom: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .l-sitemap__nav__sub {
    margin-top: 30px
  }
}
.l-sitemap__nav__sub ul {
  padding: 20px 0;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .l-sitemap__nav__sub ul {
    padding: 16px 0
  }
}
.l-sitemap__tel {
  display: none
}
.l-sitemap-sp .l-sitemap {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  padding: 100px 0 60px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000;
  background-color: #fff;
  overflow-y: scroll;
  white-space: nowrap;
  will-change: visibility, opacity;
  -webkit-transition: all 0.2s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.2s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.2s cubic-bezier(0.215,0.61,0.355,1)
}
@media screen and(max-width:768px) {
  .l-sitemap-sp .l-sitemap {
    padding: 0
  }
}
.is-open-sitemap .l-sitemap-sp .l-sitemap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo {
  width: 141px;
  height: 31px;
  min-height: 0;
  margin: 0 auto 0 0;
  padding-bottom: 0
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo img {
  width: 141px;
  height: 31px
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo a {
  display: block
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel {
  display: none;
  margin-top: 35px;
  min-height: 0
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a {
  display: block;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  color: #0077cb;
  border-radius: 100px;
  background-color: #f3f7f9;
  border: 1px solid #eeeeee;
  position: relative
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a small {
  font-size: 1.2rem;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner {
  display: inline-block;
  position: relative;
  padding-bottom: 3px
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner span {
  position: relative
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #0077cb;
  position: absolute;
  bottom: 0;
  left: 0
}
@media screen and(max-width:768px) {
  .l-sitemap-sp .l-sitemap .l-sitemap__tel {
    display: block
  }
}
.l-content {
  overflow: hidden;
  position: relative
}
.l-content.-on-sticky {
  overflow: visible
}
@media screen and(max-width:768px) {
  .l-content {
    min-width: inherit;
    min-width: auto
  }
}
.l-content-main {
  padding-bottom: 125px
}
@media screen and(max-width:768px) {
  .l-content-main {
    padding-bottom: 50px
  }
}
.l-content-medium {
  max-width: 1600px;
  margin: 0 auto
}
.l-content-medium > .l-content__inner {
  margin: 0 7.6%
}
@media screen and(max-width:1024px) {
  .l-content-medium > .l-content__inner {
    margin: 0 40px
  }
}
@media screen and(max-width:768px) {
  .l-content-medium > .l-content__inner {
    margin: 0 20px
  }
  .l-content-medium > .l-content__inner.-type-header {
    margin: 0 10px
  }
}
.l-content-small {
  max-width: 1600px;
  margin: 0 auto
}
.l-content-small > .l-content__inner {
  margin: 0 18.4%
}
@media screen and(max-width:1024px) {
  .l-content-small > .l-content__inner {
    margin: 0 40px
  }
}
@media screen and(max-width:768px) {
  .l-content-small > .l-content__inner {
    margin: 0 20px
  }
  .l-content-small > .l-content__inner.-type-header {
    margin: 0 10px
  }
}
@media screen and(max-width:768px) {
  .l-content-clear {
    margin: 0 !important
  }
}
.l-menu {
  height: 100%
}
@media screen and(max-width:1024px) {
  .l-menu {
    display: none
  }
}
.l-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%
}
.l-menu .l-menu-item {
  height: 100%
}
.l-menu .l-menu-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 0 17px;
  font-size: 14px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #333333;
  line-height: 1;
  position: relative
}
@media screen and(max-width:1080px) {
  .l-menu .l-menu-item > a {
    padding: 0 12px
  }
}
.l-menu .l-menu-item>a:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  bottom: 0;
  left: 0
}
.l-menu .l-menu-item>a:hover:after {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1)
}
.l-menu .l-menu-item.is-current>a:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1)
}
.l-menu-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px
}
.l-menu-sub .l-menu-sub__icon img {
  opacity: 0.75
}
.l-menu-sub.-type-02 .l-menu-sub__item a {
  -webkit-filter:none;filter:none
}
.l-menu-sub.-type-02 .l-menu-sub__item.-language:before {
  background-color: #d1d1d1
}
.l-menu-sub.-type-02 .l-menu-sub__item a {
  color: #35383e
}
.l-menu-sub.-type-02 .l-menu-sub__item a:hover {
  color: #0077cb
}
.l-menu-sub.-type-02 .l-menu-sub__icon img {
  opacity: 1
}
.l-menu-sub__item:not(:last-child) {
  margin-right: 15px
}
.l-menu-sub__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter:drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  filter:drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  position: relative;
  font-size: 11px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #fff;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  letter-spacing: -0.01em
}
.l-menu-sub__item a:hover .l-menu-sub__icon {
  -webkit-animation: iconBounce 0.3s;
  animation: iconBounce 0.3s
}
.l-menu-sub__icon {
  display: block
}
.l-menu-sub__item.-recruit .l-menu-sub__icon {
  width: 16px;
  height: 17px;
  margin-right: 7px
}
.l-menu-sub__item.-faq .l-menu-sub__icon {
  width: 15px;
  height: 13px;
  margin-right: 6px
}
.l-menu-sub__item.-access .l-menu-sub__icon {
  width: 10px;
  height: 16px;
  margin-right: 6px
}
.l-menu-sub__item.-language {
  padding-left: 15px;
  position: relative
}
.l-menu-sub__item.-language:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.35);
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.l-menu-sub__item.-language .l-menu-sub__icon {
  width: 15px;
  height: 15px;
  margin-right: 6px
}
.l-menu-anker {
  padding: 14px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
  background-color: #f3f7f9
}
.l-menu-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0 !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.03);
  overflow: hidden
}
.l-menu-anker.-type-01 li {
  width: 25%;
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: static
}
@media screen and(max-width:768px) {
  .l-menu-anker.-type-01 li {
    width: 50%
  }
  .l-menu-anker.-type-01 li:first-child a,
  .l-menu-anker.-type-01 li:nth-child(2) a {
    padding: 34px 10px 24px
  }
  .l-menu-anker.-type-01 li:first-child a:before,
  .l-menu-anker.-type-01 li:nth-child(2) a:before {
    content: "";
    display: block;
    width: calc(100% - 15px);
    height: 1px;
    background-color: #eeeeee;
    position: absolute;
    bottom: 0
  }
  .l-menu-anker.-type-01 li:first-child a:before {
    left: 15px
  }
  .l-menu-anker.-type-01 li:nth-child(2) a:before {
    right: 15px
  }
  .l-menu-anker.-type-01 li:nth-child(3) a,
  .l-menu-anker.-type-01 li:nth-child(4) a {
    padding: 24px 10px 34px
  }
  .l-menu-anker.-type-01 li:first-child a:after {
    height: calc(100% - 25px);
    top: 15px
  }
  .l-menu-anker.-type-01 li:nth-child(2) a:after {
    display: none
  }
  .l-menu-anker.-type-01 li:nth-child(3) a:after {
    height: calc(100% - 25px);
    top: 10px
  }
}
.l-menu-anker.-type-01 li+li {
  margin-top: 0 !important
}
.l-menu-anker.-type-01 li:before {
  display: none
}
.l-menu-anker.-type-01 li:nth-child(4) a:after {
  display: none
}
.l-menu-anker.-type-01 li a {
  display: block;
  padding: 17px 10px 21px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  text-decoration: none !important;
  line-height: 0
}
.l-menu-anker.-type-01 li a:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #eeeeee;
  position: absolute;
  top: 0;
  right: 0
}
.l-menu-anker.-type-01 li a:hover .l-menu-anker__icon {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}
.l-menu-anker.-type-01 li a:hover .l-menu-anker__title {
  color: #0077cb
}
.l-menu-anker.-type-02 ul {
  padding: 11px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.l-menu-anker.-type-02 ul > li a {
  color: #35383e;
  text-decoration: none
}
.l-menu-anker.-type-02 ul>li:before {
  display: none
}
.l-menu-anker.-type-02 li {
  margin-top: 16px;
  position: relative;
  top: -8px;
  padding-left: 0
}
.l-menu-anker.-type-02 li:not(:last-child) {
  margin-right: 30px
}
@media screen and(max-width:768px) {
  .l-menu-anker.-type-02 li {
    margin-top: 18px;
    top: -10px
  }
  .l-menu-anker.-type-02 li:not(:last-child) {
    margin-right: 14px
  }
}
.l-menu-anker.-type-02 li a {
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
@media screen and(max-width:768px) {
  .l-menu-anker.-type-02 li a {
    font-size: 12px
  }
}
.l-menu-anker.-type-02 li a:hover {
  color: #0077cb
}
.l-menu-anker__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.l-menu-anker__icon img {
  margin: 0 auto !important
}
.l-menu-anker__icon.-center img {
  max-width: 46px;
  width: 46px;
  height: 31px
}
@media screen and(max-width:768px) {
  .l-menu-anker__icon.-center img {
    width: 44.2307692308%;
    height: auto
  }
}
.l-menu-anker__icon.-medical img {
  max-width: 34px;
  width: 34px;
  height: 41px
}
@media screen and(max-width:768px) {
  .l-menu-anker__icon.-medical img {
    width: 32.6923076923%;
    height: auto
  }
}
.l-menu-anker__icon.-branch img {
  max-width: 38px;
  width: 38px;
  height: 48px
}
@media screen and(max-width:768px) {
  .l-menu-anker__icon.-branch img {
    width: 36.5384615385%;
    height: auto
  }
}
.l-menu-anker__icon.-doctor img {
  max-width: 40px;
  width: 40px;
  height: 44px
}
@media screen and(max-width:768px) {
  .l-menu-anker__icon.-doctor img {
    width: 38.4615384615%;
    height: auto
  }
}
.l-menu-anker__title {
  font-size: 16px !important;
  line-height: 1.125 !important;
  margin-top: 16px !important;
  color: #35383e;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  letter-spacing: 0 !important
}
.l-menu-anker__title.-txtcrop:before,
.l-menu-anker__title[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-16px * 1.125) + 16px) / 2 + 0px)
}
.l-menu-anker__title.-txtcrop:after,
.l-menu-anker__title[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-16px * 1.125) + 16px) / 2 + 0px)
}
@media screen and(max-width:768px) {
  .l-menu-anker__title {
    margin-top: 15px !important;
    font-size: 14px !important;
    line-height: 1.125 !important
  }
  .l-menu-anker__title.-txtcrop:before,
  .l-menu-anker__title[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-14px * 1.125) + 14px) / 2 + 0px)
  }
  .l-menu-anker__title.-txtcrop:after,
  .l-menu-anker__title[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-14px * 1.125) + 14px) / 2 + 0px)
  }
}
span.l-menu-anker__title {
  display: block;
  margin-top: 11px !important;
  margin-bottom: -5px
}
body.is-drop-show .l-header__main__inner {
  border-radius: 3px 3px 0 0
}
.l-menu-drop {
  width: 100%;
  border-radius: 0 0 3px 3px;
  position: absolute;
  left: 0;
  top: 75px;
  z-index: 1000;
  -webkit-transition: all 0.1s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.1s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.1s cubic-bezier(0.215,0.61,0.355,1);
  opacity: 0;
  visibility: hidden
}
.l-menu-drop__inner {
  padding: 57px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}
.l-menu-item:hover .l-menu-drop__inner {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition: opacity 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: opacity 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: opacity 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s
}
.l-menu-item:hover .l-menu-drop {
  opacity: 1;
  visibility: visible
}
.l-menu-drop__dir--link {
  padding: 21px 0;
  font-size: 1.6rem;
  line-height: 1.375;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  position: relative
}
.l-menu-drop__dir--link a {
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-menu-drop__dir--link a:hover {
  color: #0077cb
}
.l-menu-drop__dir--link:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
.l-menu-drop__item > ul+ul {
  margin-top: 15px
}
.l-menu-drop__item--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.l-menu-drop__item--wrap .l-menu-drop__item:first-of-type,
.l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(2),
.l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(3) {
  width: 25.4335260116%
}
.l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(4) {
  width: 23.6994219652%
}
.overlay {
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1000;
  -webkit-transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  z-index: 100000
}
body.is-drop-show .overlay,
body.is-search-show .overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1)
}
.drop-bg {
  width: 100%;
  height: 75px;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  -webkit-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1)
}
@media screen and(max-width:1024px) {
  .drop-bg {
    display: none
  }
}
.l-menu-low {
  background-color: #f3f7f9;
  border: 1px solid #eeeeee;
  border-radius: 5px
}
.l-menu-low__inner {
  padding: 0 29px 29px
}
@media screen and(max-width:768px) {
  .l-menu-low__inner {
    padding: 0 19px 19px
  }
}
.l-menu-low__heading {
  display: inline-block;
  font-size: 2.4rem;
  padding: 25px 0 !important;
  line-height: 1 !important;
  position: relative
}
@media screen and(max-width:768px) {
  .l-menu-low__heading {
    font-size: 2rem;
    padding: 18px 0 !important
  }
}
.l-menu-low__heading .c-effect-arrow__icon {
  top: calc(0.5em * 1.3 - 1rem)
}
@media screen and(max-width:768px) {
  .l-menu-low__heading .c-effect-arrow__icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
    top: calc(0.5em * 1.35 - 0.9rem)
  }
}
.l-menu-low__heading:before {
  content: "";
  display: block;
  width: 100% !important;
  height: 4px !important;
  margin-bottom: 0 !important;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: -1px;
  left: 0
}
.l-menu-low__heading:after {
  display: none !important
}
.l-menu-low__heading a {
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.375 !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  text-decoration: none !important;
  color: #35383e !important
}
.l-menu-low__heading a:hover {
  color: #0077cb !important
}
@media screen and(max-width:768px) {
  .l-menu-low__heading a {
    font-size: 14px !important
  }
}
.l-menu-low__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: calc(100% - 1px);
  margin-top: 0 !important;
  border-radius: 5px;
  -webkit-box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.03);
  overflow: hidden;
  background-color: #fff
}
.l-menu-low__nav:before,
.l-menu-low__nav:after {
  display: none !important
}
@media screen and(max-width:768px) {
  .l-menu-low__nav {
    display: block
  }
}
.l-menu-low__nav li {
  width: 50%;
  padding: 0 !important
}
.l-menu-low__nav li:after,
.l-menu-low__nav li:before {
  display: none !important
}
.l-menu-low__nav li+li {
  margin-top: 0 !important
}
@media screen and(max-width:768px) {
  .l-menu-low__nav li {
    width: 100%
  }
}
.l-menu-low__nav li:nth-child(odd) {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li:nth-child(2n) {
  border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li:last-child,
.l-menu-low__nav li:nth-last-child(2) {
  border-bottom: 0
}
@media screen and(max-width:768px) {
  .l-menu-low__nav li {
    border-right: 0 !important;
    border-bottom: 1px solid #eeeeee !important
  }
  .l-menu-low__nav li:last-child {
    border-bottom: 0 !important
  }
}
.l-menu-low__nav.is-odd li:nth-last-child(2) {
  border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li a {
  display: block;
  height: 100%;
  padding: 21px 20px;
  font-size: 14px;
  line-height: 1.42;
  position: relative;
  -webkit-transition: color 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: color 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: color 0.4s cubic-bezier(0.215,0.61,0.355,1);
  z-index: 1;
  overflow: hidden;
  color: #35383e !important
}
@media screen and(max-width:768px) {
  .l-menu-low__nav li a {
    padding: 17px 20px;
    font-size: 12px
  }
}
.l-menu-low__nav li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  background-color: #fff;
  z-index: -1
}
.l-menu-low__nav li a:hover {
  color: #fff !important;
  background: -o-linear-gradient(30deg,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(60deg,#0095d8 0%,#0077cb 100%)
}
.l-menu-low__nav li a:hover:before {
  opacity: 0
}
.l-menu-low__nav li a:hover .l-menu-low__nav__icon:before {
  background: url('/assets/image/common/icon-arrow-white-right-medium.svg') no-repeat center/contain
}
.l-menu-low__nav li a .l-menu-low__nav__icon {
  display: inline-block;
  padding-left: 23px;
  position: relative
}
@media screen and(max-width:768px) {
  .l-menu-low__nav li a .l-menu-low__nav__icon {
    padding-left: 17px
  }
}
.l-menu-low__nav li a .l-menu-low__nav__icon:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('/assets/image/common/icon-arrow-blue-right-medium.svg') no-repeat center/contain;
  position: absolute;
  top: 5px;
  left: 0
}
@media screen and(max-width:768px) {
  .l-menu-low__nav li a .l-menu-low__nav__icon:before {
    top: 4px
  }
}
.l-menu-low__nav li a.is-current {
  color: #fff !important;
  pointer-events: none;
  cursor: default;
  background: -o-linear-gradient(30deg,#0095d8 35%,#0077cb 65%);
  background: linear-gradient(60deg,#0095d8 35%,#0077cb 65%)
}
.l-menu-low__nav li a.is-current:before {
  opacity: 0
}
.l-menu-low__nav li a.is-current .l-menu-low__nav__icon:before {
  background: url('/assets/image/common/icon-arrow-white-right-medium.svg') no-repeat center/contain
}
.l-aside {
  height: 100%;
  border-radius: 0 5px 0 0;
  position: relative;
  top: -65px;
  z-index: 10000
}
@media screen and(max-width:768px) {
  .l-aside {
    width: calc(100% + 40px);
    height: 60px;
    padding: 0;
    border-radius: 0;
    position: relative;
    top: 0;
    left: -20px
  }
}
.l-aside:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: url('/assets/image/common/bg-curbe.svg') no-repeat left bottom/contain;
  position: absolute;
  top: 60px;
  right: -5px;
  z-index: 100
}
.l-aside:after {
  content: "";
  background-color: #fff;
  width: calc(100% + 7.6vw);
  height: 100%;
  border-radius: 0 5px 0 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}
@media screen and(max-width:768px) {
  .l-aside:after,
  .l-aside:before {
    display: none
  }
}
@media screen and(min-width:1600px) {
  .l-aside:after {
    width: calc(100% +((100vw - 1356px) / 2))
  }
}
.l-aside.-type-01 {
  top: 80px
}
.l-aside.-type-01:after,
.l-aside.-type-01:before {
  display: none !important
}
@media screen and(max-width:768px) {
  .l-aside.-type-01 {
    top: 0
  }
  .l-aside.-type-01.-line-small {
    border-top: 1px solid #e0e0e0
  }
}
.l-aside__inner {
  padding-right: 73px
}
@media screen and(max-width:768px) {
  .l-aside__inner {
    padding-right: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f9fbfc
  }
  .l-aside__inner.is-fixed {
    width: 100%;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important
  }
}
.l-aside__title {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  margin-bottom: 2.3rem;
  padding: 1.7rem 1rem 1.7rem 0;
  border-bottom: 1px solid #eeeeee;
  letter-spacing: 0.025em;
  position: relative
}
.l-aside__title.-type2 {
  margin-bottom: 1.5rem
}
.l-aside__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.4 - 1rem)
}
.ua-ie .l-aside__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.5 - 1rem)
}
.ua-edge .l-aside__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.55 - 1rem)
}
.ua-safari .l-aside__title {
  font-weight: 600
}
@media screen and(max-width:768px) {
  .l-aside__title {
    display: none
  }
}
.l-aside__title:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
.l-aside__title a {
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-aside__title a:hover {
  color: #0077cb
}
.l-aside__menu-title {
  display: none;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  padding: 2rem;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #35383e;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f9fbfc;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  cursor: pointer
}
.ua-safari .l-aside__menu-title {
  font-weight: 600
}
.l-aside__menu-title.is-open {
  color: rgba(53, 56, 62, 0.5)
}
@media screen and(max-width:768px) {
  .l-aside__menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    padding: 2rem 7.2rem 2rem 2rem
  }
}
@media screen and(max-width:320px) {
  .l-aside__menu-title {
    letter-spacing: -0.05em
  }
}
.l-aside__menu-title span {
  display: block;
  padding-left: 2rem;
  position: relative;
  line-height: 1
}
.l-aside__menu-title span:after,
.l-aside__menu-title span:before {
  content: "";
  display: block;
  background-color: #0077cb;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.l-aside__menu-title span:before {
  width: 1.2rem;
  height: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.l-aside__menu-title span:after {
  width: 0.2rem;
  height: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5px
}
.l-aside__inner.is-open .l-aside__menu-title {
  color: rgba(53, 56, 62, 0.5);
  background-color: #fff
}
.l-aside__inner.is-open .l-aside__menu-title span:after,
.l-aside__inner.is-open .l-aside__menu-title span:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}
@media screen and(max-width:768px) {
  .l-aside__nav {
    padding: 2rem;
    border-bottom: 1px solid #e0e0e0;
    height: calc(100vh - 60px)
  }
  .l-aside__nav.is-scroll {
    overflow-y: auto
  }
}
.l-aside__nav__sec+.l-aside__nav__sec {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0
}
.l-aside__annual {
  margin-top: 2rem;
  border: 1px solid #e0e0e0;
  position: relative;
  cursor: pointer
}
.l-aside__annual:after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url('/assets/image/common/icon-cicle-blue-bottom.svg') no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.l-aside__annual select {
  display: block;
  width: 100%;
  padding: 1.8rem 2rem;
  font-size: 1.4rem;
  color: #35383e;
  background-color: #f9fbfc;
  line-height: 1
}
.l-aside__annual select option:first-of-type {
  display: none
}
.l-aside__sec+.l-aside__sec {
  margin-top: 4rem
}
.l-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 18px 0
}
.l-pagination-wrap .l-pagination.u-mt-content-02 {
  margin-top: 0 !important
}
.l-pagination__button {
  opacity: 0;
  visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.l-pagination__button.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}
.l-pagination__button a {
  display: inline-block;
  font-size: 1.4rem;
  color: #0077cb
}
.l-pagination__button a:hover span {
  text-decoration: none
}
.l-pagination__button a span {
  display: inline-block;
  text-decoration: underline
}
@media screen and(max-width:768px) {
  .l-pagination__button a {
    font-size: 1.2rem
  }
}
.l-pagination__button.is-close a {
  opacity: 0;
  visibility: hidden
}
.l-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.l-pagination__list li {
  font-size: 1.4rem
}
.l-pagination__list li:not(:last-child):after {
  content: "/";
  display: inline-block;
  margin: 0 9px;
  color: #e0e0e0
}
.l-pagination__list li.is-current a {
  text-decoration: none
}
.l-pagination__list li a {
  display: inline-block;
  color: #0077cb;
  text-decoration: underline
}
.l-pagination__list li a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .l-pagination__list {
    display: none
  }
}
.l-pagination__return {
  margin: 0 auto
}
.l-pagination__return a {
  display: inline-block;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #0077cb;
  letter-spacing: 0.05em
}
.l-pagination__return a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .l-pagination__return a {
    font-size: 1.2rem
  }
}
.c-heading-sec-01 {
  padding-top: 31px;
  border-top: 1px solid #e0e0e0;
  font-size: 2.4rem;
  line-height: 1.33;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  letter-spacing: -0.025em
}
.c-heading-sec-01 span {
  display: inline-block;
  position: relative
}
.c-heading-sec-01 span:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: -28px
}
.c-heading-sec-01 small {
  font-size: 1.8rem
}
.c-heading-sec-01.-txtcrop:before,
.c-heading-sec-01[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
.c-heading-sec-01.-txtcrop:after,
.c-heading-sec-01[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-sec-01 {
    padding-top: 16px;
    padding-right: 19%;
    font-size: 2rem;
    line-height: 1.5
  }
  .c-heading-sec-01 span:before {
    height: 3px;
    top: -12px
  }
  .c-heading-sec-01.-txtcrop:before,
  .c-heading-sec-01[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .c-heading-sec-01.-txtcrop:after,
  .c-heading-sec-01[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .c-heading-sec-01 small {
    font-size: 1.6rem
  }
}
.c-heading-sec-02 {
  display: block;
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
  font-size: 1.8rem;
  line-height: 1.33;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-sec-02 > a > span,
.c-heading-sec-02 > span {
  display: inline-block;
  position: relative
}
.c-heading-sec-02>a>span:before,
.c-heading-sec-02>span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: -23px;
  left: 0
}
.c-heading-sec-02.-txtcrop:before,
.c-heading-sec-02[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-02.-txtcrop:after,
.c-heading-sec-02[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-02 > a {
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-heading-sec-02>a:hover {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-heading-sec-02 {
    padding-top: 15px;
    padding-right: 19%;
    font-size: 1.6rem;
    line-height: 1.125
  }
  .c-heading-sec-02.-txtcrop:before,
  .c-heading-sec-02[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.125) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-sec-02.-txtcrop:after,
  .c-heading-sec-02[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.125) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-sec-02>a>span:before,
  .c-heading-sec-02>span:before {
    top: -15px
  }
}
.c-heading-sec-03 {
  padding-left: 11px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative
}
.c-heading-sec-03:before {
  content: "";
  display: block;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  background: -webkit-gradient(linear,left bottom,left top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(bottom,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(0deg,#0095d8 0%,#0077cb 100%)
}
@media screen and(max-width:768px) {
  .c-heading-sec-03 {
    font-size: 1.3rem
  }
  .c-heading-sec-03:before {
    height: 14px
  }
}
.c-heading-sec-04 {
  padding: 15px;
  background-color: #ecf2f5;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.01em
}
.c-heading-sec-04:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-04:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-sec-04 {
    padding: 12px 13px;
    font-size: 1.6rem;
    line-height: 1.5
  }
  .c-heading-sec-04:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-sec-04:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
}
.c-heading {
  font-size: 1.4rem !important;
  line-height: 1.4 !important;
  font-weight: bold;
  color: #0077cb;
  letter-spacing: 0.01em !important
}
.c-heading:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.4) + 1.4rem) / 2 + 0rem)
}
.c-heading:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.4) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading {
    font-size: 1.2rem !important;
    line-height: 1.4 !important
  }
  .c-heading:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.4) + 1.2rem) / 2 + 0rem)
  }
  .c-heading:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.4) + 1.2rem) / 2 + 0rem)
  }
}
.c-heading+.c-heading {
  margin-top: 20px !important
}
.c-heading-jp+.c-heading {
  margin-top: 15px !important
}
p+.c-heading {
  margin-top: 35px !important
}
@media screen and(max-width:768px) {
  p+.c-heading {
    margin-top: 22px !important
  }
}
.c-heading.-large {
  font-size: 1.6rem !important;
  line-height: 1.5 !important
}
.c-heading.-large:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-heading.-large:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading.-large {
    font-size: 1.4rem !important;
    line-height: 1.7142857143 !important
  }
  .c-heading.-large:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
  }
  .c-heading.-large:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
  }
}
.c-heading-02 {
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
  font-weight: bold;
  padding: 15px !important;
  border: 0 !important;
  background-color: #ecf2f5;
  letter-spacing: 0.01em !important
}
.c-heading-02:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-02 {
    padding: 12px 13px !important;
    font-size: 1.6rem !important;
    line-height: 1.5 !important
  }
  .c-heading-02:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-02:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
}
.c-heading-03 {
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif !important;
  font-weight: bold;
  padding: 0 !important;
  border: 0 !important;
  letter-spacing: 0.01em !important
}
.c-heading-03:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-heading-03:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-heading-03:before {
  width: 0 !important;
  height: 0 !important;
  background-color: transparent !important;
  position: static
}
.c-heading-03+.c-txt-medium,
.c-heading-03+ol,
.c-heading-03+p,
.c-heading-03+ul {
  margin-top: 27px !important
}
@media screen and(max-width:768px) {
  .c-heading-03+.c-txt-medium,
  .c-heading-03+ol,
  .c-heading-03+p,
  .c-heading-03+ul {
    margin-top: 17px !important
  }
}
@media screen and(max-width:768px) {
  .c-heading-03 {
    font-size: 1.4rem !important;
    line-height: 1.25 !important
  }
  .c-heading-03:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
  }
  .c-heading-03:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
  }
}
.c-heading-04 {
  font-size: 2.2rem;
  line-height: 1.2;
  color: #0077cb;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-04.-txtcrop:before,
.c-heading-04[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.2rem * 1.2) + 2.2rem) / 2 + 0rem)
}
.c-heading-04.-txtcrop:after,
.c-heading-04[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.2rem * 1.2) + 2.2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-04 {
    font-size: 1.8rem;
    line-height: 1.2
  }
  .c-heading-04.-txtcrop:before,
  .c-heading-04[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.8rem * 1.2) + 1.8rem) / 2 + 0rem)
  }
  .c-heading-04.-txtcrop:after,
  .c-heading-04[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.8rem * 1.2) + 1.8rem) / 2 + 0rem)
  }
}
.c-heading-jp {
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #0077cb;
  border: 0 !important;
  padding-top: 0 !important
}
.c-heading-jp:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-jp:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-jp {
    font-size: 1.6rem !important;
    line-height: 1.5 !important
  }
  .c-heading-jp:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-jp:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
}
.c-heading-jp+.c-heading-jp {
  margin-top: 15px !important
}
.c-heading+.c-heading-jp {
  margin-top: 20px !important
}
P+.c-heading-jp {
  margin-top: 33px !important
}
@media screen and(max-width:768px) {
  P+.c-heading-jp {
    margin-top: 19px !important
  }
}
.c-heading-jp.-medium {
  font-size: 2rem !important;
  line-height: 1.5 !important
}
.c-heading-jp.-medium:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
}
.c-heading-jp.-medium:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-jp.-medium {
    font-size: 1.6rem !important;
    line-height: 1.5 !important
  }
  .c-heading-jp.-medium:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
  .c-heading-jp.-medium:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
}
P+.c-heading-jp.-medium.-mt-wide {
  margin-top: 43px !important
}
@media screen and(max-width:768px) {
  P+.c-heading-jp.-medium.-mt-wide {
    margin-top: 25px !important
  }
}
.c-heading-jp.-large {
  font-size: 2.4rem !important;
  line-height: 1.5 !important
}
.c-heading-jp.-large:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
.c-heading-jp.-large:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-jp.-large {
    font-size: 2rem !important;
    line-height: 1.5 !important
  }
  .c-heading-jp.-large:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .c-heading-jp.-large:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
}
.c-heading-gradient {
  font-size: 2.2rem;
  line-height: 1;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-gradient.-txtcrop:before,
.c-heading-gradient[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.2rem * 1) + 2.2rem) / 2 + 0rem)
}
.c-heading-gradient.-txtcrop:after,
.c-heading-gradient[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.2rem * 1) + 2.2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-gradient {
    font-size: 1.8rem;
    line-height: 1
  }
  .c-heading-gradient.-txtcrop:before,
  .c-heading-gradient[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
  }
  .c-heading-gradient.-txtcrop:after,
  .c-heading-gradient[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
  }
  .t-top__info .c-heading-gradient {
    text-align: center
  }
}
.c-heading-gradient > span {
  display: inline-block;
  padding: 1px 0;
  background: -webkit-gradient(linear,left top,right top,from(#0077cb),to(#0095d8));
  background: -o-linear-gradient(left,#0077cb 0%,#0095d8 100%);
  background: linear-gradient(to right,#0077cb 0%,#0095d8 100%);
  -webkit-background-clip: text;
  color: transparent
}
.ua-ie .c-heading-gradient > span {
  background: none;
  color: #0077cb
}
.c-heading-gradient.-small {
  font-size: 1.8rem;
  line-height: 1
}
.c-heading-gradient.-small.-txtcrop:before,
.c-heading-gradient.-small[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
}
.c-heading-gradient.-small.-txtcrop:after,
.c-heading-gradient.-small[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-heading-gradient.-small {
    font-size: 1.5rem;
    line-height: 1
  }
  .c-heading-gradient.-small.-txtcrop:before,
  .c-heading-gradient.-small[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.5rem * 1) + 1.5rem) / 2 + 0rem)
  }
  .c-heading-gradient.-small.-txtcrop:after,
  .c-heading-gradient.-small[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.5rem * 1) + 1.5rem) / 2 + 0rem)
  }
}
.t-top__guide .c-heading-gradient,
.t-top__pickup .c-heading-gradient {
  text-align: center
}
.c-txt-small {
  font-size: 1.2rem !important;
  line-height: 1.7 !important
}
.c-txt-small.-txtcrop:before,
.c-txt-small[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.7) + 1.2rem) / 2 + 0rem)
}
.c-txt-small.-txtcrop:after,
.c-txt-small[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.7) + 1.2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-txt-small {
    font-size: 1.1rem !important;
    line-height: 1.3125 !important
  }
}
.c-txt-small.-gray15 {
  color: #888888
}
a.c-txt-small:hover {
  background-color: transparent !important
}
.c-list-line a.c-txt-small {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important
}
.c-txt-medium {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.075em
}
.c-txt-medium.-type-02 {
  letter-spacing: 0
}
.c-txt-medium.-txtcrop:before,
.c-txt-medium[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-txt-medium.-txtcrop:after,
.c-txt-medium[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-txt-medium+.c-txt-medium {
  margin-top: 23px
}
@media screen and(max-width:768px) {
  .c-txt-medium {
    font-size: 1.2rem;
    line-height: 1.66
  }
  .c-txt-medium.-txtcrop:before,
  .c-txt-medium[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-txt-medium.-txtcrop:after,
  .c-txt-medium[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-txt-medium.-txt-small {
    font-size: 1.1rem;
    line-height: 1.42
  }
  .c-txt-medium.-txt-small.-txtcrop:before,
  .c-txt-medium.-txt-small[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-txt-medium.-txt-small.-txtcrop:after,
  .c-txt-medium.-txt-small[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-txt-medium+.c-txt-medium {
    margin-top: 15px
  }
}
.c-txt-xmedium {
  font-size: 1.6rem;
  line-height: 1.25
}
.c-txt-xmedium.-txtcrop:before,
.c-txt-xmedium[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-txt-xmedium.-txtcrop:after,
.c-txt-xmedium[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-txt-xmedium {
    font-size: 1.4rem;
    line-height: 1.25
  }
}
.c-txt-large {
  font-size: 1.8rem !important;
  line-height: 1.33 !important
}
.c-txt-large.-txtcrop:before,
.c-txt-large[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-txt-large.-txtcrop:after,
.c-txt-large[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-txt-large.-type-01 {
  font-weight: bold;
  color: #0077cb
}
.c-txt-large.-type-02 {
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-txt-large {
    font-size: 1.6rem !important;
    line-height: 1.3125 !important
  }
  .c-txt-large.-txtcrop:before,
  .c-txt-large[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.3125) + 1.6rem) / 2 + 0rem)
  }
  .c-txt-large.-txtcrop:after,
  .c-txt-large[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.3125) + 1.6rem) / 2 + 0rem)
  }
}
.c-txt-slogan-large {
  font-size: 2.4rem;
  line-height: 1.5;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #0077cb
}
.c-txt-slogan-large.-txtcrop:before,
.c-txt-slogan-large[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
.c-txt-slogan-large.-txtcrop:after,
.c-txt-slogan-large[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-txt-slogan-large {
    font-size: 2rem;
    line-height: 1.5
  }
  .c-txt-slogan-large.-txtcrop:before,
  .c-txt-slogan-large[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .c-txt-slogan-large.-txtcrop:after,
  .c-txt-slogan-large[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
}
.c-txt-note {
  padding-left: 19px;
  position: relative
}
.c-txt-note+.c-txt-note {
  margin-top: 10px !important
}
ul+.c-txt-note {
  margin-top: 14px !important
}
.c-txt-note:before {
  content: "※" !important;
  position: absolute;
  top: 0;
  left: 0
}
.c-txt-note.-type-01 {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.075em
}
.c-txt-note.-type-01:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-txt-note.-type-01:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-txt-note.-type-01+.c-txt-note.-type-01 {
  margin-top: 6px
}
.c-txt-note+.c-txt-note.-type-01 {
  margin-top: 10px !important
}
ol+.c-txt-note.-type-01,
ul+.c-txt-note.-type-01 {
  margin-top: 36px
}
@media screen and(max-width:768px) {
  ol+.c-txt-note.-type-01,
  ul+.c-txt-note.-type-01 {
    margin-top: 16px
  }
}
@media screen and(max-width:768px) {
  .c-txt-note.-type-01 {
    font-size: 1.2rem;
    line-height: 1.5833333333
  }
  .c-txt-note.-type-01:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
  }
  .c-txt-note.-type-01:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
  }
}
.c-txt-note.-type-02 {
  font-size: 1.2rem;
  line-height: 1.8333333333;
  color: #888888
}
.c-txt-note.-type-02:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.8333333333) + 1.2rem) / 2 + 0rem)
}
.c-txt-note.-type-02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.8333333333) + 1.2rem) / 2 + 0rem)
}
.c-txt-note.-type-02.-red {
  color: #d40303
}
.c-txt-note.-type-02+.c-txt-note.-type-02 {
  margin-top: 3px
}
ol+.c-txt-note.-type-02,
ul+.c-txt-note.-type-02 {
  margin-top: 20px
}
@media screen and(max-width:768px) {
  ol+.c-txt-note.-type-02,
  ul+.c-txt-note.-type-02 {
    margin-top: 10px
  }
}
p+.c-txt-note.-type-02 {
  margin-top: 8px
}
@media screen and(max-width:768px) {
  .c-txt-note.-type-02 {
    font-size: 1.1rem;
    line-height: 1.7272727273
  }
  .c-txt-note.-type-02:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.7272727273) + 1.1rem) / 2 + 0rem)
  }
  .c-txt-note.-type-02:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.7272727273) + 1.1rem) / 2 + 0rem)
  }
}
p+.c-txt-note.-type-02.-red {
  margin-top: 35px !important
}
@media screen and(max-width:768px) {
  p+.c-txt-note.-type-02.-red {
    margin-top: 20px !important
  }
}
.c-txt-note-box {
  text-align: center;
  padding: 38px 0 36px;
  font-weight: bold;
  color: #d40303;
  border-radius: 3px;
  background-color: #fceded
}
@media screen and(max-width:768px) {
  .c-txt-note-box {
    padding: 15px 0 12px
  }
}
.c-txt-note-box span {
  font-size: 1.8rem !important;
  line-height: 1.2727272727 !important;
  letter-spacing: 0.025em !important;
  text-align: left
}
@media screen and(max-width:768px) {
  .c-txt-note-box span {
    font-size: 1.1rem !important
  }
}
.c-txt-update {
  color: #888888;
  text-align: right;
  font-style: italic
}
.c-txt-link {
  color: #0077cb;
  text-decoration: underline
}
.c-list-line li {
  border-top: 1px solid #eeeeee;
  line-height: 1.7 !important;
  padding: 10px 0 !important;
}
@media screen and(max-width:768px) {
  .c-list-line li {
    padding: 9px 0;
    line-height: 1.66 !important
  }
}
.c-list-line li+li {
  margin-top: 0 !important
}
.c-list-line li:last-child {
  border-bottom: 1px solid #eeeeee
}
.c-list-line li:after,
.c-list-line li:before {
  display: none !important
}
.c-list-line li a {
  display: block;
  text-decoration: underline;
  color: #0077cb;
  -webkit-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  line-height: 1.7 !important
}
@media screen and(max-width:768px) {
  .c-list-line li a {
    line-height: 1.66 !important
  }
}
.c-list-line li a:hover {
  text-decoration: none;
  background-color: #f2f5f7
}
.c-list-line li a span {
  text-decoration: underline
}
.c-list-line > li > a.is-active {
  margin: -10px 0;
  padding: 10px 0
}
@media screen and(max-width:768px) {
  .c-list-line > li > a.is-active {
    margin: -9px 0;
    padding: 9px 0
  }
}
.c-list-line.-faq li {
  padding: 0;
  position: relative
}
.c-list-line.-faq li a {
  padding: 17px 10px 16px 36px;
  line-height: normal
}
.c-list-line.-faq li a:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url('/assets/image/faq/icon-question-small.png') no-repeat center/contain;
  position: absolute;
  top: 1.7rem;
  left: 0
}
@media screen and(max-width:768px) {
  .c-list-line.-faq li a {
    padding: 13px 8px 13px 30px
  }
  .c-list-line.-faq li a:before {
    width: 2.2rem;
    height: 2.2rem;
    top: 1.2rem
  }
}
.c-list-line.-faq > li > a.is-active {
  margin: 0;
  padding: 17px 10px 16px 36px
}
@media screen and(max-width:768px) {
  .c-list-line.-faq > li > a.is-active {
    padding: 13px 8px 13px 30px
  }
}
.c-list-line.-num {
  counter-reset: listNum
}
.c-list-line.-num.-start03 {
  counter-reset: listNum 2
}
.c-list-line.-num li {
  padding-left: 23px !important;
  position: relative
}
@media screen and(max-width:768px) {
  .c-list-line.-num li {
    padding-left: 20px !important
  }
}
.c-list-line.-num li:before {
  display: block !important;
  counter-increment: listNum;
  content: counter(listNum) "." !important;
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 1.4rem !important;
  font-weight: bold;
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-list-line.-num li:before {
    font-size: 1.2rem !important
  }
}
.c-list-line.-num li .-red {
  color: #d40303
}
.c-list-line.-disc li {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 15px 0 13px 15px !important
}
@media screen and(max-width:768px) {
  .c-list-line.-disc li {
    font-size: 1.4rem;
    line-height: 1.4285714285 !important;
    padding: 12px 0 11px 15px !important
  }
}
.c-list-line.-disc li:before {
  content: "";
  display: block !important;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #0077cb;
  top: 25px;
  left: 0;
  position: absolute
}
@media screen and(max-width:768px) {
  .c-list-line.-disc li:before {
    top: 19px
  }
}
.c-list-line.-disc li .c-txt-note {
  font-weight: normal;
  margin-top: 7px
}
.c-list-line.-disc li .c-txt-note.-gray {
  color: #888888
}
.c-list-line.-disc li .c-txt-note a {
  display: inline-block !important;
  line-height: 1 !important
}
.c-list-line.-disc li .c-txt-note:after {
  margin-top: 0
}
.c-list-line.-disc.-small li {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 10px 0 15px 15px !important
}
@media screen and(max-width:768px) {
  .c-list-line.-disc.-small li {
    font-size: 1.2rem;
    line-height: 1.4285714285 !important;
    padding: 12px 0 13px 15px !important
  }
}
.c-list-line.-disc.-small li:before {
  content: "";
  display: block !important;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #0077cb;
  top: 19px;
  left: 0;
  position: absolute
}
@media screen and(max-width:768px) {
  .c-list-line.-disc.-small li:before {
    top: 17px
  }
}
.c-list-line.-disc.-small li p {
  font-weight: normal;
  line-height: 1.71429;
  margin-top: 10px
}
.c-list-line.-disc.-small li p.c-txt-note {
  margin-top: 7px
}
.c-list-line.-disc.-small li p.c-txt-note:before {
  top: 2%
}
@media screen and(max-width:768px) {
  .c-list-line.-disc.-small li p {
    margin-top: 8px
  }
}
.c-list-line-01 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #e0e0e0;
  line-height: 1.42
}
.c-list-line-01 li:last-child {
  border-bottom: 1px solid #e0e0e0
}
.c-list-line-01 li time {
  width: 146px;
  font-size: 1.4rem;
  color: #777777
}
.c-list-line-01 li p {
  width: calc(100% - 146px)
}
.c-list-line-01 li p a {
  display: inline-block;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #0077cb
}
.c-list-line-01 li p a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-list-line-01 li {
    display: block;
    padding: 12px 0;
    line-height: 1.5
  }
  .c-list-line-01 li time {
    width: 100%;
    font-size: 1.2rem
  }
  .c-list-line-01 li p {
    width: 100%;
    margin-top: 7px
  }
  .c-list-line-01 li p a {
    font-size: 1.2rem
  }
}
.c-list-line-02 .c-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 19px 0;
  border-top: 1px solid #e0e0e0
}
.c-list-line-02 .c-list__item:last-of-type {
  border-bottom: 1px solid #e0e0e0
}
.c-list-line-02 .c-list__item .c-list__pict {
  width: 15%;
  border: 1px solid #eeeeee
}
.c-list-line-02 .c-list__item .c-list__content {
  width: 85%;
  padding-left: 16px
}
.c-list-line-02 .c-list__item .c-list__title {
  font-size: 1.4rem;
  font-weight: bold;
  color: #0077cb;
  line-height: 1.42;
  text-decoration: underline;
  letter-spacing: 0.05em
}
.c-list-line-02 .c-list__item .c-list__title:hover {
  text-decoration: none
}
.c-list-line-02 .c-list__item .c-list__txt {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #555555;
  margin-top: 17px;
  letter-spacing: 0.05em
}
.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:before,
.c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:after,
.c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-list-line-02 .c-list__item {
    padding: 14px 0
  }
  .c-list-line-02 .c-list__item .c-list__pict {
    width: 25.7142857143%
  }
  .c-list-line-02 .c-list__item .c-list__content {
    width: 74.2857142857%;
    padding-left: 12px
  }
  .c-list-line-02 .c-list__item .c-list__title {
    font-size: 1.2rem;
    line-height: 1.66
  }
  .c-list-line-02 .c-list__item .c-list__txt {
    font-size: 1.2rem;
    line-height: 1.66;
    margin-top: 11px
  }
  .c-list-line-02 .c-list__item .c-list__txt.-txtcrop:before,
  .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-list-line-02 .c-list__item .c-list__txt.-txtcrop:after,
  .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.c-list-line-03 > li {
  padding: 8px 0 8px 20px;
  border-top: 1px solid #eeeeee;
  position: relative
}
.c-list-line-03>li:last-child {
  border-bottom: 1px solid #eeeeee
}
.c-list-line-03>li:before {
  content: "";
  display: block;
  width: 9px;
  height: 11px;
  background: url('/assets/image/common/icon-file-blue.svg');
  position: absolute;
  left: 0;
  top: 13px
}
.c-list-line-03 > li a {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.66;
  color: #0077cb;
  text-decoration: underline;
  letter-spacing: 0.05em
}
.c-list-line-03>li a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-list-line-03 > li {
    padding: 9px 0 9px 20px
  }
  .c-list-line-03>li:before {
    top: 15px
  }
}
.c-list-line-04 > li {
  padding: 8px 0 !important;
  margin-top: 0 !important;
  border-top: 1px solid #eeeeee;
  font-size: 1.2rem !important;
  line-height: 1.66 !important;
  letter-spacing: 0.05em
}
.c-list-line-04>li:last-child {
  border-bottom: 1px solid #eeeeee
}
.c-list-line-04>li:before {
  display: none !important
}
.c-list-line-04 > li a {
  font-size: 1.2rem !important;
  letter-spacing: 0.05em
}
.c-list-line-04>li a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-list-line-04 > li {
    padding: 9px 0
  }
}
.c-list-line-04.-icon-file-blue > li {
  padding-left: 20px !important
}
.c-list-line-04.-icon-file-blue>li:before {
  content: "";
  display: block !important;
  width: 9px;
  height: 11px;
  background: url('/assets/image/common/icon-file-blue.svg');
  position: absolute;
  left: 0;
  top: 13px;
  border-radius: 0
}
.c-list-txt-link li {
  padding-left: 0 !important;
  opacity: 0.9;
  display: inline
}
.c-list-txt-link li:before {
  content: none !important
}
.c-list-txt-link li:not(:last-child):after {
  content: "/";
  margin: 0 9px;
  font-size: 1.4rem;
  color: #e0e0e0
}
.c-list-txt-link li a {
  display: inline;
  text-decoration: underline;
  font-size: 1.4rem;
  line-height: 2 !important;
  color: #0077cb;
  word-break: break-all
}
.c-list-txt-link li a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-list-txt-link li:not(:last-child):after {
    margin: 0 7px;
    font-size: 1.2rem
  }
  .c-list-txt-link li a {
    font-size: 1.2rem
  }
}
.c-list-txt-link.-type-01 li {
  opacity: 1
}
.c-list-txt-link.-type-01 li a {
  line-height: 1.5 !important
}
.c-list-txt-link.-type-etc li {
  color: #7b7b7b
}
.c-list-txt-link.-type-etc li:nth-last-child(2):after {
  margin-right: 7px
}
.c-list-button-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #e0e0e0
}
.c-list-button-grid li {
  margin-top: 0 !important;
  padding-left: 0 !important;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0
}
.c-list-button-grid li:before {
  content: none !important
}
.c-list-button-grid li a {
  display: block;
  width: 100%;
  padding: 24px 15px;
  background-color: #f9fbfc;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1 !important;
  letter-spacing: 0;
  color: #0077cb;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-button-grid li a:hover {
  background-color: #ebf1f4
}
@media screen and(max-width:768px) {
  .c-list-button-grid li a {
    padding: 25px 10px;
    font-size: 1.2rem
  }
}
.c-list-button-grid.-type-1col {
  border-left: 0
}
.c-list-button-grid.-type-1col li {
  width: 100%;
  border: 1px solid #e0e0e0
}
.c-list-button-grid.-type-2col li {
  width: 50%
}
.c-list-button-grid.-type-2col li:first-child,
.c-list-button-grid.-type-2col li:nth-child(2) {
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-list-button-grid.-type-2col li:nth-child(2) {
    border-top: 0
  }
}
.c-list-button-grid.-type-4col li {
  width: calc(100% / 4)
}
.c-list-button-grid.-type-4col li:first-child,
.c-list-button-grid.-type-4col li:nth-child(2),
.c-list-button-grid.-type-4col li:nth-child(3),
.c-list-button-grid.-type-4col li:nth-child(4) {
  border-top: 1px solid #e0e0e0
}
.c-list-button-grid.-type-4col li a {
  padding: 20px 10px
}
@media screen and(max-width:768px) {
  .c-list-button-grid.-type-4col li {
    width: 50%
  }
  .c-list-button-grid.-type-4col li:nth-child(3),
  .c-list-button-grid.-type-4col li:nth-child(4) {
    border-top: 0
  }
  .c-list-button-grid.-type-4col li a {
    padding: 21px 10px
  }
}
.c-list-button+.c-list-button {
  margin-top: 12px
}
.c-list-button a {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #686a6e
}
.c-list-button-large .js-toggle__switch {
  display: block;
  width: 34px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0
}
.c-list-button-large .js-toggle__switch:before {
  content: "";
  display: block;
  width: 1px;
  height: 2.6rem;
  background-color: #e0e0e0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .c-list-button-large .js-toggle__switch {
    width: 26px
  }
  .c-list-button-large .js-toggle__switch:before {
    height: 2.2rem
  }
}
.c-list-button-large .js-toggle__switch span {
  display: block;
  width: 12px;
  height: 2px;
  background-color: #0077cb;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.c-list-button-large .js-toggle__switch span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg)
}
@media screen and(max-width:768px) {
  .c-list-button-large .js-toggle__switch span {
    width: 10px;
    left: 16px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span {
  background-color: #35383e
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span:first-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg)
}
.c-list-button-large > a {
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  color: #333333;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-button-large>a:hover {
  color: #0077cb;
  background-color: #e8edf0
}
@media screen and(max-width:768px) {
  .c-list-button-large > a {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 13px;
    line-height: 1
  }
  .c-list-button-large>a:hover {
    background-color: transparent
  }
}
.c-list-button-large > a .c-effect-arrow__icon-wrap {
  display: block;
  padding-left: 2.7rem;
  position: relative
}
@media screen and(max-width:768px) {
  .c-list-button-large > a .c-effect-arrow__icon-wrap {
    padding-left: 2.4rem
  }
}
.c-list-button-large > a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
  top: calc(0.5em * 1.25 - 0.9rem)
}
.ua-ie .c-list-button-large > a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
  top: calc(0.5em * 1.1 - 1rem)
}
.ua-edge .c-list-button-large > a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
  top: calc(0.5em * 1.5 - 1rem)
}
@media screen and(max-width:768px) {
  .c-list-button-large > a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
    top: calc(0.5em - 0.9rem)
  }
}
.c-list-button-large>a:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-list-button-large>a:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-list-button-medium-wrap {
  padding: 25px 30px;
  background-color: #e9eef2;
  border-bottom: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-list-button-medium-wrap {
    padding: 20px
  }
}
.l-sitemap-sp .c-list-button-medium-wrap {
  background-color: #f0f4f6
}
.c-list-button-medium+.c-list-button-medium {
  margin-top: 15px
}
@media screen and(max-width:768px) {
  .c-list-button-medium+.c-list-button-medium {
    margin-top: 13px
  }
}
.c-list-button-medium > a {
  font-size: 14px;
  line-height: 1.25;
  color: #35383e;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-button-medium > a.is-open {
  color: #0077cb;
  font-weight: bold
}
.c-list-button-medium>a:hover {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-list-button-medium > a {
    font-size: 12px
  }
}
.l-aside .c-list-button-medium > a {
  font-size: 14px !important
}
.l-aside .c-icon.-arrow-left-blue-medium:after {
  width: 10px !important;
  width: 1rem !important;
  height: 10px !important;
  height: 1rem !important;
  background-size: 10px 10px !important;
  background-size: 1rem 1rem !important;
  top: 0.2em
}
.l-menu-drop .c-list-button-medium > a {
  padding-right: 20px
}
.c-list-button-small+.c-list-button-small {
  margin-top: 12px
}
@media screen and(max-width:768px) {
  .c-list-button-small+.c-list-button-small {
    margin-top: 9px
  }
}
.c-list-button-small > a {
  font-size: 12px;
  line-height: 1.3;
  color: #686a6e;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-button-small>a:hover {
  color: #0077cb !important
}
.l-sitemap__nav__sub .c-list-button-small > a {
  color: #35383e
}
@media screen and(max-width:768px) {
  .c-list-button-small > a {
    font-size: 11px
  }
}
.l-aside .c-list-button-small > a {
  font-size: 12px !important
}
.l-aside .c-icon.-arrow-left-blue-small:after {
  width: 7px !important;
  width: 0.7rem !important;
  height: 8px !important;
  height: 0.8rem !important;
  background-size: 7px 8px !important;
  background-size: 0.7rem 0.8rem !important
}
.c-list-button-small-wrap {
  margin-top: 14px;
  padding: 0 20px;
  border-left: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-list-button-small-wrap {
    margin-top: 9px;
    padding: 0 17px;
  }
}
.l-aside .c-list-button-small-wrap {
  border-left: 1px solid #eeeeee;
  display: none
}
@media screen and(max-width:768px) {
  .l-aside .c-list-button-small-wrap {
    border-left: 1px solid #e0e0e0
  }
  .l-aside .c-list-button-small-wrap .c-list-button-small-wrap {
    border-left: 1px solid #e0e0e0
  }
}
.l-aside .c-list-button-medium > a.is-open+.c-list-button-small-wrap {
  display: block
}
.l-aside .c-list-button-small > a.is-current {
  font-weight: bold;
  color: #0077cb
}
.c-list-article {
  border-bottom: 1px solid #e0e0e0
}
.c-list-article__item {
  padding: 29px 0;
  border-top: 1px solid #e0e0e0;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-article__item:hover > a {
  background-color: #f2f5f7
}
.c-list-article__item:hover .c-list-article__title a {
  text-decoration: none
}
.c-list-article__item > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}
@media screen and(max-width:768px) {
  .c-list-article__item {
    padding: 18px 0
  }
}
.c-list-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.3;
  position: relative;
  z-index: 4;
  position: absolute;
  left: 0
}
.c-list-article__meta:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.3) + 1.4rem) / 2 + 0rem)
}
.c-list-article__meta:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.3) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-list-article__meta {
    font-size: 1.2rem;
    line-height: 1.5
  }
  .c-list-article__meta:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .c-list-article__meta:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.c-list-article__time:after {
  content: "/";
  display: inline-block;
  margin: 0 8px;
  color: #e0e0e0
}
@media screen and(max-width:768px) {
  .c-list-article__time:after {
    margin: 0 7px
  }
}
.c-list-article__cate a {
  color: #0077cb;
  text-decoration: underline;
  position: relative;
  z-index: 2
}
.c-list-article__cate a:hover {
  text-decoration: none
}
.c-list-article__title {
  margin-top: 33px;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.875;
  position: relative;
  z-index: 2;
  pointer-events: all
}
.c-list-article__title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.875) + 1.6rem) / 2 + 0rem)
}
.c-list-article__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.875) + 1.6rem) / 2 + 0rem)
}
.c-list-article__title a {
  display: block;
  color: #0077cb;
  text-decoration: underline
}
@media screen and(max-width:768px) {
  .c-list-article__title {
    margin-top: 30px;
    font-size: 1.4rem;
    line-height: 1.8571428571
  }
  .c-list-article__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.8571428571) + 1.4rem) / 2 + 0rem)
  }
  .c-list-article__title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.8571428571) + 1.4rem) / 2 + 0rem)
  }
}
.c-list-note {
  counter-reset: listNum;
  font-size: 1.4rem !important;
  line-height: 1.5714285714 !important
}
.c-list-note:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-list-note:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-list-note li {
  padding-left: 20px;
  position: relative
}
.c-list-note li+li {
  margin-top: 6px
}
.c-list-note li:before {
  content: "※" !important;
  width: auto !important;
  height: auto !important;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  background-color: transparent !important
}
@media screen and(max-width:768px) {
  .c-list-note {
    font-size: 1.2rem !important;
    line-height: 1.5833333333 !important
  }
  .c-list-note:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
  }
  .c-list-note:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
  }
}
@media screen and(min-width:768px) {
  .c-list-note.-type-02 li {
    font-size: 1.4rem !important;
    line-height: 1.7142857142 !important
  }
  .c-list-note.-type-02 li:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.7142857142) + 1.4rem) / 2 + 0rem)
  }
  .c-list-note.-type-02 li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.7142857142) + 1.4rem) / 2 + 0rem)
  }
  .c-list-note.-type-02 li+li {
    margin-top: 14px
  }
}
.c-list-note.-type-03 li {
  font-size: 1.2rem !important;
  line-height: 1.7142857142 !important;
  color: #888888 !important
}
.c-list-note.-type-03 li:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.7142857142) + 1.2rem) / 2 + 0rem)
}
.c-list-note.-type-03 li:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.7142857142) + 1.2rem) / 2 + 0rem)
}
.c-list-note.-type-03 li a {
  font-size: 1.2rem !important
}
@media screen and(max-width:768px) {
  .c-list-note.-type-03 li a {
    font-size: 1.1rem !important
  }
}
@media screen and(max-width:768px) {
  .c-list-note.-type-03 li {
    font-size: 1.1rem !important
  }
}
.c-list-note.-type-03 li+li {
  margin-top: 8px
}
@media screen and(max-width:768px) {
  .c-list-note.-type-03 li+li {
    margin-top: 5px
  }
}
.c-list-note.-num li {
  padding-left: 26px
}
.c-list-note.-num li:before {
  counter-increment: listNum;
  content: "※" counter(listNum) !important;
  position: absolute;
  top: 0;
  left: 0
}
.c-list-note.-num.-red li:before {
  color: #d40303
}
p+.c-list-dl {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  p+.c-list-dl {
    margin-top: 20px
  }
}
h3+.c-list-dl {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  h3+.c-list-dl {
    margin-top: 25px
  }
}
.c-list-dl dt {
  font-size: 1.8rem;
  line-height: 1.33;
  color: #0077cb;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0
}
.c-list-dl dt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-list-dl dt:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-list-dl dt {
    font-size: 1.6rem;
    line-height: 1.33;
    margin-top: 20px;
    padding-top: 20px
  }
  .c-list-dl dt:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
  }
  .c-list-dl dt:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
  }
}
.c-list-dl dt:first-child {
  margin-top: 0
}
.c-list-dl dt.-en {
  font-size: 2rem;
  margin-top: 18px;
  padding-top: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 500
}
@media screen and(max-width:768px) {
  .c-list-dl dt.-en {
    font-size: 1.6rem;
    margin-top: 12px;
    padding-top: 11px;
    line-height: 1.5
  }
}
.c-list-dl dd {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 14px
}
.c-list-dl dd:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-list-dl dd:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-list-dl dd {
    font-size: 1.2rem;
    line-height: 1.66;
    margin-top: 10px
  }
  .c-list-dl dd:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-list-dl dd:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.c-list-dl dd:last-child {
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0
}
.c-list-dl dd.-en:last-child {
  padding-bottom: 18px
}
@media screen and(max-width:768px) {
  .c-list-dl dd.-en:last-child {
    padding-bottom: 12px
  }
}
.c-list-dl.-type-02 dt {
  border-top: none;
  padding-top: 15px
}
@media screen and(max-width:768px) {
  .c-list-dl.-type-02 dt {
    padding-top: 10px
  }
}
.c-list-dl.-type-02 dd {
  border-bottom: none
}
.c-list-dl.-type-02 dd:last-child {
  padding-bottom: 0
}
.c-list-dl.-type-02+p {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .c-list-dl.-type-02+p {
    margin-top: 20px
  }
}
.c-list-inline {
  padding: 12px 19px 19px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  background-color: #f9fbfc
}
@media screen and(max-width:768px) {
  .c-list-inline {
    padding: 9px 14px 14px
  }
}
.c-list-inline li {
  display: inline-block;
  margin-right: 24px
}
@media screen and(max-width:768px) {
  .c-list-inline li {
    margin-right: 16px
  }
}
.c-list-inline li:last-child {
  margin-right: 0
}
.c-list-kw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.c-list-kw__item {
  margin-right: 0.6rem;
  margin-bottom: 0.6rem
}
.c-list-kw__item a {
  display: block;
  padding: 0.6rem 1.2rem;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #444444;
  background-color: #f3f3f3;
  text-align: center;
  border-radius: 100px;
  border-bottom: 1px solid #d6d6d6;
  -webkit-transition: all 300ms cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 300ms cubic-bezier(0.215,0.61,0.355,1);
  transition: all 300ms cubic-bezier(0.215,0.61,0.355,1)
}
.c-list-kw__item a.is-current,
.c-list-kw__item a:hover {
  color: #fff;
  background-color: #0077cb
}
.c-icon {
  display: inline-block;
  position: relative
}
.c-icon:after,
.c-icon:before {
  content: "";
  display: block;
  background-repeat: none;
  background-position: left top;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94);
  -o-transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: all 200ms cubic-bezier(0.25,0.46,0.45,0.94)
}
.c-icon.-block {
  display: block;
  padding-left: 0 !important;
  padding-right: 0 !important
}
.c-icon.-airplane {
  padding-left: calc(19px + 0.8em);
  padding-left: calc(1.9rem + 0.8em)
}
.c-icon.-airplane:after {
  width: 19px;
  width: 1.9rem;
  height: 17px;
  height: 1.7rem;
  background-image: url("/assets/image/common/icon-airplane-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 19px 17px;
  background-size: 1.9rem 1.7rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-airplane:after,
.ua-ms .c-icon.-airplane:after {
  width: 19px;
  height: 17px;
  background-size: 19px 17px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-airplane {
    padding-left: calc(18px + 0.3em);
    padding-left: calc(1.8rem + 0.3em)
  }
  .c-icon.-airplane:after {
    width: 18px;
    width: 1.8rem;
    height: 17px;
    height: 1.7rem;
    background-image: url("/assets/image/common/icon-airplane-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 17px;
    background-size: 1.8rem 1.7rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-airplane:after,
  .ua-ms .c-icon.-airplane:after {
    width: 18px;
    height: 17px;
    background-size: 18px 17px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-blue-medium-right-l {
  padding-left: calc(20px + 0.6em);
  padding-left: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-right-l:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-right-l:after,
.ua-ms .c-icon.-cicle-blue-medium-right-l:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-cicle-blue-medium-right-l {
    padding-left: calc(18px + 0.6em);
    padding-left: calc(1.8rem + 0.6em)
  }
  .c-icon.-cicle-blue-medium-right-l:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-cicle-blue-medium-right-l:after,
  .ua-ms .c-icon.-cicle-blue-medium-right-l:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-blue-medium-right-r {
  padding-right: calc(20px + 0.6em);
  padding-right: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-right-r:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-right-r:after,
.ua-ms .c-icon.-cicle-blue-medium-right-r:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-cicle-blue-medium-right-r {
    padding-right: calc(18px + 0.6em);
    padding-right: calc(1.8rem + 0.6em)
  }
  .c-icon.-cicle-blue-medium-right-r:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-cicle-blue-medium-right-r:after,
  .ua-ms .c-icon.-cicle-blue-medium-right-r:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-blue-medium-left-l {
  padding-left: calc(20px + 0.6em);
  padding-left: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-left-l:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-left-l:after,
.ua-ms .c-icon.-cicle-blue-medium-left-l:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-cicle-blue-medium-left-l {
    padding-left: calc(18px + 0.6em);
    padding-left: calc(1.8rem + 0.6em)
  }
  .c-icon.-cicle-blue-medium-left-l:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-cicle-blue-medium-left-l:after,
  .ua-ms .c-icon.-cicle-blue-medium-left-l:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-blue-medium-left-r {
  padding-right: calc(20px + 0.6em);
  padding-right: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-left-r:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-left-r:after,
.ua-ms .c-icon.-cicle-blue-medium-left-r:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
.c-icon.-cicle-blue-small-right-l {
  padding-left: calc(18px + 0.6em);
  padding-left: calc(1.8rem + 0.6em)
}
.c-icon.-cicle-blue-small-right-l:after {
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 18px 18px;
  background-size: 1.8rem 1.8rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-small-right-l:after,
.ua-ms .c-icon.-cicle-blue-small-right-l:after {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-cicle-blue-small-right-l {
    padding-left: calc(16px + 0.6em);
    padding-left: calc(1.6rem + 0.6em)
  }
  .c-icon.-cicle-blue-small-right-l:after {
    width: 16px;
    width: 1.6rem;
    height: 16px;
    height: 1.6rem;
    background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 16px 16px;
    background-size: 1.6rem 1.6rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-cicle-blue-small-right-l:after,
  .ua-ms .c-icon.-cicle-blue-small-right-l:after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-white-medium {
  padding-right: 27px;
  padding-right: 2.7rem
}
.c-icon.-cicle-white-medium:after {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  background-image: url("/assets/image/common/icon-cicle-white-right.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 27px 27px;
  background-size: 2.7rem 2.7rem;
  top: 50%;
  right: 3.5211267606%;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-white-medium:after,
.ua-ms .c-icon.-cicle-white-medium:after {
  width: 27px;
  height: 27px;
  background-size: 27px 27px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-cicle-white-medium {
    padding-right: 20px;
    padding-right: 2rem
  }
  .c-icon.-cicle-white-medium:after {
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    background-image: url("/assets/image/common/icon-cicle-white-right.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px 20px;
    background-size: 2rem 2rem;
    top: 50%;
    right: 5.3571428571%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-cicle-white-medium:after,
  .ua-ms .c-icon.-cicle-white-medium:after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-cicle-white-medium-bottom {
  padding-right: 27px;
  padding-right: 2.7rem
}
.c-icon.-cicle-white-medium-bottom:after {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  background-image: url("/assets/image/common/icon-cicle-white-bottom.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 27px 27px;
  background-size: 2.7rem 2.7rem;
  top: 50%;
  right: 3.5211267606%;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-white-medium-bottom:after,
.ua-ms .c-icon.-cicle-white-medium-bottom:after {
  width: 27px;
  height: 27px;
  background-size: 27px 27px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
.c-icon.-arrow-left-blue-medium {
  padding-left: calc(10px + 0.7em);
  padding-left: calc(1rem + 0.7em)
}
.c-icon.-arrow-left-blue-medium:after {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 10px 10px;
  background-size: 1rem 1rem;
  top: 0.25em;
  right: auto;
  bottom: auto;
  left: 0
}
.ua-ie .c-icon.-arrow-left-blue-medium:after,
.ua-ms .c-icon.-arrow-left-blue-medium:after {
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  vertical-align: inherit
}
@media screen and(max-width:768px) {
  .c-icon.-arrow-left-blue-medium {
    padding-left: calc(9px + 0.6em);
    padding-left: calc(0.9rem + 0.6em)
  }
  .c-icon.-arrow-left-blue-medium:after {
    width: 9px;
    width: 0.9rem;
    height: 9px;
    height: 0.9rem;
    background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 9px 9px;
    background-size: 0.9rem 0.9rem;
    top: 0.25em;
    right: auto;
    bottom: auto;
    left: 0
  }
  .ua-ie .c-icon.-arrow-left-blue-medium:after,
  .ua-ms .c-icon.-arrow-left-blue-medium:after {
    width: 9px;
    height: 9px;
    background-size: 9px 9px;
    vertical-align: inherit
  }
}
.c-icon.-arrow-left-blue-small {
  padding-left: calc(7px + 0.5em);
  padding-left: calc(0.7rem + 0.5em)
}
.c-icon.-arrow-left-blue-small:after {
  width: 7px;
  width: 0.7rem;
  height: 8px;
  height: 0.8rem;
  background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px 8px;
  background-size: 0.7rem 0.8rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-arrow-left-blue-small:after,
.ua-ms .c-icon.-arrow-left-blue-small:after {
  width: 7px;
  height: 8px;
  background-size: 7px 8px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-arrow-left-blue-small {
    padding-left: calc(6px + 0.8em);
    padding-left: calc(0.6rem + 0.8em)
  }
  .c-icon.-arrow-left-blue-small:after {
    width: 6px;
    width: 0.6rem;
    height: 7px;
    height: 0.7rem;
    background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 6px 7px;
    background-size: 0.6rem 0.7rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-arrow-left-blue-small:after,
  .ua-ms .c-icon.-arrow-left-blue-small:after {
    width: 6px;
    height: 7px;
    background-size: 6px 7px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-arrow-bottom-blue {
  padding-left: calc(10px + 0.7em);
  padding-left: calc(1rem + 0.7em)
}
.c-icon.-arrow-bottom-blue:after {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  background-image: url("/assets/image/common/icon-arrow-bottom.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 10px 10px;
  background-size: 1rem 1rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-arrow-bottom-blue:after,
.ua-ms .c-icon.-arrow-bottom-blue:after {
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-arrow-bottom-blue {
    padding-left: calc(10px + 0.6em);
    padding-left: calc(1rem + 0.6em)
  }
  .c-icon.-arrow-bottom-blue:after {
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem;
    background-image: url("/assets/image/common/icon-arrow-bottom.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 10px 10px;
    background-size: 1rem 1rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-arrow-bottom-blue:after,
  .ua-ms .c-icon.-arrow-bottom-blue:after {
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-phone-blue {
  padding-left: calc(16px + 0.5em);
  padding-left: calc(1.6rem + 0.5em)
}
.c-icon.-phone-blue:after {
  width: 16px;
  width: 1.6rem;
  height: 18px;
  height: 1.8rem;
  background-image: url("/assets/image/common/icon-phone-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 16px 18px;
  background-size: 1.6rem 1.8rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-phone-blue:after,
.ua-ms .c-icon.-phone-blue:after {
  width: 16px;
  height: 18px;
  background-size: 16px 18px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
.c-icon.-phone-blue-02 {
  padding-left: calc(20px + 0.5em);
  padding-left: calc(2rem + 0.5em)
}
.c-icon.-phone-blue-02:after {
  width: 20px;
  width: 2rem;
  height: 22px;
  height: 2.2rem;
  background-image: url("/assets/image/common/icon-phone-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 22px;
  background-size: 2rem 2.2rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-phone-blue-02:after,
.ua-ms .c-icon.-phone-blue-02:after {
  width: 20px;
  height: 22px;
  background-size: 20px 22px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-phone-blue-02 {
    padding-left: calc(16px + 0.5em);
    padding-left: calc(1.6rem + 0.5em)
  }
  .c-icon.-phone-blue-02:after {
    width: 16px;
    width: 1.6rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-phone-blue.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 16px 18px;
    background-size: 1.6rem 1.8rem;
    top: 60%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-phone-blue-02:after,
  .ua-ms .c-icon.-phone-blue-02:after {
    width: 16px;
    height: 18px;
    background-size: 16px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-file-blue {
  padding-left: calc(14px + 0.8em);
  padding-left: calc(1.4rem + 0.8em)
}
.c-icon.-file-blue:after {
  width: 14px;
  width: 1.4rem;
  height: 17px;
  height: 1.7rem;
  background-image: url("/assets/image/common/icon-file-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 17px;
  background-size: 1.4rem 1.7rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-file-blue:after,
.ua-ms .c-icon.-file-blue:after {
  width: 14px;
  height: 17px;
  background-size: 14px 17px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-file-blue {
    padding-left: calc(11px + 0.8em);
    padding-left: calc(1.1rem + 0.8em)
  }
  .c-icon.-file-blue:after {
    width: 11px;
    width: 1.1rem;
    height: 14px;
    height: 1.4rem;
    background-image: url("/assets/image/common/icon-file-blue.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 11px 14px;
    background-size: 1.1rem 1.4rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-file-blue:after,
  .ua-ms .c-icon.-file-blue:after {
    width: 11px;
    height: 14px;
    background-size: 11px 14px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-file-blue-02 {
  padding-left: calc(12px + 0.6em);
  padding-left: calc(1.2rem + 0.6em)
}
.c-icon.-file-blue-02:after {
  width: 12px;
  width: 1.2rem;
  height: 15px;
  height: 1.5rem;
  background-image: url("/assets/image/common/icon-file-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 12px 15px;
  background-size: 1.2rem 1.5rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-file-blue-02:after,
.ua-ms .c-icon.-file-blue-02:after {
  width: 12px;
  height: 15px;
  background-size: 12px 15px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-file-blue-02 {
    padding-left: calc(11px + 0.8em);
    padding-left: calc(1.1rem + 0.8em)
  }
  .c-icon.-file-blue-02:after {
    width: 11px;
    width: 1.1rem;
    height: 14px;
    height: 1.4rem;
    background-image: url("/assets/image/common/icon-file-blue.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 11px 14px;
    background-size: 1.1rem 1.4rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-file-blue-02:after,
  .ua-ms .c-icon.-file-blue-02:after {
    width: 11px;
    height: 14px;
    background-size: 11px 14px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-file-white {
  padding-left: calc(14px + 0.8em);
  padding-left: calc(1.4rem + 0.8em)
}
.c-icon.-file-white:after {
  width: 14px;
  width: 1.4rem;
  height: 17px;
  height: 1.7rem;
  background-image: url("/assets/image/common/icon-file-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 17px;
  background-size: 1.4rem 1.7rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-file-white:after,
.ua-ms .c-icon.-file-white:after {
  width: 14px;
  height: 17px;
  background-size: 14px 17px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-file-white {
    padding-left: calc(11px + 0.8em);
    padding-left: calc(1.1rem + 0.8em)
  }
  .c-icon.-file-white:after {
    width: 11px;
    width: 1.1rem;
    height: 14px;
    height: 1.4rem;
    background-image: url("/assets/image/common/icon-file-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 11px 14px;
    background-size: 1.1rem 1.4rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-file-white:after,
  .ua-ms .c-icon.-file-white:after {
    width: 11px;
    height: 14px;
    background-size: 11px 14px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-file-white2 {
  padding-left: 29px;
  padding-left: 2.9rem
}
.c-icon.-file-white2:after {
  width: 14px;
  width: 1.4rem;
  height: 17px;
  height: 1.7rem;
  background-image: url("/assets/image/common/icon-file-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 17px;
  background-size: 1.4rem 1.7rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-file-white2:after,
.ua-ms .c-icon.-file-white2:after {
  width: 14px;
  height: 17px;
  background-size: 14px 17px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-file-white2 {
    padding-left: 25px;
    padding-left: 2.5rem
  }
  .c-icon.-file-white2:after {
    width: 12px;
    width: 1.2rem;
    height: 15px;
    height: 1.5rem;
    background-image: url("/assets/image/common/icon-file-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 12px 15px;
    background-size: 1.2rem 1.5rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-file-white2:after,
  .ua-ms .c-icon.-file-white2:after {
    width: 12px;
    height: 15px;
    background-size: 12px 15px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-mail-white {
  padding-left: 34px;
  padding-left: 3.4rem
}
.c-icon.-mail-white:after {
  width: 19px;
  width: 1.9rem;
  height: 16px;
  height: 1.6rem;
  background-image: url("/assets/image/common/icon-mail-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 19px 16px;
  background-size: 1.9rem 1.6rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-mail-white:after,
.ua-ms .c-icon.-mail-white:after {
  width: 19px;
  height: 16px;
  background-size: 19px 16px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-mail-white {
    padding-left: 28px;
    padding-left: 2.8rem
  }
  .c-icon.-mail-white:after {
    width: 16px;
    width: 1.6rem;
    height: 14px;
    height: 1.4rem;
    background-image: url("/assets/image/common/icon-mail-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 16px 14px;
    background-size: 1.6rem 1.4rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-mail-white:after,
  .ua-ms .c-icon.-mail-white:after {
    width: 16px;
    height: 14px;
    background-size: 16px 14px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-blank-white {
  padding-left: calc(27px + 0em);
  padding-left: calc(2.7rem + 0em)
}
.c-icon.-blank-white:after {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  background-image: url("/assets/image/common/icon-blank-white.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 27px 27px;
  background-size: 2.7rem 2.7rem;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-blank-white:after,
.ua-ms .c-icon.-blank-white:after {
  width: 27px;
  height: 27px;
  background-size: 27px 27px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-blank-white {
    padding-left: calc(20px + 0em);
    padding-left: calc(2rem + 0em)
  }
  .c-icon.-blank-white:after {
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    background-image: url("/assets/image/common/icon-blank-white.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px 20px;
    background-size: 2rem 2rem;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-blank-white:after,
  .ua-ms .c-icon.-blank-white:after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-search-white {
  padding-left: calc(20px + 0.5em);
  padding-left: calc(2rem + 0.5em)
}
.c-icon.-search-white:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/common/icon-search-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-search-white:after,
.ua-ms .c-icon.-search-white:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-search-white {
    padding-left: calc(18px + 0.8em);
    padding-left: calc(1.8rem + 0.8em)
  }
  .c-icon.-search-white:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-search-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-search-white:after,
  .ua-ms .c-icon.-search-white:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-search-white-small {
  padding-left: calc(18px + 0.5em);
  padding-left: calc(1.8rem + 0.5em)
}
.c-icon.-search-white-small:after {
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  background-image: url("/assets/image/common/icon-search-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 18px 18px;
  background-size: 1.8rem 1.8rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-search-white-small:after,
.ua-ms .c-icon.-search-white-small:after {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-search-white-small {
    padding-left: calc(18px + 0.8em);
    padding-left: calc(1.8rem + 0.8em)
  }
  .c-icon.-search-white-small:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/common/icon-search-white.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-search-white-small:after,
  .ua-ms .c-icon.-search-white-small:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-car-life-red {
  padding-left: calc(31px + 1em);
  padding-left: calc(3.1rem + 1em)
}
.c-icon.-car-life-red:after {
  width: 31px;
  width: 3.1rem;
  height: 25px;
  height: 2.5rem;
  background-image: url("/assets/image/common/icon-car-life-red.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 31px 25px;
  background-size: 3.1rem 2.5rem;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0
}
.ua-ie .c-icon.-car-life-red:after,
.ua-ms .c-icon.-car-life-red:after {
  width: 31px;
  height: 25px;
  background-size: 31px 25px;
  vertical-align: inherit
}
@media screen and(max-width:768px) {
  .c-icon.-car-life-red {
    padding-left: calc(23px + 0.5em);
    padding-left: calc(2.3rem + 0.5em)
  }
  .c-icon.-car-life-red:after {
    width: 23px;
    width: 2.3rem;
    height: 19px;
    height: 1.9rem;
    background-image: url("/assets/image/common/icon-car-life-red.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 23px 19px;
    background-size: 2.3rem 1.9rem;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
  }
  .ua-ie .c-icon.-car-life-red:after,
  .ua-ms .c-icon.-car-life-red:after {
    width: 23px;
    height: 19px;
    background-size: 23px 19px;
    vertical-align: inherit
  }
}
.c-icon.-car-life-red-02 {
  padding-left: calc(40px + 1em);
  padding-left: calc(4rem + 1em)
}
.c-icon.-car-life-red-02:after {
  width: 40px;
  width: 4rem;
  height: 32px;
  height: 3.2rem;
  background-image: url("/assets/image/common/icon-car-life-red.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 40px 32px;
  background-size: 4rem 3.2rem;
  top: 45%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-car-life-red-02:after,
.ua-ms .c-icon.-car-life-red-02:after {
  width: 40px;
  height: 32px;
  background-size: 40px 32px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-car-life-red-02 {
    padding-left: calc(28px + 1.1em);
    padding-left: calc(2.8rem + 1.1em)
  }
  .c-icon.-car-life-red-02:after {
    width: 28px;
    width: 2.8rem;
    height: 22px;
    height: 2.2rem;
    background-image: url("/assets/image/common/icon-car-life-red.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 22px;
    background-size: 2.8rem 2.2rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-car-life-red-02:after,
  .ua-ms .c-icon.-car-life-red-02:after {
    width: 28px;
    height: 22px;
    background-size: 28px 22px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-blank-blue {
  padding-right: calc(11px + 0.6em);
  padding-right: calc(1.1rem + 0.6em)
}
.c-icon.-blank-blue:after {
  width: 11px;
  width: 1.1rem;
  height: 9px;
  height: 0.9rem;
  background-image: url("/assets/image/common/icon-blank-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 11px 9px;
  background-size: 1.1rem 0.9rem;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-blank-blue:after,
.ua-ms .c-icon.-blank-blue:after {
  width: 11px;
  height: 9px;
  background-size: 11px 9px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
.c-icon.-car-life-red-03 {
  padding-left: 46px;
  padding-left: 4.6rem
}
.c-icon.-car-life-red-03:after {
  width: 31px;
  width: 3.1rem;
  height: 25px;
  height: 2.5rem;
  background-image: url("/assets/image/common/icon-car-life-red.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 31px 25px;
  background-size: 3.1rem 2.5rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-car-life-red-03:after,
.ua-ms .c-icon.-car-life-red-03:after {
  width: 31px;
  height: 25px;
  background-size: 31px 25px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-car-life-red-03 {
    padding-left: 37px;
    padding-left: 3.7rem
  }
  .c-icon.-car-life-red-03:after {
    width: 28px;
    width: 2.8rem;
    height: 22px;
    height: 2.2rem;
    background-image: url("/assets/image/common/icon-car-life-red.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 22px;
    background-size: 2.8rem 2.2rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-car-life-red-03:after,
  .ua-ms .c-icon.-car-life-red-03:after {
    width: 28px;
    height: 22px;
    background-size: 28px 22px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-media {
  padding-left: 35px;
  padding-left: 3.5rem
}
.c-icon.-media:after {
  width: 21px;
  width: 2.1rem;
  height: 21px;
  height: 2.1rem;
  background-image: url("/assets/image/top/icon-media.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 21px 21px;
  background-size: 2.1rem 2.1rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-media:after,
.ua-ms .c-icon.-media:after {
  width: 21px;
  height: 21px;
  background-size: 21px 21px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-media {
    padding-left: 30px;
    padding-left: 3rem
  }
  .c-icon.-media:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/top/icon-media.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-media:after,
  .ua-ms .c-icon.-media:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-book {
  padding-left: 36px;
  padding-left: 3.6rem
}
.c-icon.-book:after {
  width: 21px;
  width: 2.1rem;
  height: 18px;
  height: 1.8rem;
  background-image: url("/assets/image/top/icon-book.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 21px 18px;
  background-size: 2.1rem 1.8rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-book:after,
.ua-ms .c-icon.-book:after {
  width: 21px;
  height: 18px;
  background-size: 21px 18px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-book {
    padding-left: 31px;
    padding-left: 3.1rem
  }
  .c-icon.-book:after {
    width: 18px;
    width: 1.8rem;
    height: 15px;
    height: 1.5rem;
    background-image: url("/assets/image/top/icon-book.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 15px;
    background-size: 1.8rem 1.5rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-book:after,
  .ua-ms .c-icon.-book:after {
    width: 18px;
    height: 15px;
    background-size: 18px 15px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-scope {
  padding-left: 37px;
  padding-left: 3.7rem
}
.c-icon.-scope:after {
  width: 23px;
  width: 2.3rem;
  height: 25px;
  height: 2.5rem;
  background-image: url("/assets/image/top/icon-scope.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 23px 25px;
  background-size: 2.3rem 2.5rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-scope:after,
.ua-ms .c-icon.-scope:after {
  width: 23px;
  height: 25px;
  background-size: 23px 25px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-scope {
    padding-left: 33px;
    padding-left: 3.3rem
  }
  .c-icon.-scope:after {
    width: 20px;
    width: 2rem;
    height: 21px;
    height: 2.1rem;
    background-image: url("/assets/image/top/icon-scope.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px 21px;
    background-size: 2rem 2.1rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-scope:after,
  .ua-ms .c-icon.-scope:after {
    width: 20px;
    height: 21px;
    background-size: 20px 21px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
.c-icon.-box {
  padding-left: 34px;
  padding-left: 3.4rem
}
.c-icon.-box:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  background-image: url("/assets/image/top/icon-box.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
  background-size: 2rem 2rem;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.ua-ie .c-icon.-box:after,
.ua-ms .c-icon.-box:after {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  vertical-align: inherit;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%)
}
@media screen and(max-width:768px) {
  .c-icon.-box {
    padding-left: 30px;
    padding-left: 3rem
  }
  .c-icon.-box:after {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background-image: url("/assets/image/top/icon-box.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .ua-ie .c-icon.-box:after,
  .ua-ms .c-icon.-box:after {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    vertical-align: inherit;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
  }
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  white-space: normal
}
.c-table-01.-align-middle td,
.c-table-01.-align-middle th {
  vertical-align: middle
}
.c-table-01.-align-top td,
.c-table-01.-align-top th {
  vertical-align: top
}
.c-table-01.-break-all {
  word-break: break-all
}
.c-table-01 td,
.c-table-01 th {
  padding: 16px 15px;
  line-height: 1.42;
  vertical-align: baseline;
  vertical-align: top;
  font-size: 1.4rem;
  border: 1px solid #e0e0e0
}
.c-table-01 th {
  width: 23.488372093%;
  font-weight: bold;
  background-color: #f7f7f7
}
@media(-ms-high-contrast:none) {
  .c-table-01 th {
    text-align: left
  }
}
.c-table-01 td {
  width: 76.511627907%
}
.c-table-01 .c-table-01__strong td,
.c-table-01 .c-table-01__strong th {
  padding: 9px 15px;
  vertical-align: middle
}
.c-table-01 .c-table-01__strong td strong {
  font-size: 2.4rem;
  font-weight: bold
}
.c-table-01.-th-wide th {
  width: 32.034883721%
}
@media screen and(max-width:768px) {
  .c-table-01.-th-wide th {
    width: 38%
  }
}
.c-table-01.-th-wide td {
  width: 67.965006279%
}
@media screen and(max-width:768px) {
  .c-table-01.-th-wide td {
    width: 62%
  }
}
@media screen and(max-width:768px) {
  .c-table-01 td,
  .c-table-01 th {
    padding: 9px 12px;
    line-height: 1.5;
    font-size: 1.2rem
  }
  .c-table-01 th {
    width: 32%
  }
  .c-table-01 td {
    width: 68%
  }
  .c-table-01 .c-table-01__strong td,
  .c-table-01 .c-table-01__strong th {
    padding: 7px 12px
  }
  .c-table-01 .c-table-01__strong td strong {
    font-size: 2rem
  }
}
.c-table-01.-type-01 tr:nth-of-type(2) td,
.c-table-01.-type-01 tr:nth-of-type(2) th {
  vertical-align: middle
}
.c-table-01.-type-01 td,
.c-table-01.-type-01 th {
  padding: 10px 12px;
  vertical-align: baseline
}
.c-table-01.-type-01 th {
  width: 24.4718309859%;
  line-height: 1.42
}
.c-table-01.-type-01 td {
  width: 75.5281690141%;
  line-height: 1.7
}
@media screen and(max-width:768px) {
  .c-table-01.-type-01 td,
  .c-table-01.-type-01 th {
    padding: 8px 12px;
    line-height: 1.5
  }
  .c-table-01.-type-01 th {
    width: 31.7857142857%
  }
  .c-table-01.-type-01 td {
    width: 68.2142857143%
  }
}
.c-table-01.-type-02.-align-middle td,
.c-table-01.-type-02.-align-middle th {
  vertical-align: middle
}
.c-table-01.-type-02 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02 td,
.c-table-01.-type-02 th {
  padding: 16px 14px;
  vertical-align: baseline;
  line-height: 1.42
}
.c-table-01.-type-02 td .-red,
.c-table-01.-type-02 th .-red {
  color: #d40303;
  font-weight: normal
}
.c-table-01.-type-02.-type-file td,
.c-table-01.-type-02.-type-file th {
  vertical-align: top
}
.c-table-01.-type-02 th {
  width: 23.488372093%;
  font-weight: bold;
  border: 1px solid #e0e0e0;
  background-color: #f7f7f7
}
.c-table-01.-type-02 td {
  width: 76.511627907%;
  border: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02 td,
  .c-table-01.-type-02 th {
    padding: 9px 12px;
    line-height: 1.5
  }
  .c-table-01.-type-02 th {
    width: 32%
  }
  .c-table-01.-type-02 td {
    width: 68%
  }
}
.c-table-01.-type-03 th {
  width: 27%
}
.c-table-01.-type-03 td {
  width: 73%
}
.c-table-01.-type-04 td,
.c-table-01.-type-04 th {
  border: none
}
.c-table-01.-type-04 th {
  background-color: inherit
}
.c-table-01.-type-04 tr:nth-child(odd) {
  background-color: #ecf2f5
}
.c-table-01.-type-04 tr:nth-child(2n) {
  background-color: #f9fbfc
}
.c-table-01.-type-05 tr {
  border-bottom: 1px solid #eeeeee
}
.c-table-01.-type-05 tr:first-child {
  border-top: 1px solid #eeeeee
}
.c-table-01.-type-05 td,
.c-table-01.-type-05 th {
  border: none
}
.c-table-01.-type-05 th {
  background-color: inherit
}
.c-table-01.-type-02.-type-file td,
.c-table-01.-type-02.-type-file th {
  vertical-align: top
}
.c-table-01.-type-02.-type-file td > a {
  display: inline-block;
  position: relative;
  padding-left: 25px
}
.c-table-01.-type-02.-type-file td>a:before {
  content: "";
  display: block;
  width: 14px;
  height: 17px;
  background: url('/assets/image/common/icon-file-blue.svg') no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0
}
.c-table-01.-type-02.-type-file td > a,
.c-table-01.-type-02.-type-file td > p > a {
  text-decoration: underline;
  color: #0077cb;
  letter-spacing: 0.025em
}
.c-table-01.-type-02.-type-file td>a:hover,
.c-table-01.-type-02.-type-file td>p>a:hover {
  text-decoration: none
}
.c-table-01.-type-02.-type-file td > a+p {
  margin-top: 5px
}
.c-table-01.-type-02.-type-file td > p+p {
  margin-top: 2px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-type-file td > a {
    padding-left: 19px
  }
  .c-table-01.-type-02.-type-file td>a:before {
    width: 10px;
    height: 12px;
    top: 3px
  }
}
.c-table-01.-type-02.-col6 {
  table-layout: fixed
}
.c-table-01.-type-02.-col6 tr:first-of-type th:not(:first-of-type) {
  width: 16.976744186%
}
.c-table-01.-type-02.-col6 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col6 td,
.c-table-01.-type-02.-col6 th {
  vertical-align: middle
}
.c-table-01.-type-02.-col6 th {
  width: 15.1162790698%
}
.c-table-01.-type-02.-col6 td {
  width: 16.976744186%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col6 tr:first-of-type th:not(:first-of-type) {
    width: 100px
  }
  .c-table-01.-type-02.-col6 td,
  .c-table-01.-type-02.-col6 th {
    padding: 8px 14px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col6 th {
    width: 90px
  }
  .c-table-01.-type-02.-col6 td {
    width: 100px
  }
}
.c-table-01.-type-02.-col5 {
  table-layout: fixed
}
.c-table-01.-type-02.-col5 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col5 tr:first-of-type th:first-of-type {
  width: 17.2093023256%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(2),
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(3) {
  width: 16.976744186%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(4) {
  width: 29.0697674419%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(5) {
  width: 19.7674418605%
}
.c-table-01.-type-02.-col5 td,
.c-table-01.-type-02.-col5 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col5 th {
  width: 17.2093023256%
}
.c-table-01.-type-02.-col5 td:first-of-type,
.c-table-01.-type-02.-col5 td:nth-of-type(2) {
  width: 16.976744186%
}
.c-table-01.-type-02.-col5 td:nth-of-type(3) {
  width: 29.0697674419%
}
.c-table-01.-type-02.-col5 td:nth-of-type(4) {
  width: 19.7674418605%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col5 tr:first-of-type th:first-of-type {
    width: 90px
  }
  .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(2),
  .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(3) {
    width: 136px
  }
  .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(4) {
    width: 160px
  }
  .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(5) {
    width: 138px
  }
  .c-table-01.-type-02.-col5 td,
  .c-table-01.-type-02.-col5 th {
    padding: 9px 14px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col5 th {
    width: 90px
  }
  .c-table-01.-type-02.-col5 td:first-of-type,
  .c-table-01.-type-02.-col5 td:nth-of-type(2) {
    width: 136px
  }
  .c-table-01.-type-02.-col5 td:nth-of-type(3) {
    width: 160px
  }
  .c-table-01.-type-02.-col5 td:nth-of-type(4) {
    width: 138px
  }
}
.c-table-01.-type-02.-col5-type02 {
  table-layout: fixed
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:first-of-type,
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(3),
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(4) {
  width: 10.6%
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(2) {
  width: 19.2%
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(5) {
  width: 49%
}
.c-table-01.-type-02.-col5-type02 td,
.c-table-01.-type-02.-col5-type02 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col5-type02 th {
  width: 10.6%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(2),
.c-table-01.-type-02.-col5-type02 td:nth-of-type(3) {
  width: 10.6%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(4) {
  width: 19.2%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(5) {
  width: 49%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col5-type02 {
    width: 720px
  }
}
.c-table-01.-type-02.-col5-type03 {
  table-layout: fixed;
  text-align: center
}
.c-table-01.-type-02.-col5-type03 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff;
  width: 21.25%
}
.c-table-01.-type-02.-col5-type03 tr:first-of-type th:first-of-type {
  width: 15%
}
.c-table-01.-type-02.-col5-type03 td,
.c-table-01.-type-02.-col5-type03 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col5-type03 th {
  width: 15%
}
.c-table-01.-type-02.-col5-type03 td {
  width: 21.25%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col5-type03 {
    width: 720px
  }
}
.c-table-01.-type-02.-col5-type04 {
  table-layout: fixed
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff;
  text-align: center
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:first-of-type {
  width: 19.7674418605%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(2) {
  width: 29.0697674419%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(3),
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(5) {
  width: 16.976744186%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(4) {
  width: 17.2093023256%
}
.c-table-01.-type-02.-col5-type04 td,
.c-table-01.-type-02.-col5-type04 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col5-type04 td {
  text-align: center
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col5-type04 tr:first-of-type th:first-of-type {
    width: 98px
  }
  .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(2) {
    width: 130px
  }
  .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(3),
  .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(4),
  .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(5) {
    width: 90px
  }
  .c-table-01.-type-02.-col5-type04 td,
  .c-table-01.-type-02.-col5-type04 th {
    padding: 9px 14px;
    line-height: 1.5
  }
}
.c-table-01.-type-02.-col4 {
  table-layout: fixed
}
.c-table-01.-type-02.-col4 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col4 tr:first-of-type th:first-of-type {
  width: 17.2093023256%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(2) {
  width: 16.8604651163%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(3) {
  width: 25.4651162791%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(4) {
  width: 40.4651162791%
}
.c-table-01.-type-02.-col4 td,
.c-table-01.-type-02.-col4 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col4 th {
  width: 17.2093023256%
}
.c-table-01.-type-02.-col4 td:first-of-type {
  width: 16.8604651163%
}
.c-table-01.-type-02.-col4 td:nth-of-type(2) {
  width: 25.4651162791%
}
.c-table-01.-type-02.-col4 td:nth-of-type(3) {
  width: 40.4651162791%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col4 tr:first-of-type th {
    background-color: #0095d8;
    color: #fff
  }
  .c-table-01.-type-02.-col4 tr:first-of-type th:first-of-type {
    width: 90px
  }
  .c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(2),
  .c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(3) {
    width: 136px
  }
  .c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(4) {
    width: 193px
  }
  .c-table-01.-type-02.-col4 td,
  .c-table-01.-type-02.-col4 th {
    padding: 9px 14px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col4 th {
    width: 90px
  }
  .c-table-01.-type-02.-col4 td:first-of-type,
  .c-table-01.-type-02.-col4 td:nth-of-type(2) {
    width: 136px
  }
  .c-table-01.-type-02.-col4 td:nth-of-type(3) {
    width: 193px
  }
}
.c-table-01.-type-02.-col4-2 {
  table-layout: fixed
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(2) {
  width: 29.7674418604%
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(3) {
  width: 46.7441860466%
}
.c-table-01.-type-02.-col4-2 td,
.c-table-01.-type-02.-col4-2 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col4-2 td .-red,
.c-table-01.-type-02.-col4-2 th .-red {
  color: #d40303
}
.c-table-01.-type-02.-col4-2 th {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 td:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 td:nth-of-type(2) {
  width: 29.7674418604%
}
.c-table-01.-type-02.-col4-2 td:nth-of-type(3) {
  width: 46.7441860466%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col4-2 tr:first-of-type th {
    background-color: #0095d8;
    color: #fff
  }
  .c-table-01.-type-02.-col4-2 tr:first-of-type th:first-of-type {
    width: 148px
  }
  .c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(2) {
    width: 188px
  }
  .c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(3) {
    width: 295px
  }
  .c-table-01.-type-02.-col4-2 td,
  .c-table-01.-type-02.-col4-2 th {
    padding: 9px 14px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col4-2 th {
    width: 148px
  }
  .c-table-01.-type-02.-col4-2 td:first-of-type {
    width: 148px
  }
  .c-table-01.-type-02.-col4-2 td:nth-of-type(2) {
    width: 188px
  }
  .c-table-01.-type-02.-col4-2 td:nth-of-type(3) {
    width: 295px
  }
}
.c-table-01.-type-02.-col4-3 {
  table-layout: fixed
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(2) {
  width: 51.046511628%
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(3) {
  width: 25.465116279%
}
.c-table-01.-type-02.-col4-3 td,
.c-table-01.-type-02.-col4-3 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: top
}
.c-table-01.-type-02.-col4-3 td.-center,
.c-table-01.-type-02.-col4-3 th.-center {
  vertical-align: middle;
  text-align: center;
  word-break: break-all
}
.c-table-01.-type-02.-col4-3 th {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 td:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 td:nth-of-type(2) {
  width: 51.046511628%
}
.c-table-01.-type-02.-col4-3 td:nth-of-type(3) {
  width: 25.465116279%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col4-3 tr:first-of-type th {
    background-color: #0095d8;
    color: #fff
  }
  .c-table-01.-type-02.-col4-3 tr:first-of-type th:first-of-type {
    width: 148px
  }
  .c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(2) {
    width: 295px
  }
  .c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(3) {
    width: 153px
  }
  .c-table-01.-type-02.-col4-3 td,
  .c-table-01.-type-02.-col4-3 th {
    padding: 9px 14px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col4-3 th {
    width: 148px
  }
  .c-table-01.-type-02.-col4-3 td:first-of-type {
    width: 148px
  }
  .c-table-01.-type-02.-col4-3 td:nth-of-type(2) {
    width: 295px
  }
  .c-table-01.-type-02.-col4-3 td:nth-of-type(3) {
    width: 153px
  }
}
.c-table-01.-type-02.-col3 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col3 tr:first-of-type th:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(2) {
  width: 61.6279069767%
}
.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(3) {
  width: 14.8837209302%
}
.c-table-01.-type-02.-col3 td,
.c-table-01.-type-02.-col3 th {
  padding: 16px 14px;
  line-height: 1.42
}
.c-table-01.-type-02.-col3 th {
  width: 23.488372093%
}
.c-table-01.-type-02.-col3 td:first-of-type {
  width: 61.6279069767%
}
.c-table-01.-type-02.-col3 td:nth-of-type(2) {
  width: 14.8837209302%;
  vertical-align: middle;
  text-align: center;
  color: #888888
}
.c-table-01.-type-02.-col3 td.is-blue,
.c-table-01.-type-02.-col3 td.is-green,
.c-table-01.-type-02.-col3 td.is-pink {
  font-weight: bold
}
.c-table-01.-type-02.-col3 td.is-green {
  color: #019c7d;
  background-color: #e6f8f5
}
.c-table-01.-type-02.-col3 td.is-pink {
  color: #f3297a;
  background-color: #fef0f6
}
.c-table-01.-type-02.-col3 td.is-blue {
  color: #735dd3;
  background-color: #f4f2fb
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col3 tr:first-of-type th {
    background-color: #0095d8;
    color: #fff
  }
  .c-table-01.-type-02.-col3 tr:first-of-type th:first-of-type {
    width: 28.5714285714%
  }
  .c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(2) {
    width: 45.7142857143%
  }
  .c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(3) {
    width: 25.7142857143%
  }
  .c-table-01.-type-02.-col3 td,
  .c-table-01.-type-02.-col3 th {
    padding: 9px 10px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col3 td:first-of-type {
    width: 45.7142857143%
  }
  .c-table-01.-type-02.-col3 td:nth-of-type(2) {
    width: 25.7142857143%
  }
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:first-of-type {
  width: 50.930232558%
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(2) {
  width: 34.1860465118%
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(3) {
  width: 14.8837209302%
}
.c-table-01.-type-02.-col3-type02 td,
.c-table-01.-type-02.-col3-type02 th {
  padding: 16px 14px;
  line-height: 1.42;
  vertical-align: middle
}
.c-table-01.-type-02.-col3-type02 th {
  width: 50.930232558%
}
.c-table-01.-type-02.-col3-type02 td:first-of-type {
  width: 34.1860465118%
}
.c-table-01.-type-02.-col3-type02 td:nth-of-type(2) {
  width: 14.8837209302%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.-col3-type02 tr:first-of-type th {
    background-color: #0095d8;
    color: #fff
  }
  .c-table-01.-type-02.-col3-type02 tr:first-of-type th:first-of-type {
    width: 44.7142857143%
  }
  .c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(2) {
    width: 29.5714285714%
  }
  .c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(3) {
    width: 25.7142857143%
  }
  .c-table-01.-type-02.-col3-type02 td,
  .c-table-01.-type-02.-col3-type02 th {
    padding: 9px 10px;
    line-height: 1.5
  }
  .c-table-01.-type-02.-col3-type02 th {
    width: 44.7142857143%
  }
  .c-table-01.-type-02.-col3-type02 td:first-of-type {
    width: 29.5714285714%
  }
  .c-table-01.-type-02.-col3-type02 td:nth-of-type(2) {
    width: 25.7142857143%
  }
}
@media screen and(min-width:768px) {
  .c-table-01.-type-02.-col3-3 td,
  .c-table-01.-type-02.-col3-3 th {
    padding: 12px 14px
  }
}
.c-table-01.-type-02.-col3-3 td:first-of-type {
  width: 25.465116279%
}
.c-table-01.-type-02.-col3-3 td:nth-of-type(2) {
  width: 50.930232558%
}
.c-column {
  list-style: none;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}
.c-column > span.c-column__block {
  display: block;
  height: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden
}
.c-column.-col1-s0px > .c-column__block {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: calc((100% - 0px) / 1);
  flex-basis: calc((100% - 0px) / 1);
  max-width: calc((100% - 0px) / 1)
}
.ua-edge .c-column.-col1-s0px > .c-column__block,
.ua-ie .c-column.-col1-s0px>.c-column__block,
.ua-ms .c-column.-col1-s0px > .c-column__block {
  width: 99.9%;
  width: calc((99.9% - 0px) / 1);
  max-width: calc((99.9% - 0px) / 1);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
  flex-basis: calc((99.9% - 0px) / 1)
}
.c-column.-col1-s0px.-mt,
.c-column.-col1-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col1-s0px.-mt > .c-column__block,
.c-column.-col1-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col1-s0px.-mt-box,
.c-column.-col1-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col1-s0px.-mb-box,
.c-column.-col1-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column.-col2-s0px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 0px) / 2);
  flex-basis: calc((100% - 0px) / 2);
  max-width: calc((100% - 0px) / 2)
}
.ua-edge .c-column.-col2-s0px > .c-column__block,
.ua-ie .c-column.-col2-s0px>.c-column__block,
.ua-ms .c-column.-col2-s0px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 0px) / 2);
  max-width: calc((99.9% - 0px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 2);
  flex-basis: calc((99.9% - 0px) / 2)
}
.c-column.-col2-s0px.-mt,
.c-column.-col2-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col2-s0px.-mt > .c-column__block,
.c-column.-col2-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col2-s0px.-mt-box,
.c-column.-col2-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s0px.-mb-box,
.c-column.-col2-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column.-col2-s15px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 15px) / 2);
  flex-basis: calc((100% - 15px) / 2);
  max-width: calc((100% - 15px) / 2)
}
.ua-edge .c-column.-col2-s15px > .c-column__block,
.ua-ie .c-column.-col2-s15px>.c-column__block,
.ua-ms .c-column.-col2-s15px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 15px) / 2);
  max-width: calc((99.9% - 15px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 15px) / 2);
  flex-basis: calc((99.9% - 15px) / 2)
}
.c-column.-col2-s15px.-mt,
.c-column.-col2-s15px[data-mt=true] {
  margin-top: -15px
}
.c-column.-col2-s15px.-mt > .c-column__block,
.c-column.-col2-s15px[data-mt=true] > .c-column__block {
  margin-top: 15px
}
.c-column.-col2-s15px.-mt-box,
.c-column.-col2-s15px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s15px.-mb-box,
.c-column.-col2-s15px[data-mb-box=true] {
  margin-bottom: 15px
}
.c-column.-col2-s16px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 16px) / 2);
  flex-basis: calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2)
}
.ua-edge .c-column.-col2-s16px > .c-column__block,
.ua-ie .c-column.-col2-s16px>.c-column__block,
.ua-ms .c-column.-col2-s16px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 16px) / 2);
  max-width: calc((99.9% - 16px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 16px) / 2);
  flex-basis: calc((99.9% - 16px) / 2)
}
.c-column.-col2-s16px.-mt,
.c-column.-col2-s16px[data-mt=true] {
  margin-top: -16px
}
.c-column.-col2-s16px.-mt > .c-column__block,
.c-column.-col2-s16px[data-mt=true] > .c-column__block {
  margin-top: 16px
}
.c-column.-col2-s16px.-mt-box,
.c-column.-col2-s16px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s16px.-mb-box,
.c-column.-col2-s16px[data-mb-box=true] {
  margin-bottom: 16px
}
.c-column.-col2-s20px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 20px) / 2);
  flex-basis: calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2)
}
.ua-edge .c-column.-col2-s20px > .c-column__block,
.ua-ie .c-column.-col2-s20px>.c-column__block,
.ua-ms .c-column.-col2-s20px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 20px) / 2);
  max-width: calc((99.9% - 20px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 20px) / 2);
  flex-basis: calc((99.9% - 20px) / 2)
}
.c-column.-col2-s20px.-mt,
.c-column.-col2-s20px[data-mt=true] {
  margin-top: -20px
}
.c-column.-col2-s20px.-mt > .c-column__block,
.c-column.-col2-s20px[data-mt=true] > .c-column__block {
  margin-top: 20px
}
.c-column.-col2-s20px.-mt-box,
.c-column.-col2-s20px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s20px.-mb-box,
.c-column.-col2-s20px[data-mb-box=true] {
  margin-bottom: 20px
}
.c-column.-col2-s30px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 30px) / 2);
  flex-basis: calc((100% - 30px) / 2);
  max-width: calc((100% - 30px) / 2)
}
.ua-edge .c-column.-col2-s30px > .c-column__block,
.ua-ie .c-column.-col2-s30px>.c-column__block,
.ua-ms .c-column.-col2-s30px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 30px) / 2);
  max-width: calc((99.9% - 30px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 30px) / 2);
  flex-basis: calc((99.9% - 30px) / 2)
}
.c-column.-col2-s30px.-mt,
.c-column.-col2-s30px[data-mt=true] {
  margin-top: -30px
}
.c-column.-col2-s30px.-mt > .c-column__block,
.c-column.-col2-s30px[data-mt=true] > .c-column__block {
  margin-top: 30px
}
.c-column.-col2-s30px.-mt-box,
.c-column.-col2-s30px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s30px.-mb-box,
.c-column.-col2-s30px[data-mb-box=true] {
  margin-bottom: 30px
}
.c-column.-col2-s38px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 38px) / 2);
  flex-basis: calc((100% - 38px) / 2);
  max-width: calc((100% - 38px) / 2)
}
.ua-edge .c-column.-col2-s38px > .c-column__block,
.ua-ie .c-column.-col2-s38px>.c-column__block,
.ua-ms .c-column.-col2-s38px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 38px) / 2);
  max-width: calc((99.9% - 38px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 38px) / 2);
  flex-basis: calc((99.9% - 38px) / 2)
}
.c-column.-col2-s38px.-mt,
.c-column.-col2-s38px[data-mt=true] {
  margin-top: -38px
}
.c-column.-col2-s38px.-mt > .c-column__block,
.c-column.-col2-s38px[data-mt=true] > .c-column__block {
  margin-top: 38px
}
.c-column.-col2-s38px.-mt-box,
.c-column.-col2-s38px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s38px.-mb-box,
.c-column.-col2-s38px[data-mb-box=true] {
  margin-bottom: 38px
}
.c-column.-col2-s16px-t16px > .c-column__block {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: calc((100% - 16px) / 2);
  flex-basis: calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2)
}
.ua-edge .c-column.-col2-s16px-t16px > .c-column__block,
.ua-ie .c-column.-col2-s16px-t16px>.c-column__block,
.ua-ms .c-column.-col2-s16px-t16px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 16px) / 2);
  max-width: calc((99.9% - 16px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 16px) / 2);
  flex-basis: calc((99.9% - 16px) / 2)
}
.c-column.-col2-s16px-t16px.-mt,
.c-column.-col2-s16px-t16px[data-mt=true] {
  margin-top: -16px
}
.c-column.-col2-s16px-t16px.-mt > .c-column__block,
.c-column.-col2-s16px-t16px[data-mt=true] > .c-column__block {
  margin-top: 16px
}
.c-column.-col2-s16px-t16px.-mt-box,
.c-column.-col2-s16px-t16px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col2-s16px-t16px.-mb-box,
.c-column.-col2-s16px-t16px[data-mb-box=true] {
  margin-bottom: 16px
}
.c-column.-col3-s0px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 0px) / 3);
  flex-basis: calc((100% - 0px) / 3);
  max-width: calc((100% - 0px) / 3)
}
.ua-edge .c-column.-col3-s0px > .c-column__block,
.ua-ie .c-column.-col3-s0px>.c-column__block,
.ua-ms .c-column.-col3-s0px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 0px) / 3);
  max-width: calc((99.9% - 0px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 3);
  flex-basis: calc((99.9% - 0px) / 3)
}
.c-column.-col3-s0px.-mt,
.c-column.-col3-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col3-s0px.-mt > .c-column__block,
.c-column.-col3-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col3-s0px.-mt-box,
.c-column.-col3-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s0px.-mb-box,
.c-column.-col3-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column.-col3-s15px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 30px) / 3);
  flex-basis: calc((100% - 30px) / 3);
  max-width: calc((100% - 30px) / 3)
}
.ua-edge .c-column.-col3-s15px > .c-column__block,
.ua-ie .c-column.-col3-s15px>.c-column__block,
.ua-ms .c-column.-col3-s15px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 30px) / 3);
  max-width: calc((99.9% - 30px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 30px) / 3);
  flex-basis: calc((99.9% - 30px) / 3)
}
.c-column.-col3-s15px.-mt,
.c-column.-col3-s15px[data-mt=true] {
  margin-top: -15px
}
.c-column.-col3-s15px.-mt > .c-column__block,
.c-column.-col3-s15px[data-mt=true] > .c-column__block {
  margin-top: 15px
}
.c-column.-col3-s15px.-mt-box,
.c-column.-col3-s15px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s15px.-mb-box,
.c-column.-col3-s15px[data-mb-box=true] {
  margin-bottom: 15px
}
.c-column.-col3-s16px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 32px) / 3);
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px > .c-column__block,
.ua-ie .c-column.-col3-s16px>.c-column__block,
.ua-ms .c-column.-col3-s16px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 32px) / 3);
  max-width: calc((99.9% - 32px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 32px) / 3);
  flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px.-mt,
.c-column.-col3-s16px[data-mt=true] {
  margin-top: -16px
}
.c-column.-col3-s16px.-mt > .c-column__block,
.c-column.-col3-s16px[data-mt=true] > .c-column__block {
  margin-top: 16px
}
.c-column.-col3-s16px.-mt-box,
.c-column.-col3-s16px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s16px.-mb-box,
.c-column.-col3-s16px[data-mb-box=true] {
  margin-bottom: 16px
}
.c-column.-col3-s25px-t30px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 50px) / 3);
  flex-basis: calc((100% - 50px) / 3);
  max-width: calc((100% - 50px) / 3)
}
.ua-edge .c-column.-col3-s25px-t30px > .c-column__block,
.ua-ie .c-column.-col3-s25px-t30px>.c-column__block,
.ua-ms .c-column.-col3-s25px-t30px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 50px) / 3);
  max-width: calc((99.9% - 50px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 50px) / 3);
  flex-basis: calc((99.9% - 50px) / 3)
}
.c-column.-col3-s25px-t30px.-mt,
.c-column.-col3-s25px-t30px[data-mt=true] {
  margin-top: -30px
}
.c-column.-col3-s25px-t30px.-mt > .c-column__block,
.c-column.-col3-s25px-t30px[data-mt=true] > .c-column__block {
  margin-top: 30px
}
.c-column.-col3-s25px-t30px.-mt-box,
.c-column.-col3-s25px-t30px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s25px-t30px.-mb-box,
.c-column.-col3-s25px-t30px[data-mb-box=true] {
  margin-bottom: 30px
}
.c-column.-col3-s16px-t30px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 32px) / 3);
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px-t30px > .c-column__block,
.ua-ie .c-column.-col3-s16px-t30px>.c-column__block,
.ua-ms .c-column.-col3-s16px-t30px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 32px) / 3);
  max-width: calc((99.9% - 32px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 32px) / 3);
  flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px-t30px.-mt,
.c-column.-col3-s16px-t30px[data-mt=true] {
  margin-top: -30px
}
.c-column.-col3-s16px-t30px.-mt > .c-column__block,
.c-column.-col3-s16px-t30px[data-mt=true] > .c-column__block {
  margin-top: 30px
}
.c-column.-col3-s16px-t30px.-mt-box,
.c-column.-col3-s16px-t30px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s16px-t30px.-mb-box,
.c-column.-col3-s16px-t30px[data-mb-box=true] {
  margin-bottom: 30px
}
.c-column.-col3-s16px-t40px > .c-column__block {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: calc((100% - 32px) / 3);
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px-t40px > .c-column__block,
.ua-ie .c-column.-col3-s16px-t40px>.c-column__block,
.ua-ms .c-column.-col3-s16px-t40px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 32px) / 3);
  max-width: calc((99.9% - 32px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 32px) / 3);
  flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px-t40px.-mt,
.c-column.-col3-s16px-t40px[data-mt=true] {
  margin-top: -40px
}
.c-column.-col3-s16px-t40px.-mt > .c-column__block,
.c-column.-col3-s16px-t40px[data-mt=true] > .c-column__block {
  margin-top: 40px
}
.c-column.-col3-s16px-t40px.-mt-box,
.c-column.-col3-s16px-t40px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col3-s16px-t40px.-mb-box,
.c-column.-col3-s16px-t40px[data-mb-box=true] {
  margin-bottom: 40px
}
.c-column.-col4-s0px > .c-column__block {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-preferred-size: calc((100% - 0px) / 4);
  flex-basis: calc((100% - 0px) / 4);
  max-width: calc((100% - 0px) / 4)
}
.ua-edge .c-column.-col4-s0px > .c-column__block,
.ua-ie .c-column.-col4-s0px>.c-column__block,
.ua-ms .c-column.-col4-s0px > .c-column__block {
  width: 24.975%;
  width: calc((99.9% - 0px) / 4);
  max-width: calc((99.9% - 0px) / 4);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 4);
  flex-basis: calc((99.9% - 0px) / 4)
}
.c-column.-col4-s0px.-mt,
.c-column.-col4-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col4-s0px.-mt > .c-column__block,
.c-column.-col4-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col4-s0px.-mt-box,
.c-column.-col4-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col4-s0px.-mb-box,
.c-column.-col4-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column.-col4-s16px > .c-column__block {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-preferred-size: calc((100% - 48px) / 4);
  flex-basis: calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4)
}
.ua-edge .c-column.-col4-s16px > .c-column__block,
.ua-ie .c-column.-col4-s16px>.c-column__block,
.ua-ms .c-column.-col4-s16px > .c-column__block {
  width: 24.975%;
  width: calc((99.9% - 48px) / 4);
  max-width: calc((99.9% - 48px) / 4);
  -ms-flex-preferred-size: calc((99.9% - 48px) / 4);
  flex-basis: calc((99.9% - 48px) / 4)
}
.c-column.-col4-s16px.-mt,
.c-column.-col4-s16px[data-mt=true] {
  margin-top: -16px
}
.c-column.-col4-s16px.-mt > .c-column__block,
.c-column.-col4-s16px[data-mt=true] > .c-column__block {
  margin-top: 16px
}
.c-column.-col4-s16px.-mt-box,
.c-column.-col4-s16px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col4-s16px.-mb-box,
.c-column.-col4-s16px[data-mb-box=true] {
  margin-bottom: 16px
}
.c-column.-col4-s24px > .c-column__block {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-preferred-size: calc((100% - 72px) / 4);
  flex-basis: calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4)
}
.ua-edge .c-column.-col4-s24px > .c-column__block,
.ua-ie .c-column.-col4-s24px>.c-column__block,
.ua-ms .c-column.-col4-s24px > .c-column__block {
  width: 24.975%;
  width: calc((99.9% - 72px) / 4);
  max-width: calc((99.9% - 72px) / 4);
  -ms-flex-preferred-size: calc((99.9% - 72px) / 4);
  flex-basis: calc((99.9% - 72px) / 4)
}
.c-column.-col4-s24px.-mt,
.c-column.-col4-s24px[data-mt=true] {
  margin-top: -24px
}
.c-column.-col4-s24px.-mt > .c-column__block,
.c-column.-col4-s24px[data-mt=true] > .c-column__block {
  margin-top: 24px
}
.c-column.-col4-s24px.-mt-box,
.c-column.-col4-s24px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col4-s24px.-mb-box,
.c-column.-col4-s24px[data-mb-box=true] {
  margin-bottom: 24px
}
.c-column.-col5-s0px > .c-column__block {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-preferred-size: calc((100% - 0px) / 5);
  flex-basis: calc((100% - 0px) / 5);
  max-width: calc((100% - 0px) / 5)
}
.ua-edge .c-column.-col5-s0px > .c-column__block,
.ua-ie .c-column.-col5-s0px>.c-column__block,
.ua-ms .c-column.-col5-s0px > .c-column__block {
  width: 19.98%;
  width: calc((99.9% - 0px) / 5);
  max-width: calc((99.9% - 0px) / 5);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 5);
  flex-basis: calc((99.9% - 0px) / 5)
}
.c-column.-col5-s0px.-mt,
.c-column.-col5-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col5-s0px.-mt > .c-column__block,
.c-column.-col5-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col5-s0px.-mt-box,
.c-column.-col5-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col5-s0px.-mb-box,
.c-column.-col5-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column.-col6-s0px > .c-column__block {
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: calc((100% - 0px) / 6);
  flex-basis: calc((100% - 0px) / 6);
  max-width: calc((100% - 0px) / 6)
}
.ua-edge .c-column.-col6-s0px > .c-column__block,
.ua-ie .c-column.-col6-s0px>.c-column__block,
.ua-ms .c-column.-col6-s0px > .c-column__block {
  width: 16.65%;
  width: calc((99.9% - 0px) / 6);
  max-width: calc((99.9% - 0px) / 6);
  -ms-flex-preferred-size: calc((99.9% - 0px) / 6);
  flex-basis: calc((99.9% - 0px) / 6)
}
.c-column.-col6-s0px.-mt,
.c-column.-col6-s0px[data-mt=true] {
  margin-top: -0px
}
.c-column.-col6-s0px.-mt > .c-column__block,
.c-column.-col6-s0px[data-mt=true] > .c-column__block {
  margin-top: 0
}
.c-column.-col6-s0px.-mt-box,
.c-column.-col6-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column.-col6-s0px.-mb-box,
.c-column.-col6-s0px[data-mb-box=true] {
  margin-bottom: 0
}
@media screen and(max-width:1024px) {
  .c-column.-col2-s16px-medium > .c-column__block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: calc((100% - 16px) / 2);
    flex-basis: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2)
  }
  .ua-edge .c-column.-col2-s16px-medium > .c-column__block,
  .ua-ie .c-column.-col2-s16px-medium>.c-column__block,
  .ua-ms .c-column.-col2-s16px-medium > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 16px) / 2);
    max-width: calc((99.9% - 16px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 16px) / 2);
    flex-basis: calc((99.9% - 16px) / 2)
  }
  .c-column.-col2-s16px-medium.-mt,
  .c-column.-col2-s16px-medium[data-mt=true] {
    margin-top: -16px
  }
  .c-column.-col2-s16px-medium.-mt > .c-column__block,
  .c-column.-col2-s16px-medium[data-mt=true] > .c-column__block {
    margin-top: 16px
  }
  .c-column.-col2-s16px-medium.-mt-box,
  .c-column.-col2-s16px-medium[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col2-s16px-medium.-mb-box,
  .c-column.-col2-s16px-medium[data-mb-box=true] {
    margin-bottom: 16px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s0px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s0px-small > .c-column__block,
  .ua-ie .c-column.-col1-s0px-small>.c-column__block,
  .ua-ms .c-column.-col1-s0px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s0px-small.-mt,
  .c-column.-col1-s0px-small[data-mt=true] {
    margin-top: -0px
  }
  .c-column.-col1-s0px-small.-mt > .c-column__block,
  .c-column.-col1-s0px-small[data-mt=true] > .c-column__block {
    margin-top: 0
  }
  .c-column.-col1-s0px-small.-mt-box,
  .c-column.-col1-s0px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s0px-small.-mb-box,
  .c-column.-col1-s0px-small[data-mb-box=true] {
    margin-bottom: 0
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s8px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s8px-small > .c-column__block,
  .ua-ie .c-column.-col1-s8px-small>.c-column__block,
  .ua-ms .c-column.-col1-s8px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s8px-small.-mt,
  .c-column.-col1-s8px-small[data-mt=true] {
    margin-top: -8px
  }
  .c-column.-col1-s8px-small.-mt > .c-column__block,
  .c-column.-col1-s8px-small[data-mt=true] > .c-column__block {
    margin-top: 8px
  }
  .c-column.-col1-s8px-small.-mt-box,
  .c-column.-col1-s8px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s8px-small.-mb-box,
  .c-column.-col1-s8px-small[data-mb-box=true] {
    margin-bottom: 8px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s10px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s10px-small > .c-column__block,
  .ua-ie .c-column.-col1-s10px-small>.c-column__block,
  .ua-ms .c-column.-col1-s10px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s10px-small.-mt,
  .c-column.-col1-s10px-small[data-mt=true] {
    margin-top: -10px
  }
  .c-column.-col1-s10px-small.-mt > .c-column__block,
  .c-column.-col1-s10px-small[data-mt=true] > .c-column__block {
    margin-top: 10px
  }
  .c-column.-col1-s10px-small.-mt-box,
  .c-column.-col1-s10px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s10px-small.-mb-box,
  .c-column.-col1-s10px-small[data-mb-box=true] {
    margin-bottom: 10px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s14px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s14px-small > .c-column__block,
  .ua-ie .c-column.-col1-s14px-small>.c-column__block,
  .ua-ms .c-column.-col1-s14px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s14px-small.-mt,
  .c-column.-col1-s14px-small[data-mt=true] {
    margin-top: -14px
  }
  .c-column.-col1-s14px-small.-mt > .c-column__block,
  .c-column.-col1-s14px-small[data-mt=true] > .c-column__block {
    margin-top: 14px
  }
  .c-column.-col1-s14px-small.-mt-box,
  .c-column.-col1-s14px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s14px-small.-mb-box,
  .c-column.-col1-s14px-small[data-mb-box=true] {
    margin-bottom: 14px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s15px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s15px-small > .c-column__block,
  .ua-ie .c-column.-col1-s15px-small>.c-column__block,
  .ua-ms .c-column.-col1-s15px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s15px-small.-mt,
  .c-column.-col1-s15px-small[data-mt=true] {
    margin-top: -15px
  }
  .c-column.-col1-s15px-small.-mt > .c-column__block,
  .c-column.-col1-s15px-small[data-mt=true] > .c-column__block {
    margin-top: 15px
  }
  .c-column.-col1-s15px-small.-mt-box,
  .c-column.-col1-s15px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s15px-small.-mb-box,
  .c-column.-col1-s15px-small[data-mb-box=true] {
    margin-bottom: 15px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s20px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s20px-small > .c-column__block,
  .ua-ie .c-column.-col1-s20px-small>.c-column__block,
  .ua-ms .c-column.-col1-s20px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s20px-small.-mt,
  .c-column.-col1-s20px-small[data-mt=true] {
    margin-top: -20px
  }
  .c-column.-col1-s20px-small.-mt > .c-column__block,
  .c-column.-col1-s20px-small[data-mt=true] > .c-column__block {
    margin-top: 20px
  }
  .c-column.-col1-s20px-small.-mt-box,
  .c-column.-col1-s20px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s20px-small.-mb-box,
  .c-column.-col1-s20px-small[data-mb-box=true] {
    margin-bottom: 20px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col1-s25px-small > .c-column__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1)
  }
  .ua-edge .c-column.-col1-s25px-small > .c-column__block,
  .ua-ie .c-column.-col1-s25px-small>.c-column__block,
  .ua-ms .c-column.-col1-s25px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1)
  }
  .c-column.-col1-s25px-small.-mt,
  .c-column.-col1-s25px-small[data-mt=true] {
    margin-top: -25px
  }
  .c-column.-col1-s25px-small.-mt > .c-column__block,
  .c-column.-col1-s25px-small[data-mt=true] > .c-column__block {
    margin-top: 25px
  }
  .c-column.-col1-s25px-small.-mt-box,
  .c-column.-col1-s25px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col1-s25px-small.-mb-box,
  .c-column.-col1-s25px-small[data-mb-box=true] {
    margin-bottom: 25px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col2-s0px-small > .c-column__block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: calc((100% - 0px) / 2);
    flex-basis: calc((100% - 0px) / 2);
    max-width: calc((100% - 0px) / 2)
  }
  .ua-edge .c-column.-col2-s0px-small > .c-column__block,
  .ua-ie .c-column.-col2-s0px-small>.c-column__block,
  .ua-ms .c-column.-col2-s0px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 0px) / 2);
    max-width: calc((99.9% - 0px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 2);
    flex-basis: calc((99.9% - 0px) / 2)
  }
  .c-column.-col2-s0px-small.-mt,
  .c-column.-col2-s0px-small[data-mt=true] {
    margin-top: -0px
  }
  .c-column.-col2-s0px-small.-mt > .c-column__block,
  .c-column.-col2-s0px-small[data-mt=true] > .c-column__block {
    margin-top: 0
  }
  .c-column.-col2-s0px-small.-mt-box,
  .c-column.-col2-s0px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col2-s0px-small.-mb-box,
  .c-column.-col2-s0px-small[data-mb-box=true] {
    margin-bottom: 0
  }
}
@media screen and(max-width:768px) {
  .c-column.-col2-s13px-t25px-small > .c-column__block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: calc((100% - 13px) / 2);
    flex-basis: calc((100% - 13px) / 2);
    max-width: calc((100% - 13px) / 2)
  }
  .ua-edge .c-column.-col2-s13px-t25px-small > .c-column__block,
  .ua-ie .c-column.-col2-s13px-t25px-small>.c-column__block,
  .ua-ms .c-column.-col2-s13px-t25px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 13px) / 2);
    max-width: calc((99.9% - 13px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 13px) / 2);
    flex-basis: calc((99.9% - 13px) / 2)
  }
  .c-column.-col2-s13px-t25px-small.-mt,
  .c-column.-col2-s13px-t25px-small[data-mt=true] {
    margin-top: -25px
  }
  .c-column.-col2-s13px-t25px-small.-mt > .c-column__block,
  .c-column.-col2-s13px-t25px-small[data-mt=true] > .c-column__block {
    margin-top: 25px
  }
  .c-column.-col2-s13px-t25px-small.-mt-box,
  .c-column.-col2-s13px-t25px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col2-s13px-t25px-small.-mb-box,
  .c-column.-col2-s13px-t25px-small[data-mb-box=true] {
    margin-bottom: 25px
  }
}
@media screen and(max-width:768px) {
  .c-column.-col2-s8px-t20px-small > .c-column__block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: calc((100% - 8px) / 2);
    flex-basis: calc((100% - 8px) / 2);
    max-width: calc((100% - 8px) / 2)
  }
  .ua-edge .c-column.-col2-s8px-t20px-small > .c-column__block,
  .ua-ie .c-column.-col2-s8px-t20px-small>.c-column__block,
  .ua-ms .c-column.-col2-s8px-t20px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 8px) / 2);
    max-width: calc((99.9% - 8px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 8px) / 2);
    flex-basis: calc((99.9% - 8px) / 2)
  }
  .c-column.-col2-s8px-t20px-small.-mt,
  .c-column.-col2-s8px-t20px-small[data-mt=true] {
    margin-top: -20px
  }
  .c-column.-col2-s8px-t20px-small.-mt > .c-column__block,
  .c-column.-col2-s8px-t20px-small[data-mt=true] > .c-column__block {
    margin-top: 20px
  }
  .c-column.-col2-s8px-t20px-small.-mt-box,
  .c-column.-col2-s8px-t20px-small[data-mt-box=true] {
    margin-top: 0
  }
  .c-column.-col2-s8px-t20px-small.-mb-box,
  .c-column.-col2-s8px-t20px-small[data-mb-box=true] {
    margin-bottom: 20px
  }
}
.c-column-grid-box {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden
}
.c-column-grid {
  display: -ms-grid;
  display: grid;
  list-style-type: none;
  position: relative
}
.c-column-grid.-col4-s0px {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 0;
  grid-row-gap: 0;
  grid-column-gap: 0
}
.ua-edge-15-lte .c-column-grid.-col4-s0px,
.ua-ie-11-lte .c-column-grid.-col4-s0px {
  width: calc(100% + 0px)
}
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block,
.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block {
  width: calc(100% - 0px)
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:first-child,
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(2),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(3),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(4),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(5),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(6),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(7),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(8),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(9),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(10),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(11),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(12),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(13),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(13) {
  -ms-grid-row: 4;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(14),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(14) {
  -ms-grid-row: 4;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(15),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(15) {
  -ms-grid-row: 4;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(16),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(16) {
  -ms-grid-row: 4;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(17),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(17) {
  -ms-grid-row: 5;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(18),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(18) {
  -ms-grid-row: 5;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(19),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(19) {
  -ms-grid-row: 5;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(20),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(20) {
  -ms-grid-row: 5;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(21),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(21) {
  -ms-grid-row: 6;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(22),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(22) {
  -ms-grid-row: 6;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(23),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(23) {
  -ms-grid-row: 6;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(24),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(24) {
  -ms-grid-row: 6;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(25),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(25) {
  -ms-grid-row: 7;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(26),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(26) {
  -ms-grid-row: 7;
  -ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(27),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(27) {
  -ms-grid-row: 7;
  -ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(28),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(28) {
  -ms-grid-row: 7;
  -ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(29),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(29) {
  -ms-grid-row: 8;
  -ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(30),
.ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(30) {
  -ms-grid-row: 8;
  -ms-grid-column: 2
}
.c-column-grid.-col4-s0px.-mt,
.c-column-grid.-col4-s0px[data-mt=true] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 0;
  grid-row-gap: 0;
  grid-column-gap: 0
}
.c-column-grid.-col4-s0px.-mt-box,
.c-column-grid.-col4-s0px[data-mt-box=true] {
  margin-top: 0
}
.c-column-grid.-col4-s0px.-mb-box,
.c-column-grid.-col4-s0px[data-mb-box=true] {
  margin-bottom: 0
}
.c-column-unique {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.c-column-unique > .c-column__block {
  list-style-type: none
}
.c-column-unique>.c-column__block:first-child {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(2) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(3) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(4) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(5) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(6) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(7) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(8) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(9) {
  position: relative
}
.c-column-unique>.c-column__block:nth-child(10) {
  position: relative
}
.c-column-unique.-content-aside {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-content-aside>.c-column__block:first-child {
  -ms-flex-preferred-size: 25.3%;
  flex-basis: 25.3%;
  max-width: 25.3%
}
.c-column-unique.-content-aside>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 74.7%;
  flex-basis: 74.7%;
  max-width: 74.7%
}
@media screen and(max-width:768px) {
  .c-column-unique.-content-aside-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-aside-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-content-sub {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-content-sub>.c-column__block:first-child {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  max-width: 32%
}
.c-column-unique.-content-sub>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 64.1%;
  flex-basis: 64.1%;
  max-width: 64.1%
}
@media screen and(max-width:768px) {
  .c-column-unique.-content-sub-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-sub-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-content-banner {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-content-banner>.c-column__block:first-child {
  -ms-flex-preferred-size: 37.3%;
  flex-basis: 37.3%;
  max-width: 37.3%
}
.c-column-unique.-content-banner>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 62.7%;
  flex-basis: 62.7%;
  max-width: 62.7%
}
@media screen and(max-width:768px) {
  .c-column-unique.-content-banner-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-content-banner-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-catalogue {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-catalogue>.c-column__block:first-child {
  -ms-flex-preferred-size: 37%;
  flex-basis: 37%;
  max-width: 37%
}
.c-column-unique.-catalogue>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 63%;
  flex-basis: 63%;
  max-width: 63%
}
@media screen and(max-width:768px) {
  .c-column-unique.-catalogue-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-catalogue2 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-catalogue2>.c-column__block:first-child {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
.c-column-unique.-catalogue2>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%
}
@media screen and(max-width:768px) {
  .c-column-unique.-catalogue2-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue2-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-catalogue3 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-catalogue3>.c-column__block:first-child {
  -ms-flex-preferred-size: 27.6%;
  flex-basis: 27.6%;
  max-width: 27.6%
}
.c-column-unique.-catalogue3>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 72.4%;
  flex-basis: 72.4%;
  max-width: 72.4%
}
@media screen and(max-width:768px) {
  .c-column-unique.-catalogue3-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-catalogue3-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-about-infill {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-about-infill>.c-column__block:first-child {
  -ms-flex-preferred-size: 44.1%;
  flex-basis: 44.1%;
  max-width: 44.1%
}
.c-column-unique.-about-infill>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
@media screen and(max-width:768px) {
  .c-column-unique.-about-infill-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-about-infill-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-concept {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-concept>.c-column__block:first-child {
  -ms-flex-preferred-size: 42.5%;
  flex-basis: 42.5%;
  max-width: 42.5%
}
.c-column-unique.-concept>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 57.5%;
  flex-basis: 57.5%;
  max-width: 57.5%
}
@media screen and(max-width:768px) {
  .c-column-unique.-concept-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-concept-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-top-openhouse {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-top-openhouse>.c-column__block:first-child {
  -ms-flex-preferred-size: 31.7%;
  flex-basis: 31.7%;
  max-width: 31.7%
}
.c-column-unique.-top-openhouse>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 63.3%;
  flex-basis: 63.3%;
  max-width: 63.3%
}
@media screen and(max-width:768px) {
  .c-column-unique.-top-openhouse-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-top-openhouse-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-event-profile {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-event-profile>.c-column__block:first-child {
  -ms-flex-preferred-size: 37.1%;
  flex-basis: 37.1%;
  max-width: 37.1%
}
.c-column-unique.-event-profile>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 62.9%;
  flex-basis: 62.9%;
  max-width: 62.9%
}
@media screen and(max-width:768px) {
  .c-column-unique.-event-profile-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-event-profile-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-img-right01 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.c-column-unique.-img-right01 p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right01 p+p {
    margin-top: 15px
  }
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right01 .c-column__block:nth-child(2) {
    margin-top: 20px
  }
}
.c-column-unique.-img-right01 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-img-right01>.c-column__block:first-child {
  -ms-flex-preferred-size: 52.3%;
  flex-basis: 52.3%;
  max-width: 52.3%
}
.c-column-unique.-img-right01>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 40.6%;
  flex-basis: 40.6%;
  max-width: 40.6%
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right01-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right01-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-img-right02 p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right02 p+p {
    margin-top: 15px
  }
}
.c-column-unique.-img-right02 img {
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  min-width: 128px
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right02 img {
    max-width: 180px
  }
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right02 .c-column__block:nth-child(2) {
    margin-top: 20px;
    text-align: center
  }
}
.c-column-unique.-img-right02 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-img-right02>.c-column__block:first-child {
  -ms-flex-preferred-size: 69.1%;
  flex-basis: 69.1%;
  max-width: 69.1%
}
.c-column-unique.-img-right02>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 23.5%;
  flex-basis: 23.5%;
  max-width: 23.5%
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right02-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right02-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-img-right03 p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right03 p+p {
    margin-top: 15px
  }
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right03 img {
    max-width: 180px
  }
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right03 .c-column__block:nth-child(2) {
    margin-top: 20px;
    text-align: center
  }
}
.c-column-unique.-img-right03 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-img-right03>.c-column__block:first-child {
  -ms-flex-preferred-size: 67.3%;
  flex-basis: 67.3%;
  max-width: 67.3%
}
.c-column-unique.-img-right03>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 24.4%;
  flex-basis: 24.4%;
  max-width: 24.4%
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-right03-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-right03-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-img-left01 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-left01 {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial
  }
  .c-column-unique.-img-left01 .c-column__block:nth-child(2) {
    margin-top: 20px
  }
}
.c-column-unique.-img-left01 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-img-left01>.c-column__block:first-child {
  -ms-flex-preferred-size: 28.4%;
  flex-basis: 28.4%;
  max-width: 28.4%
}
.c-column-unique.-img-left01>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 66%;
  flex-basis: 66%;
  max-width: 66%
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-left01-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left01-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-column-unique.-img-left02 p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-left02 p+p {
    margin-top: 15px
  }
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-left02 .c-column__block:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .c-column-unique.-img-left02 .c-column__block:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
.c-column-unique.-img-left02 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}
.c-column-unique.-img-left02>.c-column__block:first-child {
  -ms-flex-preferred-size: 40.6%;
  flex-basis: 40.6%;
  max-width: 40.6%
}
.c-column-unique.-img-left02>.c-column__block:nth-child(2) {
  -ms-flex-preferred-size: 52.8%;
  flex-basis: 52.8%;
  max-width: 52.8%
}
@media screen and(max-width:768px) {
  .c-column-unique.-img-left02-small>.c-column__block:first-child {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(2) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(3) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(4) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(5) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(6) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(7) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(8) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(9) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small>.c-column__block:nth-child(10) {
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none
  }
  .c-column-unique.-img-left02-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-ratioobj {
  position: relative;
  overflow: hidden
}
.c-ratioobj:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%
}
a.c-ratioobj {
  display: block
}
.c-ratioobj__target {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}
.c-ratioobj.-fit {
  width: 100%;
  height: 100%
}
.c-ratioobj.-fit:after {
  padding-top: 0
}
.c-ratioobj.-square {
  height: auto
}
.c-ratioobj.-square:after {
  padding-top: 100%
}
.c-ratioobj.-half {
  height: auto
}
.c-ratioobj.-half:after {
  padding-top: 50%
}
.c-ratioobj.-standard {
  height: auto
}
.c-ratioobj.-standard:after {
  padding-top: 75%
}
.c-ratioobj.-standard-vertical {
  height: auto
}
.c-ratioobj.-standard-vertical:after {
  padding-top: 133.3%
}
.c-ratioobj.-wide {
  height: auto
}
.c-ratioobj.-wide:after {
  padding-top: 56.25%
}
.c-ratioobj.-cinema-scope {
  height: auto
}
.c-ratioobj.-cinema-scope:after {
  padding-top: 42.6%
}
.c-ratioobj.-cinema-custom {
  height: auto
}
.c-ratioobj.-cinema-custom:after {
  padding-top: 51.12%
}
.c-ratioobj.-cinema-custom2 {
  height: auto
}
.c-ratioobj.-cinema-custom2:after {
  padding-top: 55.38%
}
.c-ratioobj.-sliver {
  height: auto
}
.c-ratioobj.-sliver:after {
  padding-top: 70.7%
}
.c-ratioobj.-sliver-vertical {
  height: auto
}
.c-ratioobj.-sliver-vertical:after {
  padding-top: 141.4%
}
.c-ratioobj.-gold {
  height: auto
}
.c-ratioobj.-gold:after {
  padding-top: 61.8%
}
.c-ratioobj.-unique-top-search {
  height: auto
}
.c-ratioobj.-unique-top-search:after {
  padding-top: 42.5%
}
.c-ratioobj.-unique-top-skTimes {
  height: auto
}
.c-ratioobj.-unique-top-skTimes:after {
  padding-top: 56.0439%
}
.c-ratioobj.-unique-top-skTimes2 {
  height: auto
}
.c-ratioobj.-unique-top-skTimes2:after {
  padding-top: 55.8333%
}
.c-ratioobj.-unique-skTimes-cover {
  height: auto
}
.c-ratioobj.-unique-skTimes-cover:after {
  padding-top: 36.4532%
}
@media screen and(max-width:1024px) {
  .c-ratioobj.-medium-fit {
    width: 100%;
    height: 100%
  }
  .c-ratioobj.-medium-fit:after {
    padding-top: 0
  }
  .c-ratioobj.-medium-square {
    height: auto
  }
  .c-ratioobj.-medium-square:after {
    padding-top: 100%
  }
  .c-ratioobj.-medium-half {
    height: auto
  }
  .c-ratioobj.-medium-half:after {
    padding-top: 50%
  }
  .c-ratioobj.-medium-standard {
    height: auto
  }
  .c-ratioobj.-medium-standard:after {
    padding-top: 75%
  }
  .c-ratioobj.-medium-standard-vertical {
    height: auto
  }
  .c-ratioobj.-medium-standard-vertical:after {
    padding-top: 133.3%
  }
  .c-ratioobj.-medium-wide {
    height: auto
  }
  .c-ratioobj.-medium-wide:after {
    padding-top: 56.25%
  }
  .c-ratioobj.-medium-cinema-scope {
    height: auto
  }
  .c-ratioobj.-medium-cinema-scope:after {
    padding-top: 42.6%
  }
  .c-ratioobj.-medium-cinema-custom {
    height: auto
  }
  .c-ratioobj.-medium-cinema-custom:after {
    padding-top: 51.12%
  }
  .c-ratioobj.-medium-cinema-custom2 {
    height: auto
  }
  .c-ratioobj.-medium-cinema-custom2:after {
    padding-top: 55.38%
  }
  .c-ratioobj.-medium-sliver {
    height: auto
  }
  .c-ratioobj.-medium-sliver:after {
    padding-top: 70.7%
  }
  .c-ratioobj.-medium-sliver-vertical {
    height: auto
  }
  .c-ratioobj.-medium-sliver-vertical:after {
    padding-top: 141.4%
  }
  .c-ratioobj.-medium-gold {
    height: auto
  }
  .c-ratioobj.-medium-gold:after {
    padding-top: 61.8%
  }
  .c-ratioobj.-medium-unique-top-search {
    height: auto
  }
  .c-ratioobj.-medium-unique-top-search:after {
    padding-top: 42.5%
  }
  .c-ratioobj.-medium-unique-top-skTimes {
    height: auto
  }
  .c-ratioobj.-medium-unique-top-skTimes:after {
    padding-top: 56.0439%
  }
  .c-ratioobj.-medium-unique-top-skTimes2 {
    height: auto
  }
  .c-ratioobj.-medium-unique-top-skTimes2:after {
    padding-top: 55.8333%
  }
  .c-ratioobj.-medium-unique-skTimes-cover {
    height: auto
  }
  .c-ratioobj.-medium-unique-skTimes-cover:after {
    padding-top: 36.4532%
  }
}
@media screen and(max-width:768px) {
  .c-ratioobj.-small-fit {
    width: 100%;
    height: 100%
  }
  .c-ratioobj.-small-fit:after {
    padding-top: 0
  }
  .c-ratioobj.-small-square {
    height: auto
  }
  .c-ratioobj.-small-square:after {
    padding-top: 100%
  }
  .c-ratioobj.-small-half {
    height: auto
  }
  .c-ratioobj.-small-half:after {
    padding-top: 50%
  }
  .c-ratioobj.-small-standard {
    height: auto
  }
  .c-ratioobj.-small-standard:after {
    padding-top: 75%
  }
  .c-ratioobj.-small-standard-vertical {
    height: auto
  }
  .c-ratioobj.-small-standard-vertical:after {
    padding-top: 133.3%
  }
  .c-ratioobj.-small-wide {
    height: auto
  }
  .c-ratioobj.-small-wide:after {
    padding-top: 56.25%
  }
  .c-ratioobj.-small-cinema-scope {
    height: auto
  }
  .c-ratioobj.-small-cinema-scope:after {
    padding-top: 42.6%
  }
  .c-ratioobj.-small-cinema-custom {
    height: auto
  }
  .c-ratioobj.-small-cinema-custom:after {
    padding-top: 51.12%
  }
  .c-ratioobj.-small-cinema-custom2 {
    height: auto
  }
  .c-ratioobj.-small-cinema-custom2:after {
    padding-top: 55.38%
  }
  .c-ratioobj.-small-sliver {
    height: auto
  }
  .c-ratioobj.-small-sliver:after {
    padding-top: 70.7%
  }
  .c-ratioobj.-small-sliver-vertical {
    height: auto
  }
  .c-ratioobj.-small-sliver-vertical:after {
    padding-top: 141.4%
  }
  .c-ratioobj.-small-gold {
    height: auto
  }
  .c-ratioobj.-small-gold:after {
    padding-top: 61.8%
  }
  .c-ratioobj.-small-unique-top-search {
    height: auto
  }
  .c-ratioobj.-small-unique-top-search:after {
    padding-top: 42.5%
  }
  .c-ratioobj.-small-unique-top-skTimes {
    height: auto
  }
  .c-ratioobj.-small-unique-top-skTimes:after {
    padding-top: 56.0439%
  }
  .c-ratioobj.-small-unique-top-skTimes2 {
    height: auto
  }
  .c-ratioobj.-small-unique-top-skTimes2:after {
    padding-top: 55.8333%
  }
  .c-ratioobj.-small-unique-skTimes-cover {
    height: auto
  }
  .c-ratioobj.-small-unique-skTimes-cover:after {
    padding-top: 36.4532%
  }
}
p.c-button:after,
p.c-button:before {
  display: none !important
}
.c-button a {
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  position: relative;
  z-index: 1
}
.c-button a .c-button__title {
  margin-bottom: 0.7rem;
  display: block;
  color: #35383e;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.7142857142
}
@media screen and(max-width:768px) {
  .c-button a .c-button__title {
    margin-bottom: 0.4rem;
    font-size: 1.3rem
  }
}
.c-button.-box a {
  padding: 1.9rem 1.5rem;
  background-color: #f9fbfc;
  border: 1px solid #eeeeee;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
  color: #35383e;
  border-radius: 5px
}
.c-button.-box a:hover {
  background-color: #ebf1f4;
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-button.-box a {
    padding: 1.8rem 1.4rem;
    font-size: 1.4rem;
    line-height: 1.42
  }
}
ol+.c-button.-box-02,
ul+.c-button.-box-02 {
  margin-top: 3rem !important
}
@media screen and(max-width:768px) {
  ol+.c-button.-box-02,
  ul+.c-button.-box-02 {
    margin-top: 2rem !important
  }
}
.c-button.-box-02+.c-button.-box-02 {
  margin-top: 1.6rem !important
}
.c-button.-box-02 a {
  display: block;
  width: 100%;
  padding: 1.9rem 1.5rem;
  background-color: #f9fbfc;
  border: 1px solid #e0e0e0;
  text-align: center;
  font-size: 1.4rem;
  color: #0077cb;
  line-height: 1.66
}
.c-button.-box-02 a:hover {
  background-color: #e8edf0
}
@media screen and(max-width:768px) {
  .c-button.-box-02 a {
    padding: 1.4rem 1.5rem;
    font-size: 1.2rem
  }
}
@media screen and(max-width:768px) {
  .c-button.-box-02.-type-01 a {
    padding: 0.9rem 1.5rem
  }
}
.c-button.-box-02 a span {
  text-decoration: underline
}
@media screen and(max-width:768px) {
  .c-button.-box-02 a span {
    text-align: left
  }
}
.c-button.-box-02 a:hover span {
  text-decoration: none
}
.c-button.-box-tel-01 a {
  display: block;
  width: 100%;
  padding: 2rem 0 2.3rem;
  background-color: #f9fbfc;
  border: 1px solid #e0e0e0;
  text-align: center;
  color: #0077cb;
  line-height: 1;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-button.-box-tel-01 a {
    padding: 1.5rem 0
  }
}
.c-button.-box-tel-01 a span > span {
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Roboto", sans-serif
}
@media screen and(max-width:768px) {
  .c-button.-box-tel-01 a span > span {
    font-size: 2rem;
    text-decoration: underline
  }
}
.c-button.-black-gray a,
.c-button.-blue-large a {
  max-width: 568px;
  width: 90%;
  margin: 0 auto !important;
  display: block;
  padding: 2.3rem 2em !important;
  color: #fff;
  font-size: 1.4rem !important;
  text-align: center;
  border-radius: 100px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  text-decoration: none;
  overflow: hidden;
  line-height: 1
}
.c-button.-black-gray a.c-effect-arrow,
.c-button.-blue-large a.c-effect-arrow {
  padding: 2.3rem 4.5em !important
}
@media screen and(max-width:768px) {
  .c-button.-black-gray a,
  .c-button.-blue-large a {
    max-width: initial;
    width: 100%;
    padding: 1.7rem 2em !important;
    font-size: 1.3rem !important;
    line-height: 1.2
  }
  .c-button.-black-gray a.c-effect-arrow,
  .c-button.-blue-large a.c-effect-arrow {
    padding: 1.7rem 3.5em !important
  }
}
.c-button.-black-gray a:hover,
.c-button.-blue-large a:hover {
  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3)
}
.c-button.-black-gray.-type-01 a,
.c-button.-blue-large.-type-01 a {
  max-width: initial;
  max-width: auto;
  width: 100%
}
@media screen and(max-width:768px) {
  .c-button.-blue-large.-type-02 {
    margin-right: 2rem;
    margin-left: 2rem
  }
}
.c-button.-blue-large a:after,
.c-button.-blue-large a:before {
  content: "";
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}
.c-button.-blue-large a:before {
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb)) !important;
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%) !important;
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%) !important;
  z-index: -1
}
.c-button.-blue-large a:after {
  background: -webkit-gradient(linear,left top,right top,from(#0077cb),to(#0095d8)) !important;
  background: -o-linear-gradient(left,#0077cb 0%,#0095d8 100%) !important;
  background: linear-gradient(90deg,#0077cb 0%,#0095d8 100%) !important;
  z-index: -2
}
.c-button.-blue-large a:hover:before {
  opacity: 0
}
.c-button.-black-gray a {
  background: #606e74 !important
}
.c-button-more {
  max-width: 568px;
  width: 90%;
  margin: 0 auto;
  padding: 23px 0;
  display: block;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  border-radius: 100px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-button-more:hover {
  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3)
}
.c-button-more:after {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  background: url('/assets/image/common/icon-cicle-white-bottom.svg') no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 3.5211267606%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .c-button-more {
    max-width: initial;
    width: 100%;
    padding: 18px 0;
    font-size: 1.3rem
  }
}
.is-open.c-button-more {
  background: #35383e
}
.is-open.c-button-more:after {
  background: url('/assets/image/common/icon-cicle-black-top.svg') no-repeat center/contain
}
.c-hero {
  width: 100%;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 95px;
  text-align: center;
  position: relative
}
@media screen and(max-width:768px) {
  .c-hero {
    height: 280px;
    padding-top: 70px
  }
}
.c-hero .l-content-medium {
  width: 100%;
  margin-top: -2.5em
}
@media screen and(max-width:768px) {
  .c-hero .l-content-medium {
    margin-top: 0
  }
}
.c-hero.-type-blue,
.c-hero.-type-blue2 {
  height: 380px;
  background-color: #f2f5f7
}
.c-hero.-type-blue2 .l-content-medium,
.c-hero.-type-blue .l-content-medium {
  margin-top: 0
}
@media screen and(max-width:768px) {
  .c-hero.-type-blue,
  .c-hero.-type-blue2 {
    height: 212px
  }
}
.c-hero.-type-times {
  height: 380px
}
@media screen and(max-width:768px) {
  .c-hero.-type-times {
    height: 212px
  }
}
.c-hero.-type-times .l-content-medium {
  margin-top: -1rem
}
@media screen and(max-width:768px) {
  .c-hero.-type-times .l-content-medium {
    margin-top: -0.4rem
  }
}
.c-hero.-type-en {
  height: 580px
}
@media screen and(max-width:768px) {
  .c-hero.-type-en {
    height: 280px
  }
}
.c-hero.-type-en .l-content-medium {
  margin-top: -3rem
}
@media screen and(max-width:768px) {
  .c-hero.-type-en .l-content-medium {
    margin-top: -2.5rem
  }
}
.c-hero__logo {
  width: 297px;
  margin: 0 auto
}
@media screen and(max-width:768px) {
  .c-hero__logo {
    width: 123px
  }
}
.c-hero__title {
  font-size: 3.8rem;
  line-height: 1.3;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  letter-spacing: 0
}
.c-hero__title.-txtcrop:before,
.c-hero__title[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-3.8rem * 1.3) + 3.8rem) / 2 + 0rem)
}
.c-hero__title.-txtcrop:after,
.c-hero__title[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-3.8rem * 1.3) + 3.8rem) / 2 + 0rem)
}
.c-hero.-type-blue2 .c-hero__title,
.c-hero.-type-blue .c-hero__title {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-hero__title {
    font-size: 2.4rem;
    line-height: 1.33
  }
  .c-hero__title.-txtcrop:before,
  .c-hero__title[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
  }
  .c-hero__title.-txtcrop:after,
  .c-hero__title[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
  }
  .c-hero__title.-letter-small {
    letter-spacing: -0.03em
  }
}
.c-hero__title-02 {
  font-size: 2rem;
  line-height: 1.35;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  margin-top: -4px
}
.c-hero__title-02:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2rem * 1.35) + 2rem) / 2 + 0rem)
}
.c-hero__title-02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2rem * 1.35) + 2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-hero__title-02 {
    font-size: 1.6rem;
    line-height: 1.6875;
    margin-top: 6px
  }
  .c-hero__title-02:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.6875) + 1.6rem) / 2 + 0rem)
  }
  .c-hero__title-02:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.6875) + 1.6rem) / 2 + 0rem)
  }
}
.c-hero__title-en {
  width: 19.40440361%;
  min-width: 220px;
  margin: 0 auto
}
@media screen and(max-width:768px) {
  .c-hero__title-en {
    min-width: inherit;
    width: 52.67%;
    max-width: 148px;
    margin: 0 auto
  }
}
.c-hero__title-en img {
  width: 100%
}
.c-hero__lead {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  padding-top: 3rem;
  letter-spacing: 0.01em
}
.c-hero__lead.-txtcrop:before,
.c-hero__lead[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem)
}
.c-hero__lead.-txtcrop:after,
.c-hero__lead[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__lead {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-hero__lead {
    font-size: 1.2rem;
    line-height: 1.5;
    padding-top: 20px
  }
  .c-hero__lead.-txtcrop:before,
  .c-hero__lead[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .c-hero__lead.-txtcrop:after,
  .c-hero__lead[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.c-hero__lead-02 {
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  opacity: 0.75;
  letter-spacing: 0.1em
}
.c-hero__lead-02:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem)
}
.c-hero__lead-02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__lead-02 {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-hero__lead-02 {
    font-size: 1.2rem;
    line-height: 1.5
  }
  .c-hero__lead-02:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .c-hero__lead-02:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.c-hero__link {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 14px
}
.c-hero__link.-txtcrop:before,
.c-hero__link[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.5555555556) + 1.8rem) / 2 + 0rem)
}
.c-hero__link.-txtcrop:after,
.c-hero__link[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.5555555556) + 1.8rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__link {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .c-hero__link {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    margin-bottom: 10px
  }
  .c-hero__link.-txtcrop:before,
  .c-hero__link[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
  }
  .c-hero__link.-txtcrop:after,
  .c-hero__link[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
  }
}
.c-hero__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}
.c-hero__bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
.c-hero__bg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  background: -webkit-gradient(linear,left bottom,left top,from(black),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(bottom,black 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(0deg,black 0%,rgba(0,0,0,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}
.c-hero .l-content-medium {
  visibility: hidden
}
.c-hero__bg {
  overflow: hidden
}
.c-hero__bg img {
  opacity: 0;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  -webkit-transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  -o-transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 1250ms cubic-bezier(0.445,0.05,0.55,0.95), transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94), -webkit-transform 1250ms cubic-bezier(0.25,0.46,0.45,0.94);
  will-change: opacity, transform
}
.c-hero__link {
  opacity: 0;
  -webkit-transform: translateY(-2em);
  -ms-transform: translateY(-2em);
  transform: translateY(-2em);
  -webkit-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  -webkit-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.165,0.84,0.44,1), -webkit-transform 500ms cubic-bezier(0.165,0.84,0.44,1);
  will-change: opacity, transform
}
.c-hero__title .split {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  -webkit-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  -o-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95), transform 500ms cubic-bezier(0.25,0.46,0.45,0.94), -webkit-transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);
  will-change: opacity, transform;
  will-change: opacity, transform
}
.c-hero__lead {
  opacity: 0;
  -webkit-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95);
  -o-transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95);
  transition: opacity 500ms cubic-bezier(0.445,0.05,0.55,0.95);
  will-change: opacity, transform
}
.c-hero.is-view .l-content-medium {
  visibility: visible
}
.c-hero__bg.is-init img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.c-hero__link.is-init {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
.c-hero__title.is-init .split {
  opacity: 1;
  -webkit-transform: scale(1) rotateX(0deg) rotateZ(0deg);
  -ms-transform: scale(1) rotateX(0deg) rotateZ(0deg);
  transform: scale(1) rotateX(0deg) rotateZ(0deg)
}
.c-hero__lead.is-init {
  opacity: 1
}
.l-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px 0 47px;
  z-index: 10;
  position: relative
}
@media screen and(max-width:768px) {
  .l-breadcrumb {
    width: calc(100% + 40px);
    padding: 14px 0 35px;
    left: -20px
  }
}
.l-breadcrumb:after,
.l-breadcrumb:before {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  background: -webkit-gradient(linear,left top,right top,from(white),color-stop(75%,rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
  background: -o-linear-gradient(left,white 0%,rgba(255,255,255,0.5) 75%,rgba(255,255,255,0) 100%);
  background: linear-gradient(90deg,white 0%,rgba(255,255,255,0.5) 75%,rgba(255,255,255,0) 100%)
}
.l-breadcrumb:before {
  left: 0
}
.l-breadcrumb:after {
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: none
}
@media screen and(max-width:768px) {
  .l-breadcrumb:after {
    display: block
  }
}
.l-breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  font-size: 1.2rem;
  line-height: 1.2
}
.l-breadcrumb ul:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.2) + 1.2rem) / 2 + 0rem)
}
.l-breadcrumb ul:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.2) + 1.2rem) / 2 + 0rem)
}
.l-breadcrumb ul::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none
}
.l-breadcrumb ul.is-space li:last-child {
  padding-right: 20px
}
@media screen and(max-width:768px) {
  .l-breadcrumb ul {
    padding: 0 20px;
    font-size: 1rem;
    line-height: 1.2
  }
  .l-breadcrumb ul:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1rem * 1.2) + 1rem) / 2 + 0rem)
  }
  .l-breadcrumb ul:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1rem * 1.2) + 1rem) / 2 + 0rem)
  }
}
.l-breadcrumb li {
  color: #35383e;
  word-break: keep-all;
  position: relative;
  letter-spacing: 0.05em
}
.l-breadcrumb li a {
  display: inline-block;
  padding-bottom: 1px;
  color: #aaaaaa;
  word-break: keep-all;
  position: relative
}
.l-breadcrumb li a:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #aaaaaa;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  bottom: 0;
  left: 0
}
.l-breadcrumb li a:hover:before {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1)
}
.l-breadcrumb li:not(:last-child) {
  margin-right: 12px;
  padding-right: 12px
}
.l-breadcrumb li:not(:last-child):after {
  content: "";
  display: block;
  width: 4px;
  height: 10px;
  background: url('/assets/image/common/icon-arrow-right.svg') no-repeat center;
  background-size: 4px 6px;
  position: absolute;
  right: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .l-breadcrumb li {
    margin-right: 11px;
    padding-right: 11px;
    font-size: 1rem
  }
  .l-breadcrumb li:last-child {
    margin-right: 0;
    padding-right: 0
  }
}
.c-box {
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  overflow: hidden
}
.c-box.-bg-gray {
  padding: 28px 30px;
  background-color: #fafafa
}
@media screen and(max-width:768px) {
  .c-box.-bg-gray {
    padding: 20px
  }
}
.c-box.-bg-blue {
  padding: 22px 30px;
  background-color: #f9fbfc;
  border: 1px solid #e0e0e0;
  border-radius: 5px
}
@media screen and(max-width:768px) {
  .c-box.-bg-blue {
    padding: 19px 25px
  }
}
.c-box.-faq .c-box__anser,
.c-box.-faq .c-box__question {
  padding: 27px 30px 27px 84px;
  position: relative
}
.c-box.-faq .c-box__anser p+p,
.c-box.-faq .c-box__question p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .c-box.-faq .c-box__anser p+p,
  .c-box.-faq .c-box__question p+p {
    margin-top: 15px
  }
}
.c-box.-faq .c-box__anser:before,
.c-box.-faq .c-box__question:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 29px
}
.c-box.-faq .c-box__question {
  background-color: #f3f7f9;
  border-bottom: 1px solid #e0e0e0
}
.c-box.-faq .c-box__question:before {
  background: url('/assets/image/faq/icon-question-large.png') no-repeat center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-box.-faq .c-box__anser:before {
  background: url('/assets/image/faq/icon-anser-large.png') no-repeat center/contain;
  top: 23px
}
@media screen and(max-width:768px) {
  .c-box.-faq .c-box__anser,
  .c-box.-faq .c-box__question {
    padding: 18px 19px 18px 60px
  }
  .c-box.-faq .c-box__anser:before,
  .c-box.-faq .c-box__question:before {
    width: 28px;
    height: 28px;
    left: 19px
  }
  .c-box.-faq .c-box__question:before {
    top: 18px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  .c-box.-faq .c-box__anser:before {
    top: 18px
  }
}
.c-box-02 {
  border: 1px solid #e0e0e0
}
.c-box-scroll-wrap+.c-box-02,
ol+.c-box-02,
p+.c-box-02,
section+.c-box-02,
ul+.c-box-02 {
  margin-top: 75px
}
@media screen and(max-width:768px) {
  .c-box-scroll-wrap+.c-box-02,
  ol+.c-box-02,
  p+.c-box-02,
  section+.c-box-02,
  ul+.c-box-02 {
    margin-top: 40px
  }
}
.c-box-02+.c-box-02 {
  margin-top: 16px
}
.c-list-line.-num+.c-box-02 {
  margin-top: 40px !important
}
@media screen and(max-width:768px) {
  .c-list-line.-num+.c-box-02 {
    margin-top: 25px !important
  }
}
.c-box-02 *+p,
.c-box-02 .c-txt-note.-type-02 {
  margin-top: 5px
}
@media screen and(max-width:768px) {
  .c-box-02 *+p,
  .c-box-02 .c-txt-note.-type-02 {
    margin-top: 4px
  }
}
.c-box-02 *+address {
  margin-top: 5px
}
@media screen and(max-width:768px) {
  .c-box-02 *+address {
    margin-top: 4px
  }
}
.c-box-02 .c-txt-medium+ol,
.c-box-02 .c-txt-medium+ul {
  margin-top: 15px !important
}
@media screen and(max-width:768px) {
  .c-box-02 .c-txt-medium+ol,
  .c-box-02 .c-txt-medium+ul {
    margin-top: 10px !important
  }
}
.c-box-02.-bg-gray {
  padding: 31px 30px 30px;
  background-color: #fafafa
}
@media screen and(max-width:768px) {
  .c-box-02.-bg-gray {
    padding: 20px
  }
}
.c-box-02.-bg-gray .c-column > li {
  padding-left: 0
}
.c-box-02.-bg-gray .c-column>li:before {
  display: none
}
.c-box-02.-unique01 {
  padding: 20px 30px 20px 20px;
  background-color: #fffef9;
  margin-top: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and(min-width:1487px) {
  .c-box-02.-unique01 {
    margin-top: 58px
  }
}
@media screen and(max-width:768px) {
  .c-box-02.-unique01 {
    margin-top: 20px;
    padding: 20px !important;
    display: block
  }
}
.c-box-02.-unique01 .c-box__pict {
  -ms-flex-preferred-size: 178px;
  flex-basis: 178px
}
.c-box-02.-unique01 .c-box__txt {
  -ms-flex-preferred-size: calc(100% - 200px);
  flex-basis: calc(100% - 200px)
}
.c-box-02.-unique01 .c-heading-03 {
  margin-top: 8px
}
@media screen and(max-width:768px) {
  .c-box-02.-unique01 .c-heading-03 {
    margin-top: 0
  }
}
.c-box-02.-unique01 .c-heading-03+.c-txt-medium {
  margin-top: 24px !important
}
@media screen and(min-width:1487px) {
  .c-box-02.-unique01 .c-heading-03+.c-txt-medium {
    margin-top: 14px !important
  }
}
@media screen and(max-width:768px) {
  .c-box-02.-unique01 .c-heading-03+.c-txt-medium {
    margin-top: 16px !important
  }
}
.c-box-graf+p > a.c-button.-blue-large {
  margin-top: 100px !important
}
@media screen and(max-width:768px) {
  .c-box-graf+p > a.c-button.-blue-large {
    margin-top: 60px !important
  }
}
.c-box-graf__inner {
  padding: 30px 20px;
  border: 1px solid #e0e0e0;
  background-color: #fff
}
@media screen and(max-width:768px) {
  .c-box-graf__inner {
    padding: 22px 20px
  }
}
@media screen and(max-width:768px) {
  .c-box-graf.c-box-scroll-wrap .c-box-graf__inner {
    width: 600px
  }
  .c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-large {
    width: 800px
  }
  .c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-piea {
    width: auto
  }
  .c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-pieb {
    width: 550px;
    min-height: 320px
  }
}
.c-box-event {
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  text-align: center
}
p+.c-box-event {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  p+.c-box-event {
    margin-top: 25px
  }
}
.c-box-event__head {
  padding: 15px 10px;
  background-color: #f3f7f9;
  font-size: 1.6rem !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  line-height: 1.5 !important;
  border-bottom: 1px solid #e0e0e0;
  letter-spacing: 0 !important
}
@media screen and(max-width:768px) {
  .c-box-event__head {
    padding: 12px 10px;
    font-size: 1.3rem !important
  }
}
.c-box-event__body {
  padding: 28px 20px 20px
}
@media screen and(max-width:768px) {
  .c-box-event__body {
    padding: 19px 15px 15px
  }
}
.c-box-event .c-box-event__time {
  font-size: 2.4rem;
  font-weight: bold;
  color: #0077cb;
  letter-spacing: 0;
  line-height: 1
}
@media screen and(max-width:768px) {
  .c-box-event .c-box-event__time {
    font-size: 1.8rem
  }
}
.c-box-event__note {
  margin-top: 30px !important;
  padding: 22px 10px;
  font-weight: bold;
  color: #d40303;
  border-radius: 3px;
  background-color: #fceded;
  letter-spacing: 0.025em !important;
  font-size: 1.4rem !important;
  line-height: 1.42 !important
}
.c-box-event__note:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.c-box-event__note:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-box-event__note {
    margin-top: 20px !important;
    padding: 14px 10px;
    font-size: 1.1rem !important;
    line-height: 1.42 !important
  }
  .c-box-event__note:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
  }
  .c-box-event__note:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
  }
}
p+.c-box-scroll-wrap {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  p+.c-box-scroll-wrap {
    margin-top: 20px
  }
}
@media screen and(max-width:768px) {
  .c-box-scroll-wrap {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
  }
}
.c-box-scroll-wrap::-webkit-scrollbar {
  height: 6px
}
.c-box-scroll-wrap::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: #eeeeee
}
.c-box-scroll-wrap::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #888888
}
.c-box-line {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #e0e0e0;
  border-radius: 0 0 5px 5px;
  position: relative
}
.c-box-line:before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: -1px
}
.c-box-line.-type-01 {
  padding: 50px
}
.c-box-line.-type-01+.c-box-line {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .c-box-line.-type-01 {
    padding: 30px 20px 25px
  }
  .c-box-line.-type-01+.c-box-line {
    margin-top: 25px
  }
}
.c-box-line-small {
  padding: 30px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #eeeeee;
  border-radius: 0 0 5px 5px;
  position: relative
}
.c-box-line-small:before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: -1px
}
.c-box-line-small.-bg-gray {
  background-color: #f9fbfc
}
.c-box-img {
  margin-top: 36px;
  padding: 30px 20px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  text-align: center
}
.c-box-img img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-width: 224px;
  height: auto;
  vertical-align: top;
  border: 0
}
ol+.c-box-img,
ul+.c-box-img {
  margin-top: 36px
}
@media screen and(max-width:768px) {
  ol+.c-box-img,
  ul+.c-box-img {
    margin-top: 20px
  }
}
@media screen and(max-width:768px) {
  .c-box-img {
    margin-top: 25px
  }
}
.c-box-board-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.c-box-board-wrap .c-box-board.-type-02+.c-box-board.-type-02 {
  margin-top: 0
}
@media screen and(max-width:768px) {
  .c-box-board-wrap {
    display: block
  }
}
.c-box-board {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  text-align: center;
  overflow: hidden
}
@media screen and(max-width:768px) {
  .c-box-board {
    border-radius: 3px
  }
}
.c-box-board.-board-small .c-box-board__body {
  padding: 2rem 1.9rem
}
.c-box-board .c-box-board__head {
  padding: 1.4rem;
  background-color: #f3f7f9
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__head {
    padding: 1.3rem 1rem
  }
}
.c-box-board .c-box-board__head p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #111111
}
.c-box-board .c-box-board__head p:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-box-board .c-box-board__head p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__head p {
    font-size: 1.3rem !important
  }
}
.c-box-board .c-box-board__body {
  padding: 2.7rem 1.9rem;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__body {
    padding: 1.9rem 1.4rem
  }
}
.c-box-board .c-box-board__data {
  font-size: 2.4rem;
  font-weight: bold;
  color: #0077cb;
  letter-spacing: 0;
  line-height: 1
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__data {
    font-size: 1.8rem
  }
}
.c-box-board .c-box-board__data+.c-box-board__detail,
.c-box-board .c-box-board__detail+.c-box-board__data {
  margin-top: 1.4rem !important
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__data+.c-box-board__detail,
  .c-box-board .c-box-board__detail+.c-box-board__data {
    margin-top: 0.9rem !important
  }
}
.c-box-board .c-box-board__detail,
.c-box-board .c-box-board__note {
  font-size: 1.4rem !important;
  line-height: 1.7 !important;
  letter-spacing: 0
}
.c-box-board .c-box-board__detail:before,
.c-box-board .c-box-board__note:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-box-board .c-box-board__detail:after,
.c-box-board .c-box-board__note:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.ua-ie .c-box-board .c-box-board__detail,
.ua-ie .c-box-board .c-box-board__note {
  font-family: "メイリオ", Meiryo
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__detail,
  .c-box-board .c-box-board__note {
    font-size: 1.1rem !important;
    line-height: 1.42 !important
  }
  .c-box-board .c-box-board__detail:before,
  .c-box-board .c-box-board__note:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
  }
  .c-box-board .c-box-board__detail:after,
  .c-box-board .c-box-board__note:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
  }
}
.c-box-board .c-box-board__note {
  margin-top: 30px !important;
  padding: 20px;
  font-weight: bold;
  color: #d40303;
  border-radius: 3px;
  background-color: #fceded;
  letter-spacing: 0.025em !important
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__note {
    margin-top: 20px !important;
    padding: 12px
  }
}
.c-box-board .c-box-board__line {
  display: block;
  width: 100%;
  height: 1px;
  margin: 15px 0;
  background-color: #e0e0e0
}
@media screen and(max-width:768px) {
  .c-box-board .c-box-board__line {
    margin: 12px 0
  }
}
blockquote+.c-box-board,
div+.c-box-board,
ol+.c-box-board,
p+.c-box-board,
table+.c-box-board,
ul+.c-box-board {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  blockquote+.c-box-board,
  div+.c-box-board,
  ol+.c-box-board,
  p+.c-box-board,
  table+.c-box-board,
  ul+.c-box-board {
    margin-top: 25px
  }
}
.c-box-board.-type-02 {
  border-radius: 0
}
.c-box-board.-type-02:first-of-type {
  width: 50%;
  border-right: 0
}
@media screen and(max-width:768px) {
  .c-box-board.-type-02:first-of-type {
    width: 100%;
    border-right: 1px solid #e0e0e0
  }
}
.c-box-board.-type-02:nth-of-type(2) {
  width: 50%
}
@media screen and(max-width:768px) {
  .c-box-board.-type-02:nth-of-type(2) {
    width: 100%
  }
}
.c-box-board.-type-02 .c-box-board__head p {
  font-size: 1.4rem;
  line-height: 1.5
}
.c-box-board.-type-02 .c-box-board__head p:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
}
.c-box-board.-type-02 .c-box-board__head p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-box-board.-type-02 .c-box-board__head p {
    font-size: 1.3rem !important
  }
}
.c-box-board.-type-02 .c-box-board__body {
  padding: 2.7rem 1.9rem
}
@media screen and(max-width:768px) {
  .c-box-board.-type-02 .c-box-board__body {
    padding: 1.9rem 1.4rem
  }
}
.c-box-board.-type-03 .c-box-board__note {
  margin-top: 0 !important
}
.c-box-board.-type-03 .c-box-board__note .c-heading-jp {
  color: #d40303
}
.c-box-board.-type-03 .c-box-board__body {
  text-align: left;
  padding: 4rem 1.9rem
}
@media screen and(max-width:768px) {
  .c-box-board.-type-03 .c-box-board__body {
    padding: 1.9rem 1.4rem
  }
}
.c-box-board.-type-03 .c-box-board__body .-red {
  color: #d40303
}
.c-box-pop > a {
  border: 1px solid #e0e0e0;
  pointer-events: none
}
@media screen and(max-width:768px) {
  .c-box-pop > a {
    pointer-events: all
  }
}
.c-box-pop > a+p {
  display: none
}
.c-box-pop .c-box-pop__txt {
  display: none;
  text-align: center
}
@media screen and(max-width:768px) {
  .c-box-pop .c-box-pop__txt {
    display: block
  }
}
.c-box-pop .c-box-pop__txt a {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  color: #0077cb;
  text-decoration: underline
}
blockquote+.c-box-pop,
div+.c-box-pop,
p+.c-box-pop,
table+.c-box-pop {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  blockquote+.c-box-pop,
  div+.c-box-pop,
  p+.c-box-pop,
  table+.c-box-pop {
    margin-top: 25px
  }
}
ol+.c-box-pop,
ul+.c-box-pop {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  ol+.c-box-pop,
  ul+.c-box-pop {
    margin-top: 20px
  }
}
.c-box-chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.c-box-chat+.c-box-chat {
  margin-top: 16px
}
@media screen and(max-width:768px) {
  .c-box-chat+.c-box-chat {
    margin-top: 12px
  }
}
.c-box-chat .c-box-chat__pict {
  width: 8.313953488%;
  min-width: 38px;
  text-align: center
}
.c-box-chat .c-box-chat__pict.-type-f {
  padding: 0 4px
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__pict.-type-f {
    padding: 0 4px 0 0
  }
}
.c-box-chat .c-box-chat__content {
  margin-left: 30px;
  padding: 30px 30px 26px;
  width: 91.686046512%;
  background-color: #f3f7f9;
  border-radius: 10px;
  position: relative
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__content {
    margin-left: 12px;
    padding: 19px 20px 16px
  }
}
.c-box-chat .c-box-chat__content:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: transparent #f3f7f9 transparent transparent;
  position: absolute;
  left: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__content:before {
    border-width: 0 10px 10px 0;
    left: -10px
  }
}
.c-box-chat .c-box-chat__title {
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  font-weight: bold;
  color: #0077cb;
  letter-spacing: 0.01em !important
}
.c-box-chat .c-box-chat__title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-box-chat .c-box-chat__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__title {
    font-size: 1.4rem !important;
    line-height: 1.7142857143 !important
  }
  .c-box-chat .c-box-chat__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
  }
  .c-box-chat .c-box-chat__title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
  }
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__content ul {
    margin-top: 9px !important
  }
}
@media screen and(max-width:768px) {
  .c-box-chat .c-box-chat__content ul li {
    margin-top: 1px
  }
}
@media screen and(min-width:768px) {
  .c-box-chat .c-box-chat__content ul li:nth-child(-n + 2) {
    margin-top: 0
  }
}
@-webkit-keyframes arrowBefore {
  to {
    left: auto;
    right: -100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
  }
}
@keyframes arrowBefore {
  to {
    left: auto;
    right: -100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
  }
}
@-webkit-keyframes arrowAfter {
  to {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
  }
}
@keyframes arrowAfter {
  to {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
  }
}
@-webkit-keyframes arrowBeforeReturn {
  to {
    left: -100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
  }
}
@keyframes arrowBeforeReturn {
  to {
    left: -100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
  }
}
@-webkit-keyframes arrowAfterReturn {
  to {
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    opacity: 1
  }
}
@keyframes arrowAfterReturn {
  to {
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    opacity: 1
  }
}
@-webkit-keyframes iconBounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  75% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes iconBounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  75% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes arrowBgUp {
  75% {
    background-position: center -25px
  }
  85% {
    opacity: 0
  }
  90% {
    opacity: 1;
    background-position: center 25px
  }
  to {
    background-position: center 0
  }
}
@keyframes arrowBgUp {
  75% {
    background-position: center -25px
  }
  85% {
    opacity: 0
  }
  90% {
    opacity: 1;
    background-position: center 25px
  }
  to {
    background-position: center 0
  }
}
@media screen and(max-width:768px) {
  .c-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid #e0e0e0
  }
  .c-card:last-of-type {
    border-bottom: 1px solid #e0e0e0
  }
}
.c-card__pict {
  border: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .c-card__pict {
    width: 28.5714285714%
  }
}
.c-card__pict.-type-zoom {
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-card__pict.-type-zoom img {
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}
.c-card__pict.-type-zoom:hover {
  border: 1px solid #0095d8
}
.c-card__pict.-type-zoom:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}
@media screen and(max-width:768px) {
  .c-card__content {
    width: 71.42%;
    padding-left: 12px
  }
}
.c-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.3
}
.c-card__meta:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card__meta:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card__meta time:after {
  content: " /";
  display: inline-block;
  margin: 0 8px;
  color: #e0e0e0
}
.c-card__meta p > a {
  display: inline-block;
  text-decoration: underline;
  color: #0077cb
}
.c-card__meta p>a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-card__meta {
    margin-top: 0;
    font-size: 1.1rem;
    line-height: 1.3
  }
  .c-card__meta:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
  }
  .c-card__meta:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
  }
}
.c-card__title a {
  display: inline-block;
  margin-top: 13px;
  text-decoration: underline;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #0077cb
}
.c-card__title a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card__title a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card__title a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-card__title a {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 1.5
  }
  .c-card__title a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .c-card__title a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.c-card.-type-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: none
}
@media screen and(max-width:768px) {
  .c-card.-type-02 {
    padding: 0
  }
}
.c-card.-type-02:last-of-type {
  border-bottom: none
}
.c-card.-type-02 .c-card__pict {
  width: 35.609756%;
  border: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-card.-type-02 .c-card__pict {
    width: 33.928571428%
  }
}
.c-card.-type-02 .c-card__content {
  width: 64.390244%;
  padding-left: 16px
}
@media screen and(max-width:768px) {
  .c-card.-type-02 .c-card__content {
    width: 66.071428572%;
    padding-left: 10px
  }
}
.c-card.-type-02 .c-card__title {
  padding: 0 0 15px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #0077cb;
  font-weight: bold;
  border-top: none
}
.c-card.-type-02 .c-card__title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-card.-type-02 .c-card__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-card.-type-02 .c-card__title {
    padding: 0 0 9px;
    font-size: 1.4rem;
    line-height: 1.71428571
  }
  .c-card.-type-02 .c-card__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.71428571) + 1.4rem) / 2 + 0rem)
  }
  .c-card.-type-02 .c-card__title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.71428571) + 1.4rem) / 2 + 0rem)
  }
}
.c-card.-type-02 .c-card__content p {
  margin-top: 0 !important;
  font-size: 1.4rem;
  line-height: 1.5714285714
}
.c-card.-type-02 .c-card__content p:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-card.-type-02 .c-card__content p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-card.-type-02 .c-card__content p {
    font-size: 1.2rem;
    line-height: 1.66
  }
  .c-card.-type-02 .c-card__content p:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .c-card.-type-02 .c-card__content p:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.c-card.-type-02 .c-card__content p+p {
  margin-top: 12px !important
}
@media screen and(max-width:768px) {
  .c-card.-type-02 .c-card__content p+p {
    margin-top: 6px !important
  }
}
.c-card2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.c-card2__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 31.62%;
  position: relative
}
@media screen and(max-width:768px) {
  .c-card2__cell {
    margin: 0 7px
  }
}
.c-card2__cell__pict {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  overflow: hidden
}
.c-card2__cell__pict img {
  -webkit-transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  -o-transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  will-change: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden
}
.c-card2__cell:hover .c-card2__cell__pict img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.c-card2__cell__content {
  width: 89%;
  margin-top: 42.5%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  margin-left: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05)
}
@media screen and(max-width:768px) {
  .c-card2__cell__content {
    width: 91.66%
  }
}
.c-card2__cell__content:hover .c-card2__cell__title {
  color: #0077cb
}
.c-card2__cell__content > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.c-card2__cell__title {
  -webkit-transition: all 0.4s cubic-bezier(0.19,1,0.22,1);
  -o-transition: all 0.4s cubic-bezier(0.19,1,0.22,1);
  transition: all 0.4s cubic-bezier(0.19,1,0.22,1);
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: bold;
  color: #111111
}
.c-card2__cell__title.-txtcrop:before,
.c-card2__cell__title[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.375) + 1.6rem) / 2 + 0rem)
}
.c-card2__cell__title.-txtcrop:after,
.c-card2__cell__title[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.375) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:1024px) {
  .c-card2__cell__title {
    font-size: 1.4rem;
    line-height: 1.42
  }
  .c-card2__cell__title.-txtcrop:before,
  .c-card2__cell__title[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
  }
  .c-card2__cell__title.-txtcrop:after,
  .c-card2__cell__title[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
  }
}
.c-card2__cell:hover .c-card2__cell__title {
  background-size: 100% 1px;
  background-position: left bottom;
  color: #0077cb
}
.c-card2__cell__time {
  display: inline-block;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1;
  color: #777777
}
@media screen and(max-width:768px) {
  .c-card2__cell__time {
    margin-top: 1.2rem;
    font-size: 1.2rem
  }
}
.c-card2__cell__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px
}
@media screen and(max-width:768px) {
  .c-card2__cell__cate {
    margin-top: 10px
  }
}
.c-card2__cell__cate li {
  display: inline-block
}
.c-card2__cell__cate li a {
  display: block;
  font-size: 11px;
  padding: 6px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dadfdf;
  border-radius: 50px;
  color: #0077cb;
  position: relative;
  background-color: #fff;
  z-index: 100;
  -webkit-transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  -o-transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  transition: 0.8s cubic-bezier(0.19,1,0.22,1);
  -webkit-transition-property: color, background, border;
  -o-transition-property: color, background, border;
  transition-property: color, background, border;
  will-change: background
}
.ua-ie .c-card2__cell__cate li a {
  font-family: "メイリオ", Meiryo
}
@media screen and(max-width:768px) {
  .c-card2__cell__cate li a {
    padding: 5px 14px;
    font-size: 10px
  }
}
.c-card2__cell__cate li a:hover {
  background: #0077cb;
  border: 1px solid #0077cb;
  color: #fff
}
.c-card3 {
  padding: 1.6rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
  position: relative
}
.c-card3:nth-of-type(-n + 2) {
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-card3 {
    padding: 1.4rem 0
  }
  .c-card3:nth-of-type(2) {
    border-top: 0
  }
}
.c-card3 .c-card3__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.3
}
.c-card3 .c-card3__meta:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card3 .c-card3__meta:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card3 .c-card3__meta .c-card3__time:after {
  content: " /";
  display: inline-block;
  margin: 0 8px;
  color: #e0e0e0
}
.c-card3 .c-card3__meta .c-card3__cat {
  display: inline-block;
  text-decoration: underline;
  color: #0077cb
}
.c-card3 .c-card3__meta .c-card3__cat:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-card3 .c-card3__meta {
    font-size: 1.1rem;
    line-height: 1.3
  }
  .c-card3 .c-card3__meta:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
  }
  .c-card3 .c-card3__meta:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
  }
}
.c-card3__cat {
  position: relative;
  z-index: 2
}
.c-card3 .c-card__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.c-card3 .c-card__flex__block:first-child {
  width: 28%
}
@media screen and(max-width:768px) {
  .c-card3 .c-card__flex__block:first-child {
    width: 28.57%
  }
}
.c-card3 .c-card__flex__block:nth-child(2) {
  width: 72%;
  padding-left: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and(max-width:768px) {
  .c-card3 .c-card__flex__block:nth-child(2) {
    width: 71.43%;
    padding-left: 1.2rem
  }
}
.c-card3__title a {
  display: inline-block;
  margin-top: 1.3rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #0077cb;
  text-decoration: underline;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.c-card3__title a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card3__title a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card3__title a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .c-card3__title a {
    margin-top: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.5
  }
  .c-card3__title a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .c-card3__title a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.c-card4 {
  padding: 1.6rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0
}
.c-card4:first-of-type {
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-card4 {
    padding: 0.8rem 0
  }
}
.c-card4.-type2 {
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-card4.-type2 .c-card__flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.c-card4 > a {
  display: block
}
.c-card4>a:hover .c-card4__title {
  color: #0077cb
}
.c-card4>a:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-card4>a:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-card4>a:hover .c-card__pict {
  border: 1px solid #0077cb
}
.c-card4>a:hover .c-card__pict img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06)
}
.c-heading-04+.c-card4 {
  margin-top: 3rem
}
@media screen and(max-width:768px) {
  .c-heading-04+.c-card4 {
    margin-top: 2rem
  }
}
.c-card4 .c-card__pict {
  -webkit-transition: border 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: border 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: border 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-card4 .c-card__pict img {
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01)
}
.c-card4__title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  -webkit-transition: all 300ms cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 300ms cubic-bezier(0.215,0.61,0.355,1);
  transition: all 300ms cubic-bezier(0.215,0.61,0.355,1)
}
@media screen and(max-width:768px) {
  .c-card4__title {
    font-size: 1.4rem
  }
}
.c-card4.-type2 .c-card4__title {
  padding-left: 0
}
.c-card4__title {
  display: block;
  padding-left: 3rem;
  position: relative
}
@media screen and(max-width:768px) {
  .c-card4__title {
    padding-left: 2.4rem
  }
}
.c-card4__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.6 - 1rem)
}
@media screen and(max-width:768px) {
  .c-card4__title .c-effect-arrow__icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
    top: calc(0.5em * 1.5 - 0.9rem)
  }
}
.c-card4__txt {
  margin-top: 1.8rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #555555
}
.c-card4__txt.-txtcrop:before,
.c-card4__txt[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card4__txt.-txtcrop:after,
.c-card4__txt[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .c-card4__txt {
    margin-top: 0.7rem;
    font-size: 1.1rem;
    line-height: 1.54
  }
  .c-card4__txt.-txtcrop:before,
  .c-card4__txt[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1.54) + 1.1rem) / 2 + 0rem)
  }
  .c-card4__txt.-txtcrop:after,
  .c-card4__txt[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1.54) + 1.1rem) / 2 + 0rem)
  }
}
.c-card4 .c-card__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.c-card4 .c-card__flex .c-card__flex__block:first-child {
  width: 31.4%
}
@media screen and(max-width:768px) {
  .c-card4 .c-card__flex .c-card__flex__block:first-child {
    width: 40%
  }
}
.c-card4 .c-card__flex .c-card__flex__block:nth-child(2) {
  width: 68.6%;
  padding-left: 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and(max-width:768px) {
  .c-card4 .c-card__flex .c-card__flex__block:nth-child(2) {
    width: 60%;
    padding-left: 1.5rem
  }
}
.c-effect-arrow {
  padding-left: 3rem;
  position: relative
}
@media screen and(max-width:768px) {
  .c-effect-arrow {
    padding-left: 2.6rem
  }
}
.c-effect-arrow__inner {
  display: block;
  padding-left: 3rem;
  position: relative
}
@media screen and(max-width:768px) {
  .c-effect-arrow__inner {
    padding-left: 2.6rem
  }
}
.c-effect-arrow__icon {
  width: 2rem !important;
  height: 2rem !important;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  border-radius: 50%;
  position: absolute !important;
  left: 0;
  top: 2px;
  overflow: hidden;
  z-index: 5;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
@media screen and(max-width:768px) {
  .c-effect-arrow__icon {
    top: -1px
  }
}
.c-effect-arrow__icon:after,
.c-effect-arrow__icon:before {
  content: "";
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  background: url('/assets/image/common/icon-arrow-white-right.svg') no-repeat center/contain !important;
  position: absolute !important;
  z-index: 1;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden
}
.c-effect-arrow__icon:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.c-effect-arrow__icon:after {
  left: -100%
}
.c-effect-arrow__icon02 {
  width: 1.4rem !important;
  height: 1.4rem !important;
  position: absolute !important;
  left: 0;
  top: 0.4rem;
  overflow: hidden;
  z-index: 5;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-effect-arrow__icon02:after,
.c-effect-arrow__icon02:before {
  content: "";
  display: block;
  width: 100% !important;
  height: 100% !important;
  background: url('/assets/image/common/icon-arrow-blue-right-medium2.svg') no-repeat center/contain !important;
  position: absolute;
  z-index: 1;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden
}
.c-effect-arrow__icon02:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.c-effect-arrow__icon02:after {
  left: -100%
}
@media screen and(max-width:768px) {
  .c-effect-arrow__icon02 {
    top: 0.1rem
  }
}
.c-effect-arrow.-type-01 .c-effect-arrow__icon {
  width: 2.7rem !important;
  height: 2.7rem !important;
  background: #fff;
  top: 50%;
  left: auto;
  right: 3.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-effect-arrow.-type-01 .c-effect-arrow__icon:after,
.c-effect-arrow.-type-01 .c-effect-arrow__icon:before {
  width: 1.1rem !important;
  height: 1.1rem !important;
  background: url('/assets/image/common/icon-arrow-red-right.svg') no-repeat center/contain !important
}
@media screen and(max-width:768px) {
  .c-effect-arrow.-type-01 .c-effect-arrow__icon {
    right: 2rem
  }
}
.c-effect-arrow-small.-type-01 .c-effect-arrow__icon {
  width: 2rem !important;
  height: 2rem !important;
  background: #fff;
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .c-effect-arrow-small.-type-01 .c-effect-arrow__icon {
    width: 1.6rem !important;
    height: 1.6rem !important
  }
}
.c-effect-arrow-small.-type-01 .c-effect-arrow__icon:after,
.c-effect-arrow-small.-type-01 .c-effect-arrow__icon:before {
  width: 0.8rem !important;
  height: 0.8rem !important;
  background: url('/assets/image/common/icon-arrow-red-right.svg') no-repeat center/contain !important
}
@media screen and(max-width:768px) {
  .c-effect-arrow-small.-type-01 .c-effect-arrow__icon:after,
  .c-effect-arrow-small.-type-01 .c-effect-arrow__icon:before {
    width: 0.6rem !important;
    height: 0.6rem !important
  }
}
.c-effect-arrow.-type-02 .c-effect-arrow__icon {
  width: 2.7rem !important;
  height: 2.7rem !important;
  background: #fff;
  top: 50%;
  left: auto;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-effect-arrow.-type-02 .c-effect-arrow__icon:after,
.c-effect-arrow.-type-02 .c-effect-arrow__icon:before {
  width: 1.1rem !important;
  height: 1.1rem !important;
  background: url('/assets/image/common/icon-arrow-blue-right.svg') no-repeat center/contain !important
}
@media screen and(max-width:768px) {
  .c-effect-arrow.-type-02 .c-effect-arrow__icon {
    width: 2rem !important;
    height: 2rem !important;
    right: 1.5rem
  }
  .c-effect-arrow.-type-02 .c-effect-arrow__icon:after,
  .c-effect-arrow.-type-02 .c-effect-arrow__icon:before {
    width: 0.9rem !important;
    height: 0.9rem !important
  }
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon {
  width: 2.7rem !important;
  height: 2.7rem !important;
  background: #fff;
  top: 50%;
  left: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:after,
.c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
  width: 1.1rem !important;
  height: 1.1rem !important;
  background: url('/assets/image/common/icon-arrow-blue-left.svg') no-repeat center/contain !important
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:after {
  left: auto;
  right: -100%
}
@media screen and(max-width:768px) {
  .c-effect-arrow.-type-03 .c-effect-arrow__icon {
    width: 2rem !important;
    height: 2rem !important;
    left: 15px
  }
  .c-effect-arrow.-type-03 .c-effect-arrow__icon:after,
  .c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
    width: 0.9rem !important;
    height: 0.9rem !important
  }
}
.c-effect-arrow__icon.-icon-small {
  width: 1.8rem !important;
  height: 1.8rem !important;
  top: 1.8rem
}
.c-effect-arrow__icon.-icon-small:after,
.c-effect-arrow__icon.-icon-small:before {
  width: 0.7rem !important;
  height: 0.7rem !important
}
@media screen and(max-width:768px) {
  .c-effect-arrow__icon.-icon-small {
    width: 1.6rem !important;
    height: 1.6rem !important;
    top: 1.4rem
  }
  .c-effect-arrow__icon.-icon-small:after,
  .c-effect-arrow__icon.-icon-small:before {
    width: 0.6rem !important;
    height: 0.6rem !important
  }
}
.c-effect-arrow__inner .c-effect-arrow__icon.-icon-small {
  top: 0.1rem
}
@media screen and(max-width:768px) {
  .c-effect-arrow__inner .c-effect-arrow__icon.-icon-small {
    top: 0.2rem
  }
}
.c-effect-arrow:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-effect-arrow:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-heading-sec-02 a:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-heading-sec-02 a:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-effect-arrow.-type-03:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBeforeReturn 0.4s;
  animation: arrowBeforeReturn 0.4s
}
.c-effect-arrow.-type-03:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfterReturn 0.4s;
  animation: arrowAfterReturn 0.4s
}
.c-nav-type-01:hover .c-effect-arrow__icon:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-nav-type-01:hover .c-effect-arrow__icon:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-nav-type-02:hover .c-effect-arrow__icon02:before {
  -webkit-animation: arrowBefore 0.4s;
  animation: arrowBefore 0.4s
}
.c-nav-type-02:hover .c-effect-arrow__icon02:after {
  -webkit-animation: arrowAfter 0.4s;
  animation: arrowAfter 0.4s
}
.c-nav-type-01 {
  display: block !important;
  height: 100%;
  padding: 29px 29px 39px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #eeeeee;
  border-radius: 0 0 5px 5px;
  position: relative;
  color: #35383e !important;
  text-decoration: none !important;
  background-color: #f9fbfc;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.c-nav-type-01:hover {
  background-color: #ebf1f4
}
@media screen and(max-width:768px) {
  .c-nav-type-01 {
    padding: 20px
  }
}
.c-nav-type-01:before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: -1px
}
.c-nav-type-02 {
  display: block;
  width: 100%;
  height: 100%;
  padding: 29px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
  background-color: #f9fbfc;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  text-decoration: none !important
}
.c-nav-type-02:hover {
  background-color: #ebf1f4
}
@media screen and(max-width:768px) {
  .c-nav-type-02 {
    padding: 20px
  }
}
.c-nav-type-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-right: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .c-nav-type-03 {
    display: block;
    border-right: 0;
    border-bottom: 1px solid #e0e0e0
  }
}
.c-nav-type-03__item {
  width: calc(100% / 3);
  border-left: 1px solid #e0e0e0;
  text-align: center
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #e0e0e0
  }
}
.c-nav-type-03__item a {
  display: block;
  padding: 2.2rem 2rem 3.2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    height: 60px
  }
}
.c-nav-type-03__item__txt {
  font-size: 2.4rem;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  text-align: center;
  color: #333333;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__txt {
    width: 85%;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
    text-align: left
  }
}
.c-nav-type-03__item__txt .c-nav-type-03__item__txt__small {
  font-size: 1.6rem
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__txt .c-nav-type-03__item__txt__small {
    font-size: 1.2rem
  }
}
.c-nav-type-03__item a:hover .c-nav-type-03__item__txt {
  color: #0077cb
}
.c-nav-type-03__item__icon {
  display: block;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__icon {
    width: 15% !important
  }
}
.c-nav-type-03__item__icon span {
  display: block
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__icon span {
    max-width: 40px;
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}
.c-nav-type-03__item a:hover .c-nav-type-03__item__icon {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}
.c-nav-type-03__item__icon.-departments span {
  width: 76px;
  margin: 0 auto 27px
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__icon.-departments span {
    width: 35px
  }
}
.c-nav-type-03__item__icon.-doctor span {
  width: 78px;
  margin: 6px auto 30px
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__icon.-doctor span {
    width: 36px
  }
}
.c-nav-type-03__item__icon.-center span {
  width: 92px;
  margin: 18px auto 42px;
}
@media screen and(max-width:768px) {
  .c-nav-type-03__item__icon.-center span {
    width: 42px
  }
}
.c-nav-heading-01 {
  display: block;
  padding: 0 0 0 30px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  border: 0 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  position: relative;
  letter-spacing: 0.025em !important
}
.c-nav-heading-01:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-18px * 1.3) + 18px) / 2 + 0px)
}
.c-nav-heading-01:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-18px * 1.3) + 18px) / 2 + 0px)
}
@media screen and(max-width:768px) {
  .c-nav-heading-01 {
    padding: 0 0 0 25px !important;
    font-size: 16px !important;
    line-height: 1.125 !important
  }
  .c-nav-heading-01:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-16px * 1.125) + 16px) / 2 + 0px)
  }
  .c-nav-heading-01:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-16px * 1.125) + 16px) / 2 + 0px)
  }
}
.c-nav-type-01:hover .c-nav-heading-01 {
  color: #0077cb
}
.ua-safari .c-nav-heading-01 {
  font-weight: 600
}
.c-nav-heading-01 .c-effect-arrow__icon {
  top: calc(0.5em * 1.25 - 1rem)
}
.ua-ie .c-nav-heading-01 .c-effect-arrow__icon {
  top: calc(0.5em * 1.4 - 1rem)
}
.ua-edge .c-nav-heading-01 .c-effect-arrow__icon {
  top: calc(0.5em * 1.5 - 1rem)
}
@media screen and(max-width:768px) {
  .c-nav-heading-01 .c-effect-arrow__icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
    top: calc(0.5em * 1.12 - 0.9rem)
  }
}
.c-nav-heading-01+p {
  margin-top: 27px !important
}
@media screen and(max-width:768px) {
  .c-nav-heading-01+p {
    margin-top: 15px !important
  }
}
.c-nav-txt-01 {
  display: block;
  margin-top: 27px !important
}
@media screen and(max-width:768px) {
  .c-nav-txt-01 {
    margin-top: 15px !important
  }
}
.c-nav-heading-02 {
  display: block;
  padding: 0 0 0 22px !important;
  font-size: 16px !important;
  line-height: 1.33 !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  position: relative;
  color: #0077cb;
  text-decoration: underline;
  border: 0 !important;
  letter-spacing: 0.025em !important
}
.c-nav-heading-02:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-16px * 1.33) + 16px) / 2 + 0px)
}
.c-nav-heading-02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-16px * 1.33) + 16px) / 2 + 0px)
}
.c-nav-type-02:hover .c-nav-heading-02 {
  text-decoration: none
}
.c-nav-heading-02+p {
  margin-top: 25px !important
}
@media screen and(max-width:768px) {
  .c-nav-heading-02+p {
    margin-top: 15px !important
  }
}
@media screen and(max-width:768px) {
  .c-nav-heading-02 {
    font-size: 14px !important;
    line-height: 1.125 !important
  }
  .c-nav-heading-02:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-14px * 1.125) + 14px) / 2 + 0px)
  }
  .c-nav-heading-02:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-14px * 1.125) + 14px) / 2 + 0px)
  }
}
.c-nav-txt-02 {
  display: block;
  margin-top: 25px !important
}
@media screen and(max-width:768px) {
  .c-nav-txt-02 {
    margin-top: 15px !important
  }
}
.c-nav-txt-03 {
  display: block;
  margin-top: 26px;
  padding-left: 17px;
  position: relative;
  line-height: 1.42 !important
}
@media screen and(max-width:768px) {
  .c-nav-txt-03 {
    margin-top: 16px;
    line-height: 1.66 !important
  }
}
.c-nav-txt-03:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #0077cb;
  position: absolute;
  top: 7px;
  left: 0
}
.c-nav-txt-03+.c-nav-txt-03 {
  margin-top: 6px !important
}
@media screen and(max-width:768px) {
  .c-nav-txt-03+.c-nav-txt-03 {
    margin-top: 3px !important
  }
}
.c-nav-txt-03+.c-txt-small {
  display: block;
  margin-top: 14px;
  padding-left: 1.5rem;
  text-indent: -1.6rem
}
.c-toggle {
  background-color: #f9fbfc;
  border: 1px solid #eeeeee;
  border-radius: 5px
}
.c-toggle+.c-toggle {
  margin-top: 16px
}
.c-toggle .js-toggle__body {
  margin-top: 0 !important
}
@media screen and(max-width:768px) {
  .c-toggle+.c-toggle {
    margin-top: 8px
  }
}
blockquote+.c-toggle,
ol+.c-toggle,
p+.c-toggle,
table+.c-toggle,
ul+.c-toggle {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  blockquote+.c-toggle,
  ol+.c-toggle,
  p+.c-toggle,
  table+.c-toggle,
  ul+.c-toggle {
    margin-top: 25px
  }
}
.c-toggle__title {
  padding: 2.5rem 3rem 2.5rem 6rem !important;
  font-size: 1.8rem !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif !important;
  line-height: 1.4 !important;
  font-weight: bold;
  position: relative !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important;
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important;
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important;
  cursor: pointer;
  border: 0 !important
}
@media screen and(max-width:768px) {
  .c-toggle__title {
    padding: 1.8rem 1.8rem 1.8rem 4.4rem !important;
    font-size: 1.4rem !important
  }
}
.c-toggle__title:after,
.c-toggle__title:before {
  display: none !important
}
.c-toggle__title:hover {
  color: #0077cb
}
.c-toggle__title.-en {
  font-family: "Verdana", "Arial", "Helvetica", "Helvetica Neue", "Geneva", sans-serif !important;
  font-weight: 600 !important
}
.c-toggle__title__icon {
  width: 2rem;
  height: 2rem;
  display: block !important;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  border-radius: 50%;
  position: absolute !important;
  left: 3rem;
  top: 2.7rem
}
@media screen and(max-width:768px) {
  .c-toggle__title__icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
    left: 2rem !important;
    top: 1.85rem
  }
}
.c-toggle__title__icon:after,
.c-toggle__title__icon:before {
  content: "";
  display: block;
  background: #fff !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important;
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important;
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) !important
}
.c-toggle__title__icon:before {
  width: 0.8rem !important;
  height: 1px !important
}
.c-toggle__title__icon:after {
  width: 1px !important;
  height: 0.8rem !important
}
.c-toggle__inner {
  padding: 0 2.9rem 2.9rem
}
@media screen and(max-width:768px) {
  .c-toggle__inner {
    padding: 0 1.9rem 1.9rem
  }
}
.c-toggle__content {
  padding: 2.9rem;
  background-color: #fff;
  border: 1px solid #eeeeee;
  border-radius: 5px
}
@media screen and(max-width:768px) {
  .c-toggle__content {
    padding: 1.9rem
  }
}
.c-toggle__content__sec+.c-toggle__content__sec {
  margin-top: 2.7rem
}
@media screen and(max-width:768px) {
  .c-toggle__content__sec+.c-toggle__content__sec {
    margin-top: 1.7rem
  }
}
.c-toggle.is-open .c-toggle__title {
  color: #a9abae !important
}
.c-toggle.is-open .c-toggle__title__icon:after,
.c-toggle.is-open .c-toggle__title__icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) !important;
  -ms-transform: translate(-50%, -50%) rotate(45deg) !important;
  transform: translate(-50%, -50%) rotate(45deg) !important
}
.c-ratio {
  width: 100%;
  padding-top: 56.25%;
  position: relative
}
.c-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.p-tile__pict {
  border: 1px solid #eeeeee
}
.p-tile__pict.-type-radius {
  -webkit-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1)
}
.p-tile__pict.-type-radius img {
  -webkit-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1)
}
.p-tile__pict.-type-radius:hover {
  border: 1px solid #0095d8
}
.p-tile__pict.-type-radius:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}
.p-tile__name {
  font-size: 1.6rem;
  line-height: 1.25;
  padding-top: 20px;
  color: #0077cb;
  font-weight: bold
}
.p-tile__name.-txtcrop:before,
.p-tile__name[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.p-tile__name.-txtcrop:after,
.p-tile__name[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.p-tile__name+p {
  margin-top: 9px
}
@media screen and(max-width:768px) {
  .p-tile__name {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-top: 15px
  }
  .p-tile__name.-txtcrop:before,
  .p-tile__name[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
  }
  .p-tile__name.-txtcrop:after,
  .p-tile__name[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
  }
  .p-tile__name+p {
    margin-top: 3px
  }
}
.p-tile__role {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #555555
}
.p-tile__role.-txtcrop:before,
.p-tile__role[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.p-tile__role.-txtcrop:after,
.p-tile__role[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .p-tile__role {
    font-size: 1.2rem;
    line-height: 1.5
  }
  .p-tile__role.-txtcrop:before,
  .p-tile__role[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .p-tile__role.-txtcrop:after,
  .p-tile__role[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.p-tile__graduate {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #555555;
  margin-top: 2px
}
.p-tile__graduate.-txtcrop:before,
.p-tile__graduate[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.p-tile__graduate.-txtcrop:after,
.p-tile__graduate[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .p-tile__graduate {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 3px
  }
  .p-tile__graduate.-txtcrop:before,
  .p-tile__graduate[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .p-tile__graduate.-txtcrop:after,
  .p-tile__graduate[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.p-article {
  border-top: 1px solid #e0e0e0
}
.p-article+.p-article {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .p-article+.p-article {
    margin-top: 60px
  }
}
.p-search {
  border-radius: 5px 5px 0 0;
  border: 1px solid #eeeeee;
  overflow: hidden
}
.p-search__haed {
  padding: 15px 10px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  text-align: center
}
@media screen and(max-width:768px) {
  .p-search__haed {
    padding: 13px 10px
  }
}
.p-search__haed p {
  font-size: 1.8rem;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  line-height: 1.5;
  color: #fff
}
@media screen and(max-width:768px) {
  .p-search__haed p {
    font-size: 1.6rem
  }
}
.p-search__body {
  background-color: #f3f7f9;
  border-top: 1px solid #eeeeee
}
.p-search.-search .p-search__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.p-search.-search .p-search__content {
  width: 50%;
  padding: 28px 30px
}
.p-search.-search .p-search__content:first-of-type {
  border-right: 1px solid #eeeeee
}
@media screen and(max-width:1024px) {
  .p-search.-search .p-search__body {
    display: block
  }
  .p-search.-search .p-search__content {
    width: 100%
  }
  .p-search.-search .p-search__content:first-of-type {
    border-right: 0;
    border-bottom: 1px solid #eeeeee
  }
}
@media screen and(max-width:768px) {
  .p-search.-search .p-search__content {
    padding: 20px 15px
  }
}
.p-search.-faq .p-search__content {
  padding: 30px
}
.p-search.-faq .p-search__inner {
  padding: 23px 30px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.03)
}
@media screen and(max-width:768px) {
  .p-search.-faq .p-search__content {
    padding: 15px
  }
  .p-search.-faq .p-search__inner {
    padding: 14px 20px
  }
}
.p-search__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #0077cb;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.p-search__txt.-txtcrop:before,
.p-search__txt[data-txtcrop=true]:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.p-search__txt.-txtcrop:after,
.p-search__txt[data-txtcrop=true]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .p-search__txt {
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-search__txt.-txtcrop:before,
  .p-search__txt[data-txtcrop=true]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
  }
  .p-search__txt.-txtcrop:after,
  .p-search__txt[data-txtcrop=true]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
  }
}
.p-search__search-kana,
.p-search__search-medical {
  margin-top: 20px;
  position: relative;
  z-index: 2
}
@media screen and(max-width:768px) {
  .p-search__search-kana,
  .p-search__search-medical {
    margin-top: 15px
  }
}
.p-search__search-medical:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url('/assets/image/common/icon-cicle-blue-bottom.svg') no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none
}
@media screen and(max-width:768px) {
  .p-search__search-medical:after {
    width: 18px;
    height: 18px;
    right: 15px
  }
}
.p-search__search-medical select {
  display: block;
  width: 100%;
  padding: 22px 14px;
  font-size: 1.4rem;
  color: #888888;
  border: 1px solid #eeeeee;
  position: relative;
  border-radius: 0;
  background-color: #fff
}
.p-search__search-medical select:hover {
  border: 1px solid #0077cb
}
.p-search__search-medical select option:first-child {
  display: none
}
.p-search__search-medical select optgroup > option {
  display: block !important
}
@media screen and(max-width:768px) {
  .p-search__search-medical select {
    padding: 20px 14px;
    font-size: 1.2rem
  }
}
.p-search__search-kana {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
input.p-search__search-kana__keyword {
  display: block;
  width: calc(100% - 90px);
  padding: 21px 14px;
  font-size: 1.4rem;
  color: #888888;
  border: 1px solid #eeeeee;
  position: relative;
  border-radius: 0;
  background-color: #fff
}
input.p-search__search-kana__keyword:hover {
  border: 1px solid #0077cb
}
input.p-search__search-kana__keyword::-webkit-input-placeholder {
  color: #888888
}
input.p-search__search-kana__keyword::-moz-placeholder {
  color: #888888
}
input.p-search__search-kana__keyword:-ms-input-placeholder {
  color: #888888
}
input.p-search__search-kana__keyword::-ms-input-placeholder {
  color: #888888
}
input.p-search__search-kana__keyword::placeholder {
  color: #888888
}
input.p-search__search-kana__keyword:-ms-input-placeholder {
  color: #888888
}
input.p-search__search-kana__keyword::-ms-input-placeholder {
  color: #888888
}
@media screen and(max-width:768px) {
  input.p-search__search-kana__keyword {
    width: calc(100% - 65px);
    padding: 19px 14px;
    font-size: 1.2rem
  }
}
.p-search__search-kana__search {
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  padding-left: 36px;
  border-radius: 3px;
  font-size: 1.4rem;
  color: #fff;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  background: url('/assets/image/common/icon-search-white.svg') no-repeat;
  background-size: 18px 18px;
  background-position: 10px center;
  position: relative;
  overflow: hidden
}
.p-search__search-kana__search:after,
.p-search__search-kana__search:before {
  content: "";
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}
.p-search__search-kana__search:before {
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb)) !important;
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%) !important;
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%) !important;
  z-index: -1
}
.p-search__search-kana__search:after {
  background: -webkit-gradient(linear,left top,right top,from(#0077cb),to(#0095d8)) !important;
  background: -o-linear-gradient(left,#0077cb 0%,#0095d8 100%) !important;
  background: linear-gradient(90deg,#0077cb 0%,#0095d8 100%) !important;
  z-index: -2
}
.p-search__search-kana__search:hover:before {
  opacity: 0
}
@media screen and(max-width:768px) {
  .p-search__search-kana__search {
    width: 60px;
    margin-left: 5px;
    padding-left: 27px;
    font-size: 1.2rem;
    background-position: 9px center;
    background-size: 15px 15px
  }
}
.p-search__search-kana__search input {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0
}
.p-search-all {
  max-width: 860px;
  width: 63.2352941176%;
  padding: 60px 70px 75px;
  border-radius: 5px;
  background-color: #fff;
  position: fixed;
  z-index: 1000000;
  top: 343px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1)
}
@media screen and(max-width:768px) {
  .p-search-all {
    width: 87.5%;
    padding: 15px;
    top: 190px
  }
}
body.is-search-show .p-search-all {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
  -o-transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
  transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1)
}
.p-search-all__close {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 50%;
  background-color: #35383e;
  position: absolute;
  top: -15px;
  right: -15px;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__close:hover {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3)
}
@media screen and(max-width:768px) {
  .p-search-all__close {
    width: 32px;
    height: 32px;
    top: -10px;
    right: -10px
  }
}
.p-search-all__close:after,
.p-search-all__close:before {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
@media screen and(max-width:768px) {
  .p-search-all__close:after,
  .p-search-all__close:before {
    width: 12px
  }
}
.p-search-all__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}
.p-search-all__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}
.p-search-all__title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.025em;
  color: #008dd5;
  text-align: center;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
@media screen and(max-width:768px) {
  .p-search-all__title {
    font-size: 1.4rem
  }
}
.p-search-all__input-wrap {
  margin-top: 30px;
  width: 100%;
  position: relative
}
@media screen and(max-width:768px) {
  .p-search-all__input-wrap {
    margin-top: 15px
  }
}
.p-search-all__input-wrap .gsib_a {
  padding: 0;
  border: 0;
  background-color: transparent
}
.p-search-all__input-wrap .gsc-input-box {
  border: none
}
.p-search-all__input-wrap .gsc-input {
  margin: 0 !important;
  padding-right: 0 !important
}
.p-search-all__input-wrap .gsib_b {
  display: none !important
}
.p-search-all__input-wrap td.gsc-search-button {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer
}
.p-search-all__input-wrap td.gsc-search-button:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url('/assets/image/common/icon-search-white.svg') no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none
}
@media screen and(max-width:768px) {
  .p-search-all__input-wrap td.gsc-search-button:before {
    width: 20px;
    height: 20px
  }
}
.p-search-all__input-wrap td.gsc-search-button:hover {
  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3)
}
@media screen and(max-width:768px) {
  .p-search-all__input-wrap td.gsc-search-button {
    width: 40px;
    height: 40px;
    right: 6px
  }
}
.p-search-all__input-wrap button.gsc-search-button-v2 {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0
}
.p-search-all__input-wrap button.gsc-search-button-v2 svg {
  display: none
}
.p-search-all__input-wrap input.gsc-input {
  width: 100%;
  padding: 0 80px 0 40px !important;
  height: 80px !important;
  border-radius: 100px;
  border: 1px solid #eeeeee !important;
  font-size: 2.4rem;
  line-height: 1;
  background-color: #f3f7f9 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  background-position: 40px center !important;
  color: #35383e
}
@media screen and(max-width:768px) {
  .p-search-all__input-wrap input.gsc-input {
    height: 50px !important;
    padding: 0 60px 0 10px !important;
    font-size: 1.4rem;
    background-position: 10px center !important
  }
}
.p-search-all__input-wrap input.gsc-input::-webkit-input-placeholder {
  color: #333333;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input::-moz-placeholder {
  color: #333333;
  -moz-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input:-ms-input-placeholder {
  color: #333333;
  -ms-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input::-ms-input-placeholder {
  color: #333333;
  -ms-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input::placeholder {
  color: #333333;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input::-ms-input-placeholder {
  color: #333333;
  -ms-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input:-ms-input-placeholder {
  color: #333333;
  -ms-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-search-all__input-wrap input.gsc-input:focus,
.p-search-all__input-wrap input.gsc-input:hover {
  border: 1px solid #0077cb !important
}
.p-search-all__input-wrap input.gsc-input:focus::-webkit-input-placeholder,
.p-search-all__input-wrap input.gsc-input:hover::-webkit-input-placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-moz-placeholder,
.p-search-all__input-wrap input.gsc-input:hover::-moz-placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus:-ms-input-placeholder,
.p-search-all__input-wrap input.gsc-input:hover:-ms-input-placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-ms-input-placeholder,
.p-search-all__input-wrap input.gsc-input:hover::-ms-input-placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::placeholder,
.p-search-all__input-wrap input.gsc-input:hover::placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-ms-input-placeholder,
.p-search-all__input-wrap input.gsc-input:hover::-ms-input-placeholder {
  color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus:-ms-input-placeholder,
.p-search-all__input-wrap input.gsc-input:hover:-ms-input-placeholder {
  color: #d1d1d1
}
.p-editor {
  zoom: 1
}
.p-editor:after {
  content: "";
  display: block;
  clear: both
}
.p-editor p {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.075em
}
.p-editor p:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.p-editor p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .p-editor p {
    font-size: 1.2rem;
    line-height: 1.66;
    font-size: 1.2rem;
    line-height: 1.66
  }
  .p-editor p:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .p-editor p:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.p-editor p > em {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.075em
}
@media screen and(max-width:768px) {
  .p-editor p > em {
    font-size: 1.2rem;
    line-height: 1.66;
    font-size: 1.2rem;
    line-height: 1.66
  }
}
.p-editor a {
  display: inline-block;
  text-decoration: underline;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.075em;
  color: #0077cb
}
.p-editor a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .p-editor a {
    font-size: 1.2rem;
    line-height: 1.66
  }
}
.p-editor img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top
}
.p-editor img.aligncenter {
  margin: 5px auto
}
.p-editor img.alignright {
  float: right
}
.p-editor p > img {
  margin: 5px 0
}
.p-editor .p-editor__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%
}
.p-editor .p-editor__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important
}
.p-editor figcaption {
  padding-top: 10px;
  font-size: 1.2rem;
  line-height: 1.33;
  color: #888888
}
@media screen and(max-width:768px) {
  .p-editor figcaption {
    padding-top: 6px;
    font-size: 1.1rem
  }
}
.p-editor ol,
.p-editor ul {
  list-style-type: none;
  counter-reset: listNum
}
.p-editor ol > li,
.p-editor ul > li {
  padding-left: 17px;
  font-size: 1.4rem;
  line-height: 1.42;
  position: relative
}
.p-editor ol > li a,
.p-editor ol>li p,
.p-editor ul>li a,
.p-editor ul > li p {
  line-height: 1.42
}
.p-editor ol > li a,
.p-editor ul > li a {
  text-decoration: underline;
  color: #0077cb
}
.p-editor ol>li a:hover,
.p-editor ul>li a:hover {
  text-decoration: none
}
.p-editor ol > li+li,
.p-editor ul > li+li {
  margin-top: 6px
}
.p-editor ol>li:before,
.p-editor ul>li:before {
  display: block;
  position: absolute
}
@media screen and(max-width:768px) {
  .p-editor ol > li,
  .p-editor ul > li {
    padding-left: 16px;
    font-size: 1.2rem;
    line-height: 1.66
  }
  .p-editor ol > li+li,
  .p-editor ul > li+li {
    margin-top: 3px
  }
}
.p-editor ul>li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #0077cb;
  top: 7px;
  left: 0
}
.p-editor ol>li:before {
  counter-increment: listNum;
  content: counter(listNum) ".";
  top: 0;
  left: 0
}
.p-editor table td,
.p-editor table th {
  padding: 16px 15px;
  font-size: 1.4rem;
  line-height: 1.42;
  vertical-align: baseline
}
.p-editor table th {
  font-weight: bold;
  border: 1px solid #e0e0e0;
  background-color: #f7f7f7
}
.p-editor table td {
  border: 1px solid #e0e0e0
}
.p-editor table .c-table-01__strong td,
.p-editor table .c-table-01__strong th {
  padding: 9px 15px;
  vertical-align: middle
}
.p-editor table .c-table-01__strong td strong {
  font-size: 2.4rem;
  font-weight: bold
}
.p-editor table+.c-txt-note {
  margin-top: 10px !important
}
@media screen and(max-width:768px) {
  .p-editor table td,
  .p-editor table th {
    padding: 9px 12px;
    font-size: 1.2rem;
    line-height: 1.5
  }
  .p-editor table th {
    width: 32%
  }
  .p-editor table td {
    width: 68%
  }
  .p-editor table .c-table-01__strong td,
  .p-editor table .c-table-01__strong th {
    padding: 7px 12px
  }
  .p-editor table .c-table-01__strong td strong {
    font-size: 2rem
  }
  .p-editor table.add-col4 {
    width: 480px !important
  }
  .p-editor table.add-col5 {
    width: 600px !important
  }
  .p-editor table.add-col6 {
    width: 720px !important
  }
  .p-editor table.add-col-over {
    width: 800px !important
  }
  .p-editor table.c-table-normal td,
  .p-editor table.c-table-normal th {
    width: auto
  }
}
.p-editor hr {
  display: block;
  width: 100%;
  border: none;
  border-top: 1px solid #e0e0e0
}
.p-editor blockquote {
  margin-top: 3rem
}
.p-editor blockquote p {
  display: block;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.75;
  color: #35383e;
  padding: 15px;
  border-left: #e0e0e0 solid 2px;
  background-color: #f7f7f7
}
.p-editor blockquote p:after,
.p-editor blockquote p:before {
  display: none
}
.p-editor blockquote+* {
  margin-top: 3rem
}
.p-editor h1 {
  padding: 32px 0 30px;
  font-size: 2.4rem;
  line-height: 1.25;
  color: #0077cb;
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
  position: relative
}
.p-editor h1:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
.p-editor h1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
.p-editor h1:before {
  content: "";
  display: block;
  width: 100% !important;
  height: 4px !important;
  margin: 0 !important;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
@media screen and(max-width:768px) {
  .p-editor h1 {
    padding: 24px 0 20px;
    font-size: 2rem;
    line-height: 1.25
  }
  .p-editor h1:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
  }
  .p-editor h1:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
  }
}
.p-editor h2 {
  padding-top: 31px;
  border-top: 1px solid #e0e0e0;
  font-size: 2.4rem;
  line-height: 1.33;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  letter-spacing: 0.025em
}
.p-editor h2:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
.p-editor h2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
.p-editor h2.-en {
  font-size: 3rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500
}
@media screen and(max-width:768px) {
  .p-editor h2.-en {
    font-size: 2.4em
  }
}
.p-editor h2 span {
  display: inline-block;
  position: relative
}
.p-editor h2 span:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: -28px
}
@media screen and(max-width:768px) {
  .p-editor h2 {
    padding-top: 16px;
    padding-right: 19%;
    font-size: 2rem;
    line-height: 1.5
  }
  .p-editor h2:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .p-editor h2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
  }
  .p-editor h2 span:before {
    height: 3px;
    top: -12px
  }
}
.p-editor h3 {
  display: block;
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
  font-size: 1.8rem;
  line-height: 1.33;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.p-editor h3:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.p-editor h3:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.p-editor h3.-en {
  font-size: 2.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500
}
@media screen and(max-width:768px) {
  .p-editor h3.-en {
    font-size: 1.8em
  }
}
.p-editor h3 span {
  display: inline-block;
  position: relative
}
.p-editor h3 span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: -23px
}
@media screen and(max-width:768px) {
  .p-editor h3 {
    padding-top: 15px;
    padding-right: 19%;
    font-size: 1.6rem;
    line-height: 1.33
  }
  .p-editor h3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
  }
  .p-editor h3:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
  }
  .p-editor h3 span:before {
    top: -13px
  }
}
.p-editor h4,
.p-editor h5,
.p-editor h6 {
  padding-left: 11px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative
}
.p-editor h4:before,
.p-editor h5:before,
.p-editor h6:before {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 7px);
  position: absolute;
  top: 3px;
  left: 0;
  background: -webkit-gradient(linear,left bottom,left top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(bottom,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(0deg,#0095d8 0%,#0077cb 100%)
}
@media screen and(max-width:768px) {
  .p-editor h4,
  .p-editor h5,
  .p-editor h6 {
    font-size: 1.3rem
  }
}
.p-editor h4.-en,
.p-editor h5.-en,
.p-editor h6.-en {
  font-size: 1.8rem;
  line-height: 1.3;
  font-family: "Roboto", sans-serif;
  font-weight: 500
}
@media screen and(max-width:768px) {
  .p-editor h4.-en,
  .p-editor h5.-en,
  .p-editor h6.-en {
    font-size: 1.5em
  }
}
.p-editor > p+p {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .p-editor > p+p {
    margin-top: 15px
  }
}
.p-editor table+p {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor table+p {
    margin-top: 20px
  }
}
.p-editor div+p {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .p-editor div+p {
    margin-top: 20px
  }
}
.p-editor ol+p,
.p-editor ul+p {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor ol+p,
  .p-editor ul+p {
    margin-top: 20px
  }
}
.p-editor p+.c-button {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor p+.c-button {
    margin-top: 20px
  }
}
.p-editor .c-heading-jp+.c-button {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .p-editor .c-heading-jp+.c-button {
    margin-top: 25px
  }
}
.p-editor h1+blockquote,
.p-editor h1+div,
.p-editor h1+figure,
.p-editor h1+h1,
.p-editor h1+h2,
.p-editor h1+h3,
.p-editor h1+h4,
.p-editor h1+h5,
.p-editor h1+h6,
.p-editor h1+ol,
.p-editor h1+p,
.p-editor h1+table,
.p-editor h1+ul {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .p-editor h1+blockquote,
  .p-editor h1+div,
  .p-editor h1+figure,
  .p-editor h1+h1,
  .p-editor h1+h2,
  .p-editor h1+h3,
  .p-editor h1+h4,
  .p-editor h1+h5,
  .p-editor h1+h6,
  .p-editor h1+ol,
  .p-editor h1+p,
  .p-editor h1+table,
  .p-editor h1+ul {
    margin-top: 25px
  }
}
.p-editor blockquote+h1,
.p-editor div+h1,
.p-editor figure+h1,
.p-editor h2+h1,
.p-editor h3+h1,
.p-editor h4+h1,
.p-editor h5+h1,
.p-editor h6+h1,
.p-editor ol+h1,
.p-editor p+h1,
.p-editor table+h1,
.p-editor ul+h1 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .p-editor blockquote+h1,
  .p-editor div+h1,
  .p-editor figure+h1,
  .p-editor h2+h1,
  .p-editor h3+h1,
  .p-editor h4+h1,
  .p-editor h5+h1,
  .p-editor h6+h1,
  .p-editor ol+h1,
  .p-editor p+h1,
  .p-editor table+h1,
  .p-editor ul+h1 {
    margin-top: 60px
  }
}
.p-editor h2+h3,
.p-editor h2+h4,
.p-editor h2+h5,
.p-editor h2+h6,
.p-editor h2+p {
  margin-top: 47px
}
@media screen and(max-width:768px) {
  .p-editor h2+h3,
  .p-editor h2+h4,
  .p-editor h2+h5,
  .p-editor h2+h6,
  .p-editor h2+p {
    margin-top: 25px
  }
}
.p-editor h2+.c-toggle,
.p-editor h2+blockquote,
.p-editor h2+div,
.p-editor h2+dl,
.p-editor h2+figure,
.p-editor h2+ol,
.p-editor h2+table,
.p-editor h2+ul {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .p-editor h2+.c-toggle,
  .p-editor h2+blockquote,
  .p-editor h2+div,
  .p-editor h2+dl,
  .p-editor h2+figure,
  .p-editor h2+ol,
  .p-editor h2+table,
  .p-editor h2+ul {
    margin-top: 30px
  }
}
.p-editor h2+.c-column {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  .p-editor h2+.c-column {
    margin-top: 25px !important
  }
}
.p-editor h2+.c-column.u-mt-content-14 {
  margin-top: 35px !important
}
@media screen and(max-width:768px) {
  .p-editor h2+.c-column.u-mt-content-14 {
    margin-top: 20px !important
  }
}
.p-editor blockquote+h2,
.p-editor div+h2,
.p-editor dl+h2,
.p-editor figure+h2,
.p-editor h2+h2,
.p-editor h3+h2,
.p-editor h4+h2,
.p-editor h5+h2,
.p-editor h6+h2,
.p-editor ol+h2,
.p-editor p+h2,
.p-editor table+h2,
.p-editor ul+h2 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .p-editor blockquote+h2,
  .p-editor div+h2,
  .p-editor dl+h2,
  .p-editor figure+h2,
  .p-editor h2+h2,
  .p-editor h3+h2,
  .p-editor h4+h2,
  .p-editor h5+h2,
  .p-editor h6+h2,
  .p-editor ol+h2,
  .p-editor p+h2,
  .p-editor table+h2,
  .p-editor ul+h2 {
    margin-top: 60px
  }
}
.p-editor .c-column+h2 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .p-editor .c-column+h2 {
    margin-top: 60px
  }
}
.p-editor h3+.c-toggle,
.p-editor h3+blockquote,
.p-editor h3+div,
.p-editor h3+figure,
.p-editor h3+ol,
.p-editor h3+table,
.p-editor h3+ul {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .p-editor h3+.c-toggle,
  .p-editor h3+blockquote,
  .p-editor h3+div,
  .p-editor h3+figure,
  .p-editor h3+ol,
  .p-editor h3+table,
  .p-editor h3+ul {
    margin-top: 25px
  }
}
.p-editor h3+.c-column,
.p-editor h3+.c-column-unique {
  margin-top: 40px !important
}
@media screen and(max-width:768px) {
  .p-editor h3+.c-column,
  .p-editor h3+.c-column-unique {
    margin-top: 25px !important
  }
}
.p-editor h3+h2,
.p-editor h3+h3,
.p-editor h3+h4,
.p-editor h3+h5,
.p-editor h3+h6,
.p-editor h3+p {
  margin-top: 38px !important
}
@media screen and(max-width:768px) {
  .p-editor h3+h2,
  .p-editor h3+h3,
  .p-editor h3+h4,
  .p-editor h3+h5,
  .p-editor h3+h6,
  .p-editor h3+p {
    margin-top: 22px !important
  }
}
.p-editor blockquote+h3,
.p-editor div+h3,
.p-editor figure+h3,
.p-editor ol+h3,
.p-editor p+h3,
.p-editor table+h3,
.p-editor ul+h3 {
  margin-top: 75px
}
@media screen and(max-width:768px) {
  .p-editor blockquote+h3,
  .p-editor div+h3,
  .p-editor figure+h3,
  .p-editor ol+h3,
  .p-editor p+h3,
  .p-editor table+h3,
  .p-editor ul+h3 {
    margin-top: 40px
  }
}
.p-editor h4+*,
.p-editor h5+*,
.p-editor h6+* {
  margin-top: 15px !important
}
@media screen and(max-width:768px) {
  .p-editor h4+*,
  .p-editor h5+*,
  .p-editor h6+* {
    margin-top: 10px !important
  }
}
.p-editor *+h4,
.p-editor *+h5,
.p-editor *+h6 {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .p-editor *+h4,
  .p-editor *+h5,
  .p-editor *+h6 {
    margin-top: 25px
  }
}
.p-editor p+h4,
.p-editor p+h5,
.p-editor p+h6 {
  margin-top: 35px
}
@media screen and(max-width:768px) {
  .p-editor p+h4,
  .p-editor p+h5,
  .p-editor p+h6 {
    margin-top: 21px
  }
}
.p-editor ol+h4,
.p-editor ol+h5,
.p-editor ol+h6,
.p-editor ul+h4,
.p-editor ul+h5,
.p-editor ul+h6 {
  margin-top: 32px
}
@media screen and(max-width:768px) {
  .p-editor ol+h4,
  .p-editor ol+h5,
  .p-editor ol+h6,
  .p-editor ul+h4,
  .p-editor ul+h5,
  .p-editor ul+h6 {
    margin-top: 17px
  }
}
.p-editor *+.p-editor-figure-wrap {
  margin-top: 45px
}
@media screen and(max-width:768px) {
  .p-editor *+.p-editor-figure-wrap {
    margin-top: 25px
  }
}
.p-editor *+hr,
.p-editor hr+* {
  margin-top: 75px !important
}
@media screen and(max-width:768px) {
  .p-editor *+hr,
  .p-editor hr+* {
    margin-top: 40px !important
  }
}
.p-editor ol+ol,
.p-editor ol+ul,
.p-editor ul+ol,
.p-editor ul+ul {
  margin-top: 20px !important
}
.p-editor *+ol,
.p-editor *+ul {
  margin-top: 35px
}
@media screen and(max-width:768px) {
  .p-editor *+ol,
  .p-editor *+ul {
    margin-top: 20px
  }
}
.p-editor p+ol,
.p-editor p+ul {
  margin-top: 16px
}
.p-editor .c-heading+ol,
.p-editor .c-heading+ul {
  margin-top: 15px !important
}
@media screen and(max-width:768px) {
  .p-editor .c-heading+ol,
  .p-editor .c-heading+ul {
    margin-top: 13px !important
  }
}
.p-editor p+.c-list-line {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .p-editor p+.c-list-line {
    margin-top: 25px
  }
}
.p-editor p+.c-list-note {
  margin-top: 10px
}
.p-editor table+.c-list-note {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor table+.c-list-note {
    margin-top: 20px
  }
}
.p-editor .c-heading-jp+.c-list-note {
  margin-top: 37px
}
@media screen and(max-width:768px) {
  .p-editor .c-heading-jp+.c-list-note {
    margin-top: 20px
  }
}
.p-editor .c-box-scroll-wrap+.c-list-note.-num {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor .c-box-scroll-wrap+.c-list-note.-num {
    margin-top: 20px
  }
}
.p-editor *+table {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .p-editor *+table {
    margin-top: 20px
  }
}
.p-editor *+.p-editor__video {
  margin-top: 33px
}
@media screen and(max-width:768px) {
  .p-editor *+.p-editor__video {
    margin-top: 25px
  }
}
.p-editor .c-toggle+h3 {
  margin-top: 75px
}
@media screen and(max-width:768px) {
  .p-editor .c-toggle+h3 {
    margin-top: 40px
  }
}
.p-editor .c-toggle+h2 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .p-editor .c-toggle+h2 {
    margin-top: 60px
  }
}
.p-editor .c-toggle+ol,
.p-editor .c-toggle+ul {
  margin-top: 35px
}
@media screen and(max-width:768px) {
  .p-editor .c-toggle+ol,
  .p-editor .c-toggle+ul {
    margin-top: 20px
  }
}
.p-editor.-type-02 h2 {
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
  font-weight: bold;
  padding: 15px !important;
  border: 0 !important;
  background-color: #ecf2f5;
  letter-spacing: 0.01em !important
}
.p-editor.-type-02 h2:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.p-editor.-type-02 h2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .p-editor.-type-02 h2 {
    padding: 12px 13px !important;
    font-size: 1.6rem !important;
    line-height: 1.5 !important
  }
  .p-editor.-type-02 h2:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
  .p-editor.-type-02 h2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
  }
}
.p-editor {}
.p-editor figure img {
  border: 1px solid #eeeeee
}
.p-editor .p-editor-figure-wrap.-col1 {
  display: block
}
.p-editor .p-editor-figure-wrap.-col1 figure {
  display: inline-block;
  padding: 29px;
  background-color: #fafafa;
  border: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .p-editor .p-editor-figure-wrap.-col1 figure {
    padding: 19px
  }
}
.p-editor .p-editor-figure-wrap.-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 29px;
  background-color: #fafafa;
  border: 1px solid #eeeeee
}
.p-editor .p-editor-figure-wrap.-col2 figure {
  width: 49%
}
@media screen and(max-width:768px) {
  .p-editor .p-editor-figure-wrap.-col2 {
    display: block;
    padding: 19px
  }
  .p-editor .p-editor-figure-wrap.-col2 figure {
    width: 100%
  }
  .p-editor .p-editor-figure-wrap.-col2 figure+figure {
    margin-top: 18px
  }
}
.p-font-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 134px;
  height: 26px;
  padding: 0 5px 0 10px;
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05)
}
.p-font-change p {
  font-size: 10px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #7a7a7a
}
.p-font-change__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.p-font-change__button {
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: none;
  border-radius: 100%;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 10px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  color: #666666;
  position: relative
}
.p-font-change__button:hover {
  background-color: #333333;
  color: #fff;
  -webkit-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.6s cubic-bezier(0.215,0.61,0.355,1)
}
.p-font-change__button:not(:last-of-type) {
  margin-right: 5px
}
.p-font-change__button span {
  display: inline-block;
  font-size: 10px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  height: 1em;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.p-font-change__button.is-current {
  background-color: #333333;
  color: #fff;
  pointer-events: none
}
.u-none {
  display: none
}
@media screen and(max-width:768px) {
  .u-none-sp {
    display: none
  }
}
.u-block,
.u-block dd,
.u-block dl,
.u-block dt,
.u-block li,
.u-block ul {
  display: block;
  list-style-type: none
}
.u-inline,
.u-inline dd,
.u-inline dl,
.u-inline dt,
.u-inline li,
.u-inline ul {
  display: inline;
  list-style-type: none
}
.u-inline-block-nospace {
  font-size: 0
}
.u-inline-block,
.u-inline-block dd,
.u-inline-block dl,
.u-inline-block dt,
.u-inline-block li,
.u-inline-block ul {
  display: inline-block;
  list-style-type: none
}
.u-inline-block--list,
.u-inline-block ul,
ul.u-inline-block {
  letter-spacing: -0.4em
}
.u-inline-block *,
.u-inline-block > * {
  letter-spacing: 0
}
.u-table {
  display: table;
  width: 100%
}
.u-table__row {
  display: table-row
}
.u-table__cell {
  display: table-cell
}
.u-table--fixed {
  table-layout: fixed
}
.u-table--middle,
.u-table--middle > .u-table__cell {
  vertical-align: middle
}
.u-list-none,
.u-list-none li {
  list-style-type: none
}
.visible-large,
.visible-medium,
.visible-small,
.visible-small-less {
  display: none !important
}
.visible-large-block,
.visible-large-inline,
.visible-large-inline-block,
.visible-medium-block,
.visible-medium-inline,
.visible-medium-inline-block,
.visible-small-block,
.visible-small-inline,
.visible-small-inline-block,
.visible-small-less-block,
.visible-small-less-inline,
.visible-small-less-inline-block {
  display: none !important
}
@media screen and(max-width:768px) {
  .visible-small-less {
    display: block !important
  }
  table.visible-small-less {
    display: table
  }
  tr.visible-small-less {
    display: table-row !important
  }
  td.visible-small-less,
  th.visible-small-less {
    display: table-cell !important
  }
}
@media screen and(max-width:768px) {
  .visible-small-less-block {
    display: block !important
  }
}
@media screen and(max-width:768px) {
  .visible-small-less-inline {
    display: inline !important
  }
}
@media screen and(max-width:768px) {
  .visible-small-less-inline-block {
    display: inline-block !important
  }
}
@media screen and(min-width:768px) and(max-width:1024px) {
  .visible-small {
    display: block !important
  }
  table.visible-small {
    display: table
  }
  tr.visible-small {
    display: table-row !important
  }
  td.visible-small,
  th.visible-small {
    display: table-cell !important
  }
}
@media screen and(min-width:768px) and(max-width:1024px) {
  .visible-small-block {
    display: block !important
  }
}
@media screen and(min-width:768px) and(max-width:1024px) {
  .visible-small-inline {
    display: inline !important
  }
}
@media screen and(min-width:768px) and(max-width:1024px) {
  .visible-small-inline-block {
    display: inline-block !important
  }
}
@media screen and(max-width:1024px) {
  .visible-medium-less {
    display: block !important
  }
  table.visible-medium-less {
    display: table
  }
  tr.visible-medium-less {
    display: table-row !important
  }
  td.visible-medium-less,
  th.visible-medium-less {
    display: table-cell !important
  }
}
@media screen and(max-width:1024px) {
  .visible-medium-less-block {
    display: block !important
  }
}
@media screen and(max-width:1024px) {
  .visible-medium-less-inline {
    display: inline !important
  }
}
@media screen and(max-width:1024px) {
  .visible-medium-less-inline-block {
    display: inline-block !important
  }
}
@media screen and(min-width:1024px) and(max-width:1600px) {
  .visible-medium {
    display: block !important
  }
  table.visible-medium {
    display: table
  }
  tr.visible-medium {
    display: table-row !important
  }
  td.visible-medium,
  th.visible-medium {
    display: table-cell !important
  }
}
@media screen and(min-width:1024px) and(max-width:1600px) {
  .visible-medium-block {
    display: block !important
  }
}
@media screen and(min-width:1024px) and(max-width:1600px) {
  .visible-medium-inline {
    display: inline !important
  }
}
@media screen and(min-width:1024px) and(max-width:1600px) {
  .visible-medium-inline-block {
    display: inline-block !important
  }
}
@media screen and(min-width:1600px) {
  .visible-large {
    display: block !important
  }
  table.visible-large {
    display: table
  }
  tr.visible-large {
    display: table-row !important
  }
  td.visible-large,
  th.visible-large {
    display: table-cell !important
  }
}
@media screen and(min-width:1600px) {
  .visible-large-block {
    display: block !important
  }
}
@media screen and(min-width:1600px) {
  .visible-large-inline {
    display: inline !important
  }
}
@media screen and(min-width:1600px) {
  .visible-large-inline-block {
    display: inline-block !important
  }
}
@media screen and(max-width:768px) {
  .hidden-small-less {
    display: none !important
  }
}
@media screen and(min-width:768px) and(max-width:1024px) {
  .hidden-small {
    display: none !important
  }
}
@media screen and(max-width:1024px) {
  .hidden-medium-less {
    display: none !important
  }
}
@media screen and(min-width:1024px) and(max-width:1600px) {
  .hidden-medium {
    display: none !important
  }
}
@media screen and(min-width:1600px) {
  .hidden-large {
    display: none !important
  }
}
.hidden-before:before {
  display: none !important
}
.hidden-after:after {
  display: none !important
}
.visible-print {
  display: none !important
}
@media print {
  .hidden-print {
    display: none !important
  }
}
@media print {
  .visible-print {
    display: block !important
  }
  table.visible-print {
    display: table
  }
  tr.visible-print {
    display: table-row !important
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !important
  }
}
.visible-print-block {
  display: none !important
}
@media print {
  .visible-print-block {
    display: block !important
  }
}
.visible-print-inline {
  display: none !important
}
@media print {
  .visible-print-inline {
    display: inline !important
  }
}
.visible-print-inline-block {
  display: none !important
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}
.u-mt-menu-01 {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .u-mt-menu-01 {
    margin-top: 30px
  }
}
.u-mt-button-01 {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  .u-mt-button-01 {
    margin-top: 25px !important
  }
}
.u-mt-button-02 {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .u-mt-button-02 {
    margin-top: 20px
  }
}
.u-mt-button-03 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .u-mt-button-03 {
    margin-top: 60px
  }
}
.u-mt-button-04 {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .u-mt-button-04 {
    margin-top: 20px
  }
}
.u-mt-button-05 {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .u-mt-button-05 {
    margin-top: 25px
  }
}
.u-mt-button-06 {
  margin-top: 20px !important
}
@media screen and(max-width:768px) {
  .u-mt-button-06 {
    margin-top: 16px !important
  }
}
.u-pt-sec-01 {
  padding-top: 100px
}
@media screen and(max-width:768px) {
  .u-pt-sec-01 {
    padding-top: 60px
  }
}
.u-pt-sec-02 {
  padding-top: 75px
}
@media screen and(max-width:768px) {
  .u-pt-sec-02 {
    padding-top: 40px
  }
}
.u-pt-sec-03 {
  padding-top: 50px
}
@media screen and(max-width:768px) {
  .u-pt-sec-03 {
    padding-top: 25px
  }
}
.u-pt-sec-04 {
  padding-top: 75px
}
@media screen and(max-width:768px) {
  .u-pt-sec-04 {
    padding-top: 60px
  }
}
.u-pt-sec-05 {
  padding-top: 82px
}
@media screen and(max-width:768px) {
  .u-pt-sec-05 {
    padding-top: 60px
  }
}
.u-mt-sec-01 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .u-mt-sec-01 {
    margin-top: 60px
  }
}
.u-mb-sec-01 {
  margin-bottom: 100px
}
@media screen and(max-width:768px) {
  .u-mb-sec-01 {
    margin-bottom: 60px
  }
  .u-mb-sec-01.-type2 {
    margin-bottom: 50px
  }
}
.u-mt-sec-02 {
  margin-top: 75px
}
@media screen and(max-width:768px) {
  .u-mt-sec-02 {
    margin-top: 40px
  }
}
.u-mt-sec-03 {
  margin-top: 85px
}
@media screen and(max-width:768px) {
  .u-mt-sec-03 {
    margin-top: 40px
  }
}
@media screen and(max-width:768px) {
  .u-mt-sec-04 {
    margin-top: 25px
  }
}
@media screen and(max-width:768px) {
  .u-mt-sec-05 {
    margin-top: 15px !important
  }
}
.u-mt-sec-06 {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .u-mt-sec-06 {
    margin-top: 30px
  }
}
.u-pt-list-01 {
  padding-top: 40px
}
@media screen and(max-width:768px) {
  .u-pt-list-01 {
    padding-top: 25px
  }
}
.u-mt-list-01 {
  margin-top: 40px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-01 {
    margin-top: 25px !important
  }
}
.u-mt-list-02 {
  margin-top: 36px
}
@media screen and(max-width:768px) {
  .u-mt-list-02 {
    margin-top: 21px
  }
}
.u-mt-list-03 {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-03 {
    margin-top: 25px !important
  }
}
.u-mt-list-04 {
  margin-top: 16px
}
@media screen and(max-width:768px) {
  .u-mt-list-04 {
    margin-top: 14px
  }
}
.u-mt-list-05 {
  margin-top: 23px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-05 {
    margin-top: 17px !important
  }
}
.u-mt-list-06 {
  margin-top: 10px
}
@media screen and(max-width:768px) {
  .u-mt-list-06 {
    margin-top: 10px
  }
}
.u-mt-list-07 {
  margin-top: 14px
}
@media screen and(max-width:768px) {
  .u-mt-list-07 {
    margin-top: 10px
  }
}
.u-mt-list-08 {
  margin-top: 44px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-08 {
    margin-top: 22px !important
  }
}
.u-mt-list-09 {
  margin-top: 30px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-09 {
    margin-top: 20px !important
  }
}
.u-mt-list-10 {
  margin-top: 20px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-10 {
    margin-top: 16px !important
  }
}
.u-mt-list-11 {
  margin-top: 25px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-11 {
    margin-top: 15px !important
  }
}
.u-mt-list-12 {
  margin-top: 75px !important
}
@media screen and(max-width:768px) {
  .u-mt-list-12 {
    margin-top: 40px !important
  }
}
.u-pt-txt-01 {
  padding-top: 50px
}
@media screen and(max-width:768px) {
  .u-pt-txt-01 {
    padding-top: 25px
  }
}
.u-pt-txt-02 {
  padding-top: 20px
}
.u-pt-txt-03 {
  padding-top: 30px
}
@media screen and(max-width:768px) {
  .u-pt-txt-03 {
    padding-top: 20px
  }
}
.u-pt-txt-04 {
  padding: 2px 0 0 !important
}
.u-pt-txt-05 {
  padding-top: 25px
}
@media screen and(max-width:768px) {
  .u-pt-txt-05 {
    padding-top: 16px
  }
}
.u-mt-txt-01 {
  margin-top: 45px
}
@media screen and(max-width:768px) {
  .u-mt-txt-01 {
    margin-top: 25px
  }
}
.u-mt-txt-02 {
  margin-top: 10px
}
@media screen and(max-width:768px) {
  .u-mt-txt-02 {
    margin-top: 12px
  }
}
.u-mt-txt-03 {
  margin-top: 40px !important
}
@media screen and(max-width:768px) {
  .u-mt-txt-03 {
    margin-top: 25px !important
  }
}
.u-mt-txt-04 {
  margin-top: 26px
}
@media screen and(max-width:768px) {
  .u-mt-txt-04 {
    margin-top: 15px
  }
}
.u-mt-txt-05 {
  margin-top: 28px
}
@media screen and(max-width:768px) {
  .u-mt-txt-05 {
    margin-top: 17px
  }
}
.u-mt-txt-06 {
  margin-top: 14px !important
}
@media screen and(max-width:768px) {
  .u-mt-txt-06 {
    margin-top: 10px !important
  }
}
.u-mt-txt-07 {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .u-mt-txt-07 {
    margin-top: 22px
  }
}
.u-mt-txt-08 {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .u-mt-txt-08 {
    margin-top: 9px
  }
}
.u-mt-txt-09 {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .u-mt-txt-09 {
    margin-top: 25px
  }
}
.u-mt-txt-10 {
  margin-top: 35px
}
@media screen and(max-width:768px) {
  .u-mt-txt-10 {
    margin-top: 20px
  }
}
.u-mt-txt-11 {
  margin-top: 23px
}
@media screen and(max-width:768px) {
  .u-mt-txt-11 {
    margin-top: 20px
  }
}
.u-mt-txt-12 {
  margin-top: 25px
}
@media screen and(max-width:768px) {
  .u-mt-txt-12 {
    margin-top: 15px
  }
}
.u-mt-txt-13 {
  margin-top: 10px !important
}
.u-mt-txt-14 {
  margin-top: 0 !important
}
.u-mt-txt-15 {
  margin-top: 5px
}
@media screen and(max-width:768px) {
  .u-mt-txt-15 {
    margin-top: 4px
  }
}
.u-mt-txt-16 {
  margin-top: 80px
}
@media screen and(max-width:768px) {
  .u-mt-txt-16 {
    margin-top: 40px
  }
}
.u-mt-content-01 {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .u-mt-content-01 {
    margin-top: 25px
  }
}
.u-mt-content-02 {
  margin-top: 75px
}
@media screen and(max-width:768px) {
  .u-mt-content-02 {
    margin-top: 40px
  }
}
.u-mt-content-03 {
  margin-top: 100px
}
@media screen and(max-width:768px) {
  .u-mt-content-03 {
    margin-top: 60px
  }
}
.u-mt-content-04 {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .u-mt-content-04 {
    margin-top: 60px
  }
}
.u-mt-content-05 {
  margin-top: 26px
}
@media screen and(max-width:768px) {
  .u-mt-content-05 {
    margin-top: 15px
  }
}
.u-mt-content-06 {
  margin-top: 30px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-06 {
    margin-top: 20px !important
  }
}
.u-mt-content-07 {
  margin-top: 24px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-07 {
    margin-top: 15px !important
  }
}
.u-mt-content-08 {
  margin-top: 15px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-08 {
    margin-top: 10px !important
  }
}
.u-mt-content-09 {
  margin-top: 26px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-09 {
    margin-top: 11px !important
  }
}
.u-mt-content-10 {
  margin-top: 75px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-10 {
    margin-top: 40px !important
  }
}
.u-mt-content-11 {
  margin-top: 45px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-11 {
    margin-top: 29px !important
  }
}
.u-mt-content-12 {
  margin-top: 30px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-12 {
    margin-top: 20px !important
  }
}
.u-mt-content-13 {
  margin-top: 40px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-13 {
    margin-top: 25px !important
  }
}
.u-mt-content-14 {
  margin-top: 35px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-14 {
    margin-top: 20px !important
  }
}
.u-mt-content-15 {
  margin-top: 16px
}
@media screen and(max-width:768px) {
  .u-mt-content-15 {
    margin-top: 14px
  }
}
.u-mt-content-16 {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-16 {
    margin-top: 35px !important
  }
}
.u-mt-content-17 {
  margin-top: 59px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-17 {
    margin-top: 26px !important
  }
}
.u-mt-content-18 {
  margin-top: 10px !important
}
@media screen and(max-width:768px) {
  .u-mt-content-18 {
    margin-top: 0 !important
  }
}
.u-mb-content-01 {
  margin-bottom: 10px !important
}
@media screen and(max-width:768px) {
  .u-mb-content-01 {
    margin-bottom: 6px !important
  }
}
.u-pt-content-01 {
  padding-top: 50px
}
@media screen and(max-width:768px) {
  .u-pt-content-01 {
    padding-top: 25px
  }
}
.u-pt-content-02 {
  padding-top: 40px
}
@media screen and(max-width:768px) {
  .u-pt-content-02 {
    padding-top: 25px
  }
}
.u-mr-content-01 {
  margin-right: 33px !important
}
@media screen and(max-width:768px) {
  .u-mr-content-01 {
    margin-right: 0 !important
  }
}
.u-mr-content-02 {
  margin-right: 13px !important
}
@media screen and(max-width:768px) {
  .u-mr-content-02 {
    margin-right: 0 !important
  }
}
.u-space-line-01 {
  margin-top: 75px;
  padding-top: 75px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-01 {
    margin-top: 40px;
    padding-top: 40px
  }
}
.u-space-line-02 {
  margin-top: 40px;
  padding-top: 75px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-02 {
    margin-top: 25px;
    padding-top: 40px
  }
}
.u-space-line-03 {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-03 {
    margin-top: 25px;
    padding-top: 0;
    border: 0
  }
}
.u-space-line-04 {
  padding-top: 48px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-04 {
    padding-top: 25px
  }
}
.u-space-line-05 {
  padding-top: 40px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-05 {
    padding-top: 25px
  }
}
.u-space-line-06 {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .u-space-line-06 {
    margin-top: 25px;
    padding-top: 25px
  }
}
.u-mt-table-01 {
  margin-top: 30px !important
}
@media screen and(max-width:768px) {
  .u-mt-table-01 {
    margin-top: 20px !important
  }
}
.u-mt-table-02 {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .u-mt-table-02 {
    margin-top: 25px
  }
}
.u-mt-table-03 {
  margin-top: 36px
}
@media screen and(max-width:768px) {
  .u-mt-table-03 {
    margin-top: 22px
  }
}
.u-mt-table-04 {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .u-mt-table-04 {
    margin-top: 25px
  }
}
.u-space-editor-01 {
  margin-top: 45px
}
@media screen and(max-width:768px) {
  .u-space-editor-01 {
    margin-top: 20px
  }
}
.u-space-editor-02 {
  margin-top: 37px
}
@media screen and(max-width:768px) {
  .u-space-editor-02 {
    margin-top: 25px
  }
}
.u-space-editor-03 {
  margin-top: 30px
}
@media screen and(max-width:768px) {
  .u-space-editor-03 {
    margin-top: 20px
  }
}
.u-space-editor-04 {
  padding-top: 48px
}
@media screen and(max-width:768px) {
  .u-space-editor-04 {
    padding-top: 25px
  }
}
.u-mt-tailer-01 {
  margin-top: 10px !important
}
@media screen and(max-width:768px) {
  .u-mt-tailer-01 {
    margin-top: -5px !important
  }
}
.u-mt-article-01 {
  margin-top: 12px
}
@media screen and(max-width:768px) {
  .u-mt-article-01 {
    margin-top: 8px
  }
}
.u-mt-article-02 {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .u-mt-article-02 {
    margin-top: 25px
  }
}
.u-mt-meta-01 {
  margin-top: 15px
}
@media screen and(max-width:768px) {
  .u-mt-meta-01 {
    margin-top: 9px
  }
}
.u-font-bold {
  font-weight: bold
}
.u-font-center {
  text-align: center
}
.u-font-left {
  text-align: left
}
.u-font-right {
  text-align: right
}
@media screen and(max-width:768px) {
  .u-font-center-sp {
    text-align: center
  }
  .u-font-left-sp {
    text-align: left
  }
  .u-font-right-sp {
    text-align: right
  }
}
.u-font-justify {
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}
@media screen and(max-width:768px) {
  .u-font-justify-small {
    text-align: left;
    text-align: justify;
    text-justify: inter-ideograph;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
  }
}
.u-font-gray {
  color: #888888
}
.u-font-blue {
  color: #0077cb
}
.u-img-fit {
  display: inherit;
  width: 100%;
  height: auto
}
.u-img-fit.-img-center {
  margin: 0 auto
}
@media(-ms-high-contrast:none) {
  .u-img-fit {
    width: 100% !important
  }
}
.u-img-obj-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.u-fixed {
  position: fixed !important;
  overflow-y: scroll;
  top: 0
}
.u-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 20px
}
.l-aside .u-sticky {
  top: 60px
}
@media screen and(max-width:768px) {
  .l-aside .u-sticky {
    position: static
  }
}
.u-border-01 {
  border: 1px solid #e0e0e0
}
.u-border-02 {
  border: 1px solid #eeeeee
}
.u-bg-blue {
  background-color: #f3f7f9
}
.js-carousel {
  width: 100%;
  height: auto
}
.js-carousel__cell {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  filter:alpha(opacity=0);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95);
  -webkit-transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), -webkit-filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95);
  transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), -webkit-filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95);
  -o-transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95);
  transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95);
  transition: opacity 2000ms cubic-bezier(0.075,0.82,0.165,1), filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95), -webkit-filter 1750ms cubic-bezier(0.445,0.05,0.55,0.95)
}
.is-ready .js-carousel__cell {
  visibility: visible
}
.js-carousel__cell.is-current {
  opacity: 1;
  filter:alpha(opacity=100)
}
.js-carousel__obj {
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.js-carousel__indicator__list {
  display: block;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  list-style-type: none
}
.js-carousel__indicator__list__cell {
  display: block;
  list-style-type: none
}
.js-carousel__indicator__list__cell button {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #cccccc
}
.js-carousel__indicator__counter {
  font-size: 11px;
  font-size: 1.1rem;
  pointer-events: none
}
.js-carousel__indicator__counter__current:after {
  content: "/";
  display: inline-block;
  padding: 0 0.25em
}
.js-carousel__indicator__counter__next,
.js-carousel__indicator__counter__prev {
  display: inline-block;
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease
}
.js-carousel__indicator__counter__next:hover,
.js-carousel__indicator__counter__prev:hover {
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}
.js-carousel__indicator__counter__prev {
  padding-right: 1em
}
.js-carousel__indicator__counter__prev:after {
  content: "<";
  display: inline-block
}
.js-carousel__indicator__counter__next {
  padding-left: 1em
}
.js-carousel__indicator__counter__next:after {
  content: ">";
  display: inline-block
}
.js-carousel__indicator__caption {
  display: inline-block;
  margin-right: 25px;
  margin-right: 2.5rem;
  -webkit-transition: all 300ms cubic-bezier(0.455,0.03,0.515,0.955);
  -o-transition: all 300ms cubic-bezier(0.455,0.03,0.515,0.955);
  transition: all 300ms cubic-bezier(0.455,0.03,0.515,0.955);
  opacity: 0;
  -webkit-transform: translateY(-1rem);
  -ms-transform: translateY(-1rem);
  transform: translateY(-1rem)
}
.js-carousel__indicator__caption.is-in {
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem)
}
.js-carousel__indicator__caption.is-out {
  opacity: 0;
  -webkit-transform: translateY(1rem);
  -ms-transform: translateY(1rem);
  transform: translateY(1rem)
}
.is-pause .js-carousel__obj {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important
}
.js-carousel[data-fit=true] {
  height: 100%
}
.js-carousel[data-fit=true] .js-objectfit,
.js-carousel[data-fit=true] img {
  display: block;
  width: 100%;
  height: 100%
}
.js-carousel[data-layer=true] .js-carousel__cell {
  opacity: 1;
  filter:alpha(opacity=100)
}
.js-carousel[data-layer=true] .js-carousel__cell .js-carousel__frame {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj {
  outline: 1px solid transparent
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr] .js-carousel__frame .js-carousel__obj {
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl] .js-carousel__frame .js-carousel__obj {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb] .js-carousel__frame .js-carousel__obj {
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt] .js-carousel__frame .js-carousel__obj {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-slide-lr 6000ms forwards linear;
  animation: c-slide-lr 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-slide-lr-ms;
  animation-name: c-slide-lr-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-slide-rl 6000ms forwards linear;
  animation: c-slide-rl 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-slide-rl-ms;
  animation-name: c-slide-rl-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-slide-tb 6000ms forwards linear;
  animation: c-slide-tb 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-slide-tb-ms;
  animation-name: c-slide-tb-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-slide-bt 6000ms forwards linear;
  animation: c-slide-bt 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-slide-bt-ms;
  animation-name: c-slide-bt-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-zoom-in 6000ms forwards linear;
  animation: c-zoom-in 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-zoom-in-ms;
  animation-name: c-zoom-in-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation: c-zoom-out 6000ms forwards linear;
  animation: c-zoom-out 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj,
.ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj {
  -webkit-animation-name: c-zoom-out-ms;
  animation-name: c-zoom-out-ms
}
.js-carousel[data-skin=type1] .js-carousel__obj {
  width: 100vw
}
.js-carousel[data-skin=type1] .js-carousel__indicator {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 15px;
  z-index: 10000
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type1] .js-carousel__indicator {
    bottom: 15px
  }
}
.js-carousel[data-skin=type1] .js-carousel__indicator__inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list {
  position: relative;
  z-index: 10001
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
  margin-left: 20px;
  margin-left: 2rem
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type1] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
    margin-left: 15px;
    margin-left: 1.5rem
  }
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell button {
  display: block;
  width: 5px;
  width: 0.5rem;
  height: 5px;
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type1] .js-carousel__indicator__list__cell button {
    width: 4px;
    width: 0.4rem;
    height: 4px;
    height: 0.4rem
  }
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell.is-current button {
  background-color: white;
  -webkit-transform: scale(1.75);
  -ms-transform: scale(1.75);
  transform: scale(1.75)
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type1] .js-carousel__indicator__list__cell.is-current button {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
  }
}
.js-carousel[data-skin=type1] .js-carousel__cell.is-current .js-carousel__frame {
  -webkit-animation: c-slide-wipe 720ms forwards cubic-bezier(0.165,0.84,0.44,1);
  animation: c-slide-wipe 720ms forwards cubic-bezier(0.165,0.84,0.44,1)
}
.js-carousel[data-skin=type2][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
  width: 100%
}
.js-carousel[data-skin=type2] .js-carousel__indicator {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 15px;
  z-index: 10000
}
.js-carousel[data-skin=type2] .js-carousel__indicator__inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list {
  position: relative;
  z-index: 10001
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
  margin-left: 20px;
  margin-left: 2rem
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type2] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
    margin-left: 25px;
    margin-left: 2.5rem
  }
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell button {
  display: block;
  width: 5px;
  width: 0.5rem;
  height: 5px;
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type2] .js-carousel__indicator__list__cell button {
    width: 4px;
    width: 0.4rem;
    height: 4px;
    height: 0.4rem
  }
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell.is-current button {
  background-color: white;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5)
}
.js-carousel[data-skin=type2] .js-carousel__cell.is-current .js-carousel__frame {
  -webkit-animation: c-slide-fade 720ms forwards linear;
  animation: c-slide-fade 720ms forwards linear
}
.js-carousel[data-skin=type3][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
  width: 100%
}
.js-carousel[data-skin=type3] .js-carousel__indicator {
  width: 100%;
  width: calc(100% +(3rem + 2.25vw));
  position: absolute;
  left: auto;
  right: 0;
  bottom: 15px;
  z-index: 10000
}
.js-carousel[data-skin=type3] .js-carousel__indicator__inner {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  position: relative
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type3] .js-carousel__indicator__inner {
    max-width: auto
  }
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list {
  margin: 0 10%;
  position: relative;
  z-index: 10001
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type3] .js-carousel__indicator__list {
    margin: 0 2rem
  }
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell {
  margin: 0 0 0 auto
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
  margin-left: 30px;
  margin-left: 3rem
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type3] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
    margin-left: 25px;
    margin-left: 2.5rem
  }
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell button {
  display: block;
  width: 5px;
  width: 0.5rem;
  height: 5px;
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%
}
@media screen and(max-width:768px) {
  .js-carousel[data-skin=type3] .js-carousel__indicator__list__cell button {
    width: 4px;
    width: 0.4rem;
    height: 4px;
    height: 0.4rem
  }
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell.is-current button {
  background-color: white;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5)
}
.js-carousel[data-skin=type3] .js-carousel__cell.is-current .js-carousel__frame {
  -webkit-animation: c-slide-fade 720ms forwards linear;
  animation: c-slide-fade 720ms forwards linear
}
.js-carousel__caption {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  right: 15px;
  bottom: 15px;
  opacity: 0.75;
  z-index: 10000
}
@media screen and(max-width:768px) {
  .js-carousel__caption {
    font-size: 10px;
    font-size: 1rem
  }
}
.js-carousel[data-skin=type4][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
  width: 100%
}
.js-carousel__caption {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  right: 15px;
  bottom: 15px;
  opacity: 0.75;
  z-index: 10000
}
@media screen and(max-width:768px) {
  .js-carousel__caption {
    font-size: 10px;
    font-size: 1rem
  }
}
@-webkit-keyframes c-slide-wipe {
  0% {
    width: 0
  }
  to {
    width: 100%
  }
}
@keyframes c-slide-wipe {
  0% {
    width: 0
  }
  to {
    width: 100%
  }
}
@-webkit-keyframes c-slide-fade {
  0% {
    opacity: 0;
    filter:alpha(opacity=0)
  }
  to {
    opacity: 1;
    filter:alpha(opacity=100)
  }
}
@keyframes c-slide-fade {
  0% {
    opacity: 0;
    filter:alpha(opacity=0)
  }
  to {
    opacity: 1;
    filter:alpha(opacity=100)
  }
}
@-webkit-keyframes c-slide-lr {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03);
    transform: translate3d(0%, 0, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(-3%, 0, 0) scale(1.03);
    -ms-transform: translate3d(-3%, 0, 0) scale(1.03);
    transform: translate3d(-3%, 0, 0) scale(1.03)
  }
}
@keyframes c-slide-lr {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03);
    transform: translate3d(0%, 0, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(-3%, 0, 0) scale(1.03);
    -ms-transform: translate3d(-3%, 0, 0) scale(1.03);
    transform: translate3d(-3%, 0, 0) scale(1.03)
  }
}
@-webkit-keyframes c-slide-lr-ms {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg)
  }
}
@keyframes c-slide-lr-ms {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg)
  }
}
@-webkit-keyframes c-slide-rl {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03);
    transform: translate3d(0%, 0, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(3%, 0, 0) scale(1.03);
    -ms-transform: translate3d(3%, 0, 0) scale(1.03);
    transform: translate3d(3%, 0, 0) scale(1.03)
  }
}
@keyframes c-slide-rl {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03);
    transform: translate3d(0%, 0, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(3%, 0, 0) scale(1.03);
    -ms-transform: translate3d(3%, 0, 0) scale(1.03);
    transform: translate3d(3%, 0, 0) scale(1.03)
  }
}
@-webkit-keyframes c-slide-rl-ms {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg)
  }
}
@keyframes c-slide-rl-ms {
  0% {
    -webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg)
  }
}
@-webkit-keyframes c-slide-tb {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03);
    transform: translate3d(0, 0%, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(0, -3%, 0) scale(1.03);
    -ms-transform: translate3d(0, -3%, 0) scale(1.03);
    transform: translate3d(0, -3%, 0) scale(1.03)
  }
}
@keyframes c-slide-tb {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03);
    transform: translate3d(0, 0%, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(0, -3%, 0) scale(1.03);
    -ms-transform: translate3d(0, -3%, 0) scale(1.03);
    transform: translate3d(0, -3%, 0) scale(1.03)
  }
}
@-webkit-keyframes c-slide-tb-ms {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg)
  }
}
@keyframes c-slide-tb-ms {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg)
  }
}
@-webkit-keyframes c-slide-bt {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03);
    transform: translate3d(0, 0%, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(0, 3%, 0) scale(1.03);
    -ms-transform: translate3d(0, 3%, 0) scale(1.03);
    transform: translate3d(0, 3%, 0) scale(1.03)
  }
}
@keyframes c-slide-bt {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03);
    transform: translate3d(0, 0%, 0) scale(1.03)
  }
  to {
    -webkit-transform: translate3d(0, 3%, 0) scale(1.03);
    -ms-transform: translate3d(0, 3%, 0) scale(1.03);
    transform: translate3d(0, 3%, 0) scale(1.03)
  }
}
@-webkit-keyframes c-slide-bt-ms {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg)
  }
}
@keyframes c-slide-bt-ms {
  0% {
    -webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
  }
  to {
    -webkit-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
    -ms-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
    transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg)
  }
}
@-webkit-keyframes c-zoom-in {
  0% {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes c-zoom-in {
  0% {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}
@-webkit-keyframes c-zoom-in-ms {
  0% {
    -webkit-transform: scale(1.15) rotate(0.1deg);
    -ms-transform: scale(1.15) rotate(0.1deg);
    transform: scale(1.15) rotate(0.1deg)
  }
  to {
    -webkit-transform: scale(1) rotate(0.1deg);
    -ms-transform: scale(1) rotate(0.1deg);
    transform: scale(1) rotate(0.1deg)
  }
}
@keyframes c-zoom-in-ms {
  0% {
    -webkit-transform: scale(1.15) rotate(0.1deg);
    -ms-transform: scale(1.15) rotate(0.1deg);
    transform: scale(1.15) rotate(0.1deg)
  }
  to {
    -webkit-transform: scale(1) rotate(0.1deg);
    -ms-transform: scale(1) rotate(0.1deg);
    transform: scale(1) rotate(0.1deg)
  }
}
@-webkit-keyframes c-zoom-out {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
  to {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@keyframes c-zoom-out {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
  to {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@-webkit-keyframes c-zoom-out-ms {
  0% {
    -webkit-transform: scale(1) rotate(0.1deg);
    -ms-transform: scale(1) rotate(0.1deg);
    transform: scale(1) rotate(0.1deg)
  }
  to {
    -webkit-transform: scale(1.1) rotate(0.1deg);
    -ms-transform: scale(1.1) rotate(0.1deg);
    transform: scale(1.1) rotate(0.1deg)
  }
}
@keyframes c-zoom-out-ms {
  0% {
    -webkit-transform: scale(1) rotate(0.1deg);
    -ms-transform: scale(1) rotate(0.1deg);
    transform: scale(1) rotate(0.1deg)
  }
  to {
    -webkit-transform: scale(1.1) rotate(0.1deg);
    -ms-transform: scale(1.1) rotate(0.1deg);
    transform: scale(1.1) rotate(0.1deg)
  }
}
.js-objectfit {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%
}
.js-objectfit.-size-fit {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}
.ua-edge video.js-objectfit,
.ua-ie video.js-objectfit {
  display: block;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: center;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit;
  margin: auto;
  width: auto;
  height: auto;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  position: absolute
}
.js-more__inner {
  position: relative
}
.js-more__inner:after {
  content: "";
  display: none;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear,left bottom,left top,from(white),to(rgba(255,255,255,0)));
  background: -o-linear-gradient(bottom,white 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(0deg,white 0%,rgba(255,255,255,0) 100%)
}
.js-more.is-gradation .js-more__inner:after {
  display: block
}
.js-more__target.is-hide {
  display: none
}
.js-tel a {
  display: inline-block;
  pointer-events: none;
  text-decoration: none !important;
  color: #35383e !important
}
@media screen and(max-width:768px) {
  .js-tel a {
    text-decoration: underline !important;
    color: #0077cb !important;
    pointer-events: all
  }
  .js-tel a:hover {
    text-decoration: none
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
	display: block;
	padding: 40px;
	margin: 0 20px;
	background:white;
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal
}
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25
}
.slick-next:before,
.slick-prev:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}
.slick-prev:before {
  content: "←"
}
[dir=rtl] .slick-prev:before {
  content: "→"
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}
.slick-next:before {
  content: "→"
}
[dir=rtl] .slick-next:before {
  content: "←"
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black
}
.slick-slide:focus,
.slick-slide a:focus {
  outline: none
}
.slider {
  visibility: hidden;
  opacity: 0;
  filter:alpha(opacity=0);
  -webkit-transition: all 240ms cubic-bezier(0.445,0.05,0.55,0.95);
  -o-transition: all 240ms cubic-bezier(0.445,0.05,0.55,0.95);
  transition: all 240ms cubic-bezier(0.445,0.05,0.55,0.95)
}
.slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  filter:alpha(opacity=100)
}
.l-footer__external .slider {
  width: 100%;
  width: calc(100% + 0.8vw);
  margin-left: -0.4vw;
  visibility: hidden;
  opacity: 0;
  filter:alpha(opacity=0);
  height: 0
}
@media screen and(min-width:1460px) {
  .l-footer__external .slider {
    width: calc(100% + 12px);
    margin-left: -6px
  }
}
.l-footer__external .slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  filter:alpha(opacity=100);
  height: auto
}
@media screen and(max-width:768px) {
  .l-footer__external .c-content__inner {
    margin: 0
  }
}
.l-footer__external .slider .slick-slide {
  margin: 0 0.4vw;
}
@media screen and(min-width:1460px) {
  .l-footer__external .slider .slick-slide {
    margin: 0 6px
  }
}
@media screen and(max-width:768px) {
  .l-footer__external .slider .slick-slide {
    margin: 0 5px
  }
}
.l-footer__external .slider .slick-slide img {
  width: 100%
}
.js-toggle {
  position: relative;
  overflow: hidden
}
.js-toggle .js-toggle__body {
  display: block;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 0;
  max-height: 0;
  overflow: hidden;
  height: auto;
  position: relative;
  z-index: 1;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease
}
.js-toggle.is-open .js-toggle__body {
  visibility: visible;
  height: 100%;
  opacity: 1;
  margin-top: 0;
  position: relative;
  max-height: 1000vh;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease
}
@media screen and(max-width:768px) {
  .js-toggle-small {
    position: relative;
    overflow: hidden
  }
  .js-toggle-small .js-toggle__body {
    display: block;
    width: 100%;
    height: 0;
    max-height: 0;
    overflow: hidden;
    height: auto;
    position: relative;
    z-index: 1;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease
  }
  .js-toggle-small.is-open .js-toggle__body {
    height: 100%;
    margin-top: 0;
    position: relative;
    max-height: 600vh;
    -webkit-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease
  }
}
.canvas-container {
  padding: 40px;
  border: 1px solid #dedede;
  overflow-x: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.canvas-area .canvas-container {
  padding: 40px 20px
}
.canvas-inner {
  max-width: 1200px;
  min-width: 780px;
  min-height: 400px;
  position: relative
}
.canvas-area .canvas-inner {
  max-width: auto;
  min-width: 450px;
  min-height: 300px
}
canvas {
  margin: 0 auto;
  position: relative
}
.canvas-sum {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.canvas-sum dt {
  margin-bottom: 5px;
  margin-top: 0
}
.canvas-sum dd {
  font-size: 12px
}
.label-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.label-box .label {
  color: #636363;
  text-align: center
}
.label-box .label .title {
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
  padding-top: 13px
}
@media screen and(max-width:768px) {
  .label-box .label .title {
    font-size: 15px
  }
}
.label-box .label .value {
  font-size: 40px;
  line-height: 1em
}
@media screen and(max-width:768px) {
  .label-box .label .value {
    font-size: 20px
  }
}
.label-box .label .value .per {
  font-size: 20px
}
.canvas-lineX:after {
  content: "";
  width: 100%;
  height: 16px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 86px;
  background-image: url('../image/line_x.png');
  background-repeat: repeat-x;
  background-size: auto 50%
}
@media screen and(max-width:768px) {
  .canvas-lineX:after {
    bottom: 84px
  }
}
.canvas-lineY:after {
  content: "";
  width: 16px;
  height: 84%;
  display: block;
  position: absolute;
  left: 108px;
  bottom: 0;
  background-image: url('../image/line_y.png');
  background-repeat: repeat-y;
  background-size: 50% auto
}
@media screen and(max-width:768px) {
  .canvas-lineY:after {
    left: 98px
  }
}
.t-about__map__icon {
  border-style: solid;
  border-color: #e0e0e0;
  border-width: 1px 0 0 1px
}
.t-about__map__icon dl {
  padding: 12px 10px 13px;
  border-style: solid;
  border-color: #e0e0e0;
  border-width: 0 1px 1px 0
}
@media screen and(max-width:768px) {
  .t-about__map__icon dl {
    padding: 11px 10px 15px
  }
}
.t-about__map__icon dd,
.t-about__map__icon dt {
  text-align: center
}
@media screen and(max-width:768px) {
  .t-about__map__icon dt img {
    width: 28px
  }
}
.t-about__map__icon dd {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 7px
}
@media screen and(max-width:768px) {
  .t-about__map__icon dd {
    margin-top: 4px
  }
}
.t-about__history__caption {
  position: relative;
  margin-top: 15px
}
@media screen and(max-width:768px) {
  .t-about__history__caption {
    margin-top: 12px
  }
}
.t-about__history__caption p {
  font-size: 1.2rem;
  display: inline-block;
  margin-top: 0 !important;
  color: #555555
}
@media screen and(max-width:768px) {
  .t-about__history__caption p {
    font-size: 1.1rem
  }
}
.t-about__history__caption p:nth-child(2) {
  position: absolute;
  left: 50%
}
.t-about__history__box {
  color: #686a6e
}
.t-about__history__box .c-box-board__data {
  font-size: 3rem
}
@media screen and(max-width:768px) {
  .t-about__history__box .c-box-board__data {
    font-size: 2.4rem
  }
}
@media screen and(max-width:768px) {
  .t-about__messege__image {
    padding: 25px 20px 0
  }
}
.t-about__messege__profile {
  margin-top: 23px;
  text-align: right;
  position: relative
}
@media screen and(max-width:768px) {
  .t-about__messege__profile {
    margin-top: 13px
  }
}
.t-about__messege__profile .t-about__messege__profile__position {
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  font-size: 1.2rem;
  display: inline-block;
  letter-spacing: 0.025em;
  position: absolute;
  top: 50%;
  right: calc(43% + 20px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:1024px) {
  .t-about__messege__profile .t-about__messege__profile__position {
    display: block;
    position: static
  }
}
@media screen and(max-width:768px) {
  .t-about__messege__profile .t-about__messege__profile__position {
    font-size: 1.1rem;
    position: absolute;
    top: 50%;
    right: 150px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media screen and(max-width:380px) {
  .t-about__messege__profile .t-about__messege__profile__position {
    right: calc(45% + 15px)
  }
}
.t-about__messege__profile .t-about__messege__profile__name {
  display: inline-block;
  width: 43%;
  min-width: 113px;
  margin-top: 0 !important
}
@media screen and(max-width:768px) {
  .t-about__messege__profile .t-about__messege__profile__name {
    width: 45%;
    max-width: 135px;
    min-width: inherit
  }
}
.t-philosophy__slogan {
  border: 1px solid #e0e0e0;
  background: #f9fbfc;
  text-align: center;
  border-radius: 5px;
  font-family: "FOT-マティス Pro M", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  padding: 7rem 7rem 8.7rem;
  position: relative;
  overflow: hidden
}
@media screen and(max-width:1235px) {
  .t-philosophy__slogan {
    padding: 6.4rem 6.4rem 7rem
  }
}
@media screen and(max-width:768px) {
  .t-philosophy__slogan {
    padding: 3.9rem 2rem 3.8rem
  }
}
.t-philosophy__slogan:before {
  content: "";
  display: block;
  width: 280px;
  height: 280px;
  background: url('/assets/image/about/philosophy/philosophy-logo.svg') no-repeat center/contain;
  position: absolute;
  bottom: -60px;
  right: -35px;
  z-index: 1
}
@media screen and(max-width:768px) {
  .t-philosophy__slogan:before {
    width: 200px;
    height: 200px;
    bottom: -40px;
    right: -55px
  }
}
.t-philosophy__slogan .t-philosophy__slogan__txt-main {
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  color: #0077cb;
  background: -o-linear-gradient(30deg,#0095d8 35%,#0077cb 65%);
  background: linear-gradient(60deg,#0095d8 35%,#0077cb 65%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 2
}
.ua-safari .t-philosophy__slogan .t-philosophy__slogan__txt-main {
  -webkit-text-fill-color: #0077cb
}
@media screen and(max-width:1235px) {
  .t-philosophy__slogan .t-philosophy__slogan__txt-main {
    font-size: 3.2rem;
    line-height: 1.36363636
  }
}
@media screen and(max-width:768px) {
  .t-philosophy__slogan .t-philosophy__slogan__txt-main {
    font-size: 2.2rem
  }
}
@media(-ms-high-contrast:none) {
  .t-philosophy__slogan .t-philosophy__slogan__txt-main {
    background: none
  }
}
.t-philosophy__slogan .t-philosophy__slogan__txt-sub {
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  margin-top: 0.8rem;
  position: relative;
  z-index: 2
}
@media screen and(max-width:1235px) {
  .t-philosophy__slogan .t-philosophy__slogan__txt-sub {
    font-size: 1.4rem;
    margin-top: 1.4rem
  }
}
@media screen and(max-width:768px) {
  .t-philosophy__slogan .t-philosophy__slogan__txt-sub {
    font-size: 1.3rem;
    margin-top: 1.1rem
  }
}
.t-philosophy__slogan__bp-01 {
  display: none
}
@media screen and(max-width:1104px) {
  .t-philosophy__slogan__bp-01 {
    display: block
  }
}
.p-editor h2+.c-column.t-philosophy {
  margin-top: 3.4rem !important
}
@media screen and(max-width:768px) {
  .p-editor h2+.c-column.t-philosophy {
    margin-top: 1.5rem !important
  }
}
.t-philosophy__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.4rem !important
}
@media screen and(max-width:768px) {
  .t-philosophy__column {
    display: block;
    margin-top: 3rem !important
  }
}
.t-philosophy__column .t-philosophy__item {
  margin-top: 1.6rem;
  margin-right: 1.6rem;
  -ms-flex-preferred-size: calc((100% - 3.2rem) / 3);
  flex-basis: calc((100% - 3.2rem) / 3)
}
.t-philosophy__column .t-philosophy__item:last-child,
.t-philosophy__column .t-philosophy__item:nth-child(3) {
  margin-right: 0
}
@media screen and(max-width:768px) {
  .t-philosophy__column .t-philosophy__item {
    margin-top: 1.5rem;
    margin-right: 0
  }
}
.t-philosophy__item__title {
  font-size: 1.6rem !important;
  color: #fff;
  text-align: center;
  padding: 2rem !important;
  border-top: none !important;
  background-color: #0095d8
}
@media screen and(max-width:768px) {
  .t-philosophy__item__title {
    font-size: 1.4rem !important;
    padding: 1.6rem !important
  }
}
.t-philosophy__item__detail {
  margin-top: 0 !important;
  padding: 2rem;
  text-align: justify
}
.p-editor h2+.c-column.t-philosophy__exective {
  margin-top: 1rem !important
}
.t-philosophy__exective__profile {
  margin-top: 2rem;
  line-height: 1.428571428 !important;
  letter-spacing: 0.025em !important
}
@media screen and(max-width:768px) {
  .t-philosophy__exective__profile {
    margin-top: 1.2rem;
    font-size: 1.1rem !important
  }
}
.t-philosophy__exective__name {
  font-size: 1.6rem !important;
  font-weight: bold;
  color: #0077cb;
  margin-top: 0.5rem
}
@media screen and(max-width:768px) {
  .t-philosophy__exective__name {
    font-size: 1.4rem !important;
    margin-top: 1rem
  }
}
.c-ratioobj.-map:after {
  padding-top: 46.74%
}
@media screen and(max-width:414px) {
  .c-ratioobj.-map:after {
    padding-top: 100%
  }
}
.c-ratioobj.-map iframe {
  height: 100%
}
.c-ratioobj.-street:after {
  padding-top: 56.28%
}
@media screen and(max-width:414px) {
  .c-ratioobj.-street:after {
    padding-top: 100%
  }
}
.c-ratioobj.-street iframe {
  height: 100%
}
.c-heading-jp.-black {
  color: #35383e
}
p+.c-heading-jp.-black {
  margin-top: 45px !important
}
@media screen and(max-width:768px) {
  p+.c-heading-jp.-black {
    margin-top: 30px !important
  }
}
.t-article-sec {
  margin-top: 10rem
}
@media screen and(max-width:768px) {
  .t-article-sec {
    margin-top: 6rem
  }
}
.t-article-sec2 {
  margin-top: 5rem
}
@media screen and(max-width:768px) {
  .t-article-sec2 {
    margin-top: 3rem
  }
}
.t-article-sec__inner {
  margin-top: 4.7rem
}
@media screen and(max-width:768px) {
  .t-article-sec__inner {
    margin-top: 2.5rem
  }
}
.t-article__head-01 {
  padding: 32px 0 30px;
  border-bottom: 1px solid #e0e0e0;
  position: relative
}
.t-article__head-01:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
@media screen and(max-width:768px) {
  .t-article__head-01 {
    padding: 24px 0 20px
  }
}
.t-article__head-02 {
  padding: 2px 0 17px
}
@media screen and(max-width:768px) {
  .t-article__head-02 {
    padding: 20px 0 15px
  }
}
.t-article__title {
  font-size: 2.4rem;
  line-height: 1.25;
  color: #0077cb;
  font-weight: bold
}
.t-article__title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
.t-article__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .t-article__title {
    font-size: 2rem;
    line-height: 1.25
  }
  .t-article__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
  }
  .t-article__title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
  }
}
.t-article__meta {
  font-size: 1.4rem;
  line-height: 1.25
}
.t-article__meta:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
}
.t-article__meta:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
}
.t-article__meta > p > a {
  text-decoration: underline;
  color: #0077cb
}
.t-article__meta>p>a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .t-article__meta {
    font-size: 1.2rem;
    line-height: 1.5
  }
  .t-article__meta:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
  .t-article__meta:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
  }
}
.t-article__meta__cate,
.t-article__meta__tag,
.t-article__meta__time {
  display: inline-block
}
.t-article__meta__cate:before,
.t-article__meta__tag:before {
  content: "/";
  display: inline-block;
  margin: 0 10px 0 3px;
  color: #e0e0e0
}
@media screen and(max-width:768px) {
  .t-article__meta__cate:before,
  .t-article__meta__tag:before {
    margin: 0 8px 0 5px
  }
}
@media screen and(max-width:768px) {
  .t-article__meta.-type-01 .t-article__meta__cate:before {
    display: none
  }
}
@media screen and(max-width:768px) {
  .t-article__meta.-type-01 .t-article__meta__time {
    display: block
  }
}
.t-article.-type-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.t-article.-type-02 .t-article__pict {
  width: 29.7368421053%
}
.t-article.-type-02 .t-article__content {
  width: 70.2631578947%;
  padding-left: 40px
}
@media screen and(max-width:768px) {
  .t-article.-type-02 {
    display: block
  }
  .t-article.-type-02 .t-article__pict {
    width: 70.5882352941%;
    margin: 0 auto
  }
  .t-article.-type-02 .t-article__content {
    width: 100%;
    padding-left: 0
  }
}
.t-article__kw {
  padding: 1.6rem 0
}
@media screen and(max-width:768px) {
  .t-article__kw {
    padding: 0.8rem 0
  }
}
.t-article__kw .c-list-kw {
  margin-bottom: -0.6rem
}
.t-article__kw.-type1 {
  border-bottom: 1px solid #e0e0e0
}
.t-article__kw.-type2 {
  margin-top: 7rem;
  border-top: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .t-article__kw.-type2 {
    margin-top: 3rem
  }
}
.t-article__cover {
  width: 100%;
  margin-top: 4rem;
  border: 1px solid #eeeeee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and(max-width:768px) {
  .t-article__cover {
    margin-top: 2.5rem
  }
}
.t-gammaknife__wrap {
  padding: 29px;
  background-color: #fafafa;
  border: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .t-gammaknife__wrap {
    padding: 19px
  }
}
.t-gammaknife__wrap .t-gammaknife__item {
  padding: 25px 0 26px;
  border-bottom: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .t-gammaknife__wrap .t-gammaknife__item {
    padding: 14px 0 16px
  }
}
.t-gammaknife__wrap .t-gammaknife__item:first-child {
  border-top: 1px solid #e0e0e0
}
.t-gammaknife__wrap .t-gammaknife__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.t-gammaknife__wrap .t-gammaknife__figure img {
  border: none;
  margin-right: 1px;
  width: calc((100% - 4px) / 4)
}
.t-gammaknife__wrap .t-gammaknife__figure img:nth-child(4n) {
  margin-right: 0
}
@media screen and(max-width:768px) {
  .t-gammaknife__wrap .t-gammaknife__figure img {
    margin-right: 1px;
    margin-top: 1px;
    width: calc((100% - 1px) / 2)
  }
  .t-gammaknife__wrap .t-gammaknife__figure img:nth-child(2n) {
    margin-right: 0
  }
}
.t-gammaknife__wrap h5 {
  font-size: 1.4rem;
  margin-top: 10px;
  padding-left: 0
}
.t-gammaknife__wrap h5 span {
  color: #0077cb
}
.t-gammaknife__wrap h5:before {
  display: none
}
@media screen and(max-width:768px) {
  .t-gammaknife__wrap h5 {
    font-size: 1.2rem
  }
}
.t-gammaknife__wrap .t-gammaknife__note {
  font-size: 1.2rem !important;
  margin-top: 8px !important;
  line-height: 1.5
}
@media screen and(max-width:768px) {
  .t-gammaknife__wrap .t-gammaknife__note {
    font-size: 1.1rem !important;
    margin-top: 6px !important
  }
}
.t-salon-promise {
  padding: 0 30px 30px;
  background-color: #fcf8f9;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  position: relative;
  overflow: hidden
}
.t-salon-promise:before {
  content: "";
  display: block;
  width: 307px;
  height: 307px;
  background: url('/assets/image/cancer_care/salon/salon-logo.svg') no-repeat center/contain;
  position: absolute;
  top: -65px;
  right: -65px;
  z-index: 1
}
@media screen and(max-width:768px) {
  .t-salon-promise {
    padding: 0 19px 19px
  }
  .t-salon-promise:before {
    width: 150px;
    height: 150px;
    top: -15px;
    right: -15px
  }
}
.t-salon-promise__head {
  padding: 32px 0;
  font-size: 1.8rem !important;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  text-align: center;
  color: #ef6690;
  position: relative;
  z-index: 2;
  line-height: 1 !important;
  letter-spacing: 0 !important
}
.t-salon-promise__head span {
  font-size: 2.4rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important
}
@media screen and(max-width:768px) {
  .t-salon-promise__head {
    padding: 22px 0;
    font-size: 1.6rem !important
  }
  .t-salon-promise__head span {
    font-size: 2rem !important
  }
}
@media screen and(max-width:320px) {
  .t-salon-promise__head span {
    font-size: 1.9rem !important
  }
}
.t-salon-promise__body {
  padding: 30px 34px;
  background-color: #fff;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  position: relative;
  z-index: 2
}
@media screen and(max-width:768px) {
  .t-salon-promise__body {
    padding: 20px
  }
}
.t-salon-promise__list {
  list-style-type: none;
  counter-reset: listNum
}
.t-salon-promise__list li {
  padding: 15px 0 15px 75px !important;
  border-top: 1px solid #eeeeee;
  position: relative;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
.t-salon-promise__list li:last-child {
  border-bottom: 1px solid #eeeeee
}
.t-salon-promise__list li:before {
  counter-increment: listNum !important;
  content: counter(listNum, cjk-ideographic) "つ" !important;
  width: auto !important;
  height: auto !important;
  position: absolute !important;
  top: 16px !important;
  left: 0 !important;
  color: #ef6690 !important;
  line-height: 1.25 !important;
  font-weight: bold !important;
  background-color: transparent !important;
  border-radius: 0 !important
}
@media(-ms-high-contrast:none) {
  .t-salon-promise__list li:first-child:before {
    content: "一つ" !important
  }
  .t-salon-promise__list li:nth-child(2):before {
    content: "二つ" !important
  }
  .t-salon-promise__list li:nth-child(3):before {
    content: "三つ" !important
  }
  .t-salon-promise__list li:nth-child(4):before {
    content: "四つ" !important
  }
  .t-salon-promise__list li:nth-child(5):before {
    content: "五つ" !important
  }
  .t-salon-promise__list li:nth-child(6):before {
    content: "六つ" !important
  }
  .t-salon-promise__list li:nth-child(7):before {
    content: "七つ" !important
  }
  .t-salon-promise__list li:nth-child(8):before {
    content: "八つ" !important
  }
}
@media screen and(max-width:768px) {
  .t-salon-promise__list li {
    padding: 12px 0 12px 42px !important;
    font-size: 1.2rem !important
  }
  .t-salon-promise__list li:before {
    top: 14px !important
  }
}
.t-doc-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media screen and(max-width:768px) {
  .t-doc-detail {
    display: block
  }
}
.t-doc-detail__pict {
  width: 29.3023255814%;
  position: relative
}
@media screen and(max-width:768px) {
  .t-doc-detail__pict {
    width: 85.7142857143%;
    width: 100%;
    padding: 27px 7.1428571429% 0;
  }
  .t-doc-detail__pict:before {
    content: "";
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
    background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
    background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
    position: absolute;
    top: 0;
    left: 0
  }
}
.t-doc-detail__content {
  width: calc(70.6976744186% - 40px);
  margin-left: 40px;
  padding-top: 28px;
  position: relative
}
.t-doc-detail__content:before {
  content: "";
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
@media screen and(max-width:768px) {
  .t-doc-detail__content {
    width: 100%;
    margin-left: 0;
    padding-top: 22px
  }
  .t-doc-detail__content:before {
    display: none
  }
}
.t-doc-detail__role {
  font-size: 1.4rem;
  line-height: 1.42
}
@media screen and(max-width:768px) {
  .t-doc-detail__role {
    font-size: 1.2rem;
    line-height: 1.5
  }
}
.t-doc-detail__info dd,
.t-doc-detail__info dt {
  font-size: 1.4rem;
  color: #888888;
  line-height: 1.42
}
.t-doc-detail__info dt:after {
  content: ":";
  display: inline-block;
  margin: 0 5px
}
@media screen and(max-width:768px) {
  .t-doc-detail__info dd,
  .t-doc-detail__info dt {
    font-size: 1.2rem;
    line-height: 1.5
  }
}
.t-doc-detail__info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.t-doc-detail__name ruby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 2.4rem
}
.t-doc-detail__name ruby span {
  margin-right: 14px;
  color: #0077cb;
  font-weight: bold
}
.t-doc-detail__name ruby rt {
  font-size: 1.4rem;
  color: #0077cb;
  letter-spacing: 0.075em
}
@media screen and(max-width:768px) {
  .t-doc-detail__name ruby {
    font-size: 2rem
  }
  .t-doc-detail__name ruby span {
    margin-right: 10px
  }
  .t-doc-detail__name ruby rt {
    font-size: 1.2rem
  }
}
.t-doc-search-result__title {
  padding: 27px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  background-color: #fafafa;
  position: relative
}
.t-doc-search-result__title dt {
  display: inline;
  word-break: keep-all;
  font-size: 1.8rem;
  color: #000000
}
.t-doc-search-result__title dt:after {
  content: "："
}
.t-doc-search-result__title dd {
  font-size: 3rem;
  line-height: 1.2;
  color: #008dd5
}
.t-doc-search-result__title:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%)
}
@media screen and(max-width:768px) {
  .t-doc-search-result__title {
    padding: 18px 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .t-doc-search-result__title dt {
    font-size: 1.6rem
  }
  .t-doc-search-result__title dd {
    font-size: 2.4rem
  }
}
.t-form {
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  overflow: hidden
}
.t-form__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0
}
.t-form__step__num {
  width: calc(100% / 3);
  padding: 21px 10px;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  text-align: center;
  background-color: #f3f7f9;
  position: relative;
  font-size: 1.6rem;
  line-height: 1
}
.t-form__step__num:not(:last-of-type):before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background: url('/assets/image/form/step-arrow-gray.png') no-repeat center/cover;
  position: absolute;
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.t-form__step__num.is-current {
  background-color: #0077cb;
  color: #fff
}
.t-form__step__num.is-current:before {
  background-image: url('/assets/image/form/step-arrow-blue.png');
  background-repeat: no-repeat;
  background-size: 10px 100%;
  background-position: center center
}
.t-form__step__num:first-of-type {
  z-index: 3
}
.t-form__step__num:nth-of-type(2) {
  z-index: 2
}
.t-form__step__num:nth-of-type(3) {
  z-index: 1
}
@media screen and(max-width:768px) {
  .t-form__step__num {
    padding: 17px 8px;
    font-size: 1.4rem
  }
}
.t-form__inner {
  padding: 20px 40px 60px;
  border-bottom: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .t-form__inner {
    padding: 3px 20px 30px
  }
}
#contactForm {
  position: relative
}
#contactForm button,
#contactForm input[type=email],
#contactForm input[type=number],
#contactForm input[type=tel],
#contactForm input[type=text],
#contactForm select,
#contactForm textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit
}
#contactForm select::-ms-expand {
  display: none
}
#contactForm input[type=email],
#contactForm input[type=number],
#contactForm input[type=tel],
#contactForm input[type=text],
#contactForm select,
#contactForm textarea {
  padding: 16px 20px;
  font-size: 1.4rem;
  line-height: 1.7;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #35383e;
  letter-spacing: 0.025em
}
@media screen and(max-width:768px) {
  #contactForm input[type=email],
  #contactForm input[type=number],
  #contactForm input[type=tel],
  #contactForm input[type=text],
  #contactForm select,
  #contactForm textarea {
    padding: 12px 10px;
    font-size: 1.2rem
  }
}
#contactForm textarea {
  display: block;
  resize: vertical;
  height: 190px
}
@media(max-width:767px) {
  #contactForm textarea {
    height: 250px
  }
}
#contactForm input:focus,
#contactForm select:focus,
#contactForm textarea:focus {
  border: 1px solid #0077cb
}
#contactForm input:hover,
#contactForm select:hover,
#contactForm textarea:hover {
  border: 1px solid #0077cb
}
.t-form__select {
  position: relative
}
.t-form__select:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: url('/assets/image/common/icon-cicle-blue-bottom.svg') no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  z-index: 1000
}
@media screen and(max-width:768px) {
  .t-form__select:before {
    width: 18px;
    height: 18px
  }
}
.t-form__select.-type-small {
  width: 50%
}
@media screen and(max-width:768px) {
  .t-form__select.-type-small {
    width: 100%
  }
}
.t-form-size1 {
  width: 100%
}
@media screen and(max-width:768px) {
  .t-form-size1.-type-small {
    width: 120px
  }
}
.t-form-size2 {
  width: 100px
}
.t-form-size2+span {
  margin-left: 10px
}
.t-form-size2 {
  width: 100px
}
.t-form-size2+span {
  margin-left: 10px
}
.t-form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.t-form-list.-radio {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.t-form-list.-radio .form_error {
  width: 100%
}
.t-form-list.-radio li+li {
  margin-left: 20px
}
.t-form-list.-radio.-type-02 {
  margin-top: -14px
}
.t-form-list.-radio.-type-02 li {
  margin-top: 14px;
  margin-right: 20px
}
.t-form-list.-radio.-type-02 li+li {
  margin-left: 0
}
.t-form-list.-radio.-type-03 {
  display: block;
  margin-top: -14px
}
@media screen and(max-width:768px) {
  .t-form-list.-radio.-type-03 {
    margin-top: 0
  }
}
.t-form-list.-radio.-type-03 li {
  margin-top: 14px
}
.t-form-list.-radio.-type-03 li+li {
  margin-left: 0
}
.t-form-list.-radio.-type-03 .label--radio__txt {
  display: inline
}
.t-form-list.-checkbox {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -14px
}
.t-form-list.-checkbox li {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  margin-top: 14px
}
@media screen and(max-width:768px) {
  .t-form-list.-checkbox li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 12px
  }
}
.t-form-list.-checkbox .form_error {
  width: 100%
}
.t-form-sec__label .is-required {
  position: relative
}
.t-form-sec__label .is-required:after {
  content: "";
  display: block;
  width: 28px;
  height: 17px;
  background: url('/assets/image/form/required.png') no-repeat center/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and(max-width:768px) {
  .t-form-sec__label .is-required:after {
    width: 28px;
    height: 17px;
    right: 0
  }
}
.t-form input[type=radio] {
  display: none
}
.label--radio {
  display: inline-block;
  cursor: pointer
}
.label--radio__txt {
  display: inline-block;
  vertical-align: middle
}
.label--radio__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  vertical-align: middle;
  position: relative;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 50%
}
.label--radio__icon:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  background-color: #0077cb;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.t-form input[type=radio]:checked+.label--radio .label--radio__icon:after {
  -webkit-transform: translate(-50%, -50%) scale(0.6);
  -ms-transform: translate(-50%, -50%) scale(0.6);
  transform: translate(-50%, -50%) scale(0.6)
}
.t-form input[type=checkbox] {
  display: none
}
.label--checkbox {
  display: inline-block;
  padding-left: 38px;
  cursor: pointer;
  position: relative
}
@media screen and(max-width:768px) {
  .label--checkbox {
    padding-left: 30px
  }
}
.label--checkbox:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .label--checkbox:before {
    width: 20px;
    height: 20px
  }
}
.label--checkbox:after {
  content: "";
  display: block;
  width: 19px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%) scale(0);
  -ms-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  background: url('/assets/image/common/icon-check.svg') no-repeat center/contain
}
@media screen and(max-width:768px) {
  .label--checkbox:after {
    width: 16px;
    height: 12px
  }
}
.t-form input[type=checkbox]:checked+.label--checkbox:after {
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1)
}
.label--checkbox02 {
  display: inline-block;
  cursor: pointer
}
.label--checkbox02__txt {
  display: inline-block;
  vertical-align: middle
}
.label--checkbox02__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  vertical-align: middle;
  position: relative;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 50%
}
.label--checkbox02__icon:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  background-color: #0077cb;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.t-form input[type=checkbox]:checked+.label--checkbox02 .label--checkbox02__icon:after {
  -webkit-transform: translate(-50%, -50%) scale(0.6);
  -ms-transform: translate(-50%, -50%) scale(0.6);
  transform: translate(-50%, -50%) scale(0.6)
}
.t-form-note {
  padding-left: 10px;
  font-size: 1.1rem;
  line-height: 1.5714285714;
  color: #888888;
  font-weight: normal;
  position: relative;
  letter-spacing: 0.025em
}
.t-form-note:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0
}
@media screen and(max-width:768px) {
  .t-form-note {
    font-size: 1rem;
    width: auto
  }
}
.t-form-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 120px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 31px 0;
  border-bottom: 1px solid #e0e0e0
}
@media screen and(max-width:768px) {
  .t-form-sec {
    display: block;
    min-height: initial !important;
    padding: 20px 0 !important
  }
}
.t-form-sec__label {
  width: 22.9487179487%;
  padding-right: 17px;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: bold
}
.t-form-sec__label label {
  display: block
}
.t-form-sec__label label.is-required {
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and(max-width:768px) {
  .t-form-sec__label {
    width: 100% !important;
    margin-bottom: 11px;
    font-size: 1.2rem;
    padding-right: 0 !important
  }
  .t-form-sec__label label {
    display: inline-block
  }
}
.t-form-sec__label--small {
  padding-bottom: 10px
}
@media screen and(max-width:768px) {
  .t-form-sec__label--small {
    padding-bottom: 8px
  }
}
.t-form-sec__body {
  width: 77.0512820513%;
  font-size: 1.4rem;
  vertical-align: bottom
}
@media screen and(max-width:768px) {
  .t-form-sec__body {
    width: 100% !important;
    font-size: 1.2rem
  }
}
.t-form-submit {
  padding: 50px 40px;
  background-color: #f9fbfc
}
@media screen and(max-width:768px) {
  .t-form-submit {
    padding: 25px 20px
  }
}
.t-form-submit__check {
  margin-top: 28px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold
}
@media screen and(max-width:768px) {
  .t-form-submit__check {
    margin-top: 20px
  }
}
.form_error {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 1.2rem;
  line-height: 1;
  color: #d40303;
  background-color: rgba(212, 3, 3, 0.05);
  border: 1px solid #d40303
}
.form_error:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem)
}
.form_error:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem)
}
.t-form-submit .form_error {
  margin-bottom: 20px;
  text-align: center
}
@media screen and(max-width:768px) {
  .form_error {
    margin-bottom: 8px;
    padding: 8px;
    font-size: 1.1rem;
    line-height: 1
  }
  .form_error:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.1rem * 1) + 1.1rem) / 2 + 0rem)
  }
  .form_error:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.1rem * 1) + 1.1rem) / 2 + 0rem)
  }
}
.t-form.-check .t-form-sec__label {
  width: 26.1538461538%;
  padding-right: 42px
}
.t-form.-check .t-form-sec__body {
  width: 73.8461538462%
}
.t-form.-check .t-form-sec {
  min-height: 94px
}
.t-form.-check .t-form-submit {
  padding: 50px 0
}
@media screen and(max-width:768px) {
  .t-form.-check .t-form-submit {
    display: block;
    padding: 25px 20px
  }
}
.t-form.-check .t-form-submit .t-form-submit__inner {
  width: 66.0465116279%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto
}
@media screen and(max-width:768px) {
  .t-form.-check .t-form-submit .t-form-submit__inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.t-form.-check .t-form-submit .c-button {
  width: 48.5%
}
@media screen and(max-width:768px) {
  .t-form.-check .t-form-submit .c-button {
    width: 100%
  }
  .t-form.-check .t-form-submit .c-button:first-of-type {
    margin-top: 15px
  }
}
.t-form.-check .t-form-submit .c-button a {
  width: 100%
}
.t-form.-type-02 .t-form__inner {
  padding: 60px 40px
}
@media screen and(max-width:768px) {
  .t-form.-type-02 .t-form__inner {
    padding: 30px 20px
  }
}
input#c_content:-moz-placeholder-shown,
input#c_date:-moz-placeholder-shown {
  color: #35383e
}
input#c_content:-ms-input-placeholder,
input#c_date:-ms-input-placeholder {
  color: #35383e
}
input#c_content:placeholder-shown,
input#c_date:placeholder-shown {
  color: #35383e
}
input#c_content::-webkit-input-placeholder,
input#c_date::-webkit-input-placeholder {
  color: #35383e
}
input#c_content::-moz-placeholder,
input#c_date::-moz-placeholder {
  color: #35383e
}
input#c_content:-ms-input-placeholder,
input#c_date:-ms-input-placeholder {
  color: #35383e
}
input#c_content::-ms-input-placeholder,
input#c_date::-ms-input-placeholder {
  color: #35383e
}
input#c_content::placeholder,
input#c_date::placeholder {
  color: #35383e
}
input#c_content:-ms-input-placeholder,
input#c_date:-ms-input-placeholder {
  color: #35383e !important
}
input#c_content:-moz-placeholder,
input#c_date:-moz-placeholder {
  color: #35383e
}
input#c_content::-moz-placeholder,
input#c_date::-moz-placeholder {
  color: #35383e
}
input#c_content::-webkit-input-placeholder,
input#c_date::-webkit-input-placeholder {
  color: #35383e
}
.js-datepicker {
  cursor: auto
}
#formPage #ui-datepicker-div {
  width: 22em;
  font-size: 1.2rem;
  z-index: 1000000000 !important
}
#formPage .ui-datepicker-title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif;
  padding-top: 0.4rem
}
#formPage .ui-datepicker {
  padding: 0.5rem 0.8rem 0.8rem;
}
#formPage .ui-widget.ui-widget-content {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1)
}
#formPage .ui-widget-content {
  background-color: #ffffff
}
#formPage .ui-widget-header {
  font-size: 14px;
  font-size: 1.4rem;
  color: #35383e;
  border: none;
  padding-bottom: 0.75em;
  background: none
}
#formPage .ui-datepicker td {
  padding: 0
}
#formPage .ui-datepicker-calendar {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  border-top: #e0e0e0 solid 1px;
  border-left: #e0e0e0 solid 1px
}
#formPage .ui-datepicker-calendar tr {
  background-color: #fff
}
#formPage .ui-datepicker-calendar td,
#formPage .ui-datepicker-calendar th {
  border-bottom: #e0e0e0 solid 1px;
  border-right: #e0e0e0 solid 1px
}
#formPage .ui-datepicker-calendar th {
  font-size: 11px;
  font-size: 1.1rem;
  padding: 0.5em 0.25em;
  background-color: #ecf2f5;
  color: #35383e
}
#formPage .ui-datepicker-calendar td {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif
}
#formPage .ui-state-disabled,
#formPage .ui-widget-content .ui-state-disabled,
#formPage .ui-widget-header .ui-state-disabled {
  opacity: 0.25
}
#formPage .ui-button,
#formPage .ui-state-default,
#formPage .ui-widget-content .ui-state-default,
#formPage .ui-widget-header .ui-state-default,
#formPage html .ui-button.ui-state-disabled:active,
#formPage html .ui-button.ui-state-disabled:hover {
  border: none;
  background: #fff;
  font-weight: normal;
  color: #35383e;
  padding: 0.7rem 0.45rem
}
#formPage .ui-button:focus,
#formPage .ui-button:hover,
#formPage .ui-state-focus,
#formPage .ui-state-hover,
#formPage .ui-widget-content .ui-state-focus,
#formPage .ui-widget-content .ui-state-hover,
#formPage .ui-widget-header .ui-state-focus,
#formPage .ui-widget-header .ui-state-hover {
  border: none;
  background: #f7f7f7;
  font-weight: normal;
  color: #35383e
}
#formPage .ui-datepicker .ui-datepicker-next,
#formPage .ui-datepicker .ui-datepicker-prev {
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  position: absolute;
  top: 14px;
  top: 1.4rem
}
#formPage .ui-widget-header .ui-datepicker-next,
#formPage .ui-widget-header .ui-datepicker-prev {
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease
}
#formPage .ui-widget-header .ui-datepicker-prev .ui-icon {
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  background: url('/assets/image/common/icon-arrow-blue-right-medium.svg') no-repeat;
  background-size: cover;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
#formPage .ui-widget-header .ui-datepicker-next .ui-icon {
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  background: url('/assets/image/common/icon-arrow-blue-right-medium.svg') no-repeat
}
#formPage .ui-datepicker .ui-datepicker-prev-hover {
  left: 0
}
#formPage .ui-datepicker .ui-datepicker-next-hover {
  right: 0
}
p+.c-txt-note.-type-02 {
  margin-top: 10px
}
.c-txt-note.-type-02+.c-txt-note.-type-02.-red {
  margin-top: 10px !important
}
.contact_recruit .l-sitemap {
  display: none
}
.contact_kenshin #l-footer,
.contact_kenshin .l-sitemap {
  display: none
}
.t-healthmanagement__slogan {
  text-align: center;
  font-family: "FOT-マティス Pro M", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 1.65 !important;
  letter-spacing: 0.1em !important;
  color: #0077cb;
  background: -o-linear-gradient(30deg,#0095d8 35%,#0077cb 65%);
  background: linear-gradient(60deg,#0095d8 35%,#0077cb 65%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}
.ua-safari .t-healthmanagement__slogan {
  -webkit-text-fill-color: #0077cb
}
.t-healthmanagement__slogan span {
  font-size: 2.4rem !important
}
@media screen and(max-width:1190px) {
  .t-healthmanagement__slogan span.t-healthmanagement__bp01 {
    display: block
  }
}
@media screen and(max-width:480px) {
  .t-healthmanagement__slogan span.t-healthmanagement__bp02 {
    display: block
  }
}
@media screen and(max-width:768px) {
  .t-healthmanagement__slogan span {
    font-size: 1.7rem !important
  }
}
@media(-ms-high-contrast:none) {
  .t-healthmanagement__slogan {
    background: none
  }
}
.t-info-important {
  padding: 32px 100px 32px 30px;
  color: #fff;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  cursor: pointer
}
@media screen and(max-width:768px) {
  .t-info-important {
    padding: 20px 56px 20px 20px
  }
}
.t-info-important:after,
.t-info-important:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.t-info-important:before {
  background: -webkit-gradient(linear,left top,right top,color-stop(35%,#d40303),to(#df0404));
  background: -o-linear-gradient(left,#d40303 35%,#df0404 100%);
  background: linear-gradient(90deg,#d40303 35%,#df0404 100%);
  z-index: 2
}
.t-info-important:after {
  background: -webkit-gradient(linear,left top,right top,color-stop(35%,#df0404),to(#d40303));
  background: -o-linear-gradient(left,#df0404 35%,#d40303 100%);
  background: linear-gradient(90deg,#df0404 35%,#d40303 100%);
  z-index: 1
}
.t-info-important:hover > a {
  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.3)
}
.t-info-important:hover:before {
  opacity: 0
}
.t-info-important:hover .t-info-important__title {
  text-decoration: none
}
.t-info-important > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  z-index: 3
}
.t-info-important__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  position: relative;
  z-index: 2;
  position: absolute;
  left: 30px;
  z-index: 4
}
.t-info-important__meta time:after {
  content: " /";
  display: inline-block;
  margin: 0 10px;
  color: #e0e0e0
}
.t-info-important__meta p > a {
  text-decoration: underline
}
.t-info-important__meta p>a:hover {
  text-decoration: none
}
@media screen and(max-width:768px) {
  .t-info-important__meta {
    font-size: 1.2rem;
    position: relative;
    left: 0
  }
  .t-info-important__meta time:after {
    margin: 0 9px
  }
}
.t-info-important__title {
  display: inline-block;
  margin-top: 28px;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
  z-index: 4;
  pointer-events: none;
  font-size: 2rem;
  line-height: 1.4
}
.t-info-important__title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem)
}
.t-info-important__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .t-info-important__title {
    margin-top: 15px;
    font-size: 1.8rem;
    line-height: 1.3888888889
  }
  .t-info-important__title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.8rem * 1.3888888889) + 1.8rem) / 2 + 0rem)
  }
  .t-info-important__title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.8rem * 1.3888888889) + 1.8rem) / 2 + 0rem)
  }
}
.t-pros-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media screen and(max-width:768px) {
  .t-pros-intro {
    display: block
  }
}
.t-pros-intro+table {
  margin-top: 40px
}
@media screen and(max-width:768px) {
  .t-pros-intro+table {
    margin-top: 25px
  }
}
.t-pros-intro .t-pros-intro__pict {
  width: 120px;
  border: 1px solid #eeeeee
}
@media screen and(max-width:768px) {
  .t-pros-intro .t-pros-intro__pict {
    width: 85.7142857143%;
    margin: 0 auto
  }
}
.t-pros-intro .t-pros-intro__content {
  width: calc(100% - 120px);
  padding-left: 26px
}
@media screen and(max-width:768px) {
  .t-pros-intro .t-pros-intro__content {
    width: 100%;
    margin-top: 25px;
    padding-left: 0
  }
}
.t-pros-intro .t-pros-intro__brunch {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #888888
}
.t-pros-intro .t-pros-intro__brunch:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__brunch:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and(max-width:768px) {
  .t-pros-intro .t-pros-intro__brunch {
    font-size: 1.2rem;
    line-height: 1.66
  }
  .t-pros-intro .t-pros-intro__brunch:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
  .t-pros-intro .t-pros-intro__brunch:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
  }
}
.t-pros-intro .t-pros-intro__name {
  font-size: 1.8rem;
  line-height: 1.7;
  color: #0077cb;
  font-weight: bold;
  margin-top: 9px
}
.t-pros-intro .t-pros-intro__name:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__name:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__name+p {
  margin-top: 15px
}
@media screen and(max-width:768px) {
  .t-pros-intro .t-pros-intro__name {
    margin-top: 10px
  }
  .t-pros-intro .t-pros-intro__name+p {
    margin-top: 13px
  }
}
.t-figures .t-figures__item {
  background-color: #f9fbfc
}
.t-figures .t-figures__item__title {
  padding: 20px 10px !important;
  font-size: 1.8rem !important;
  line-height: 1.1 !important;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #0095d8;
  border-top: 0 !important
}
.t-figures .t-figures__item__title:after,
.t-figures .t-figures__item__title:before {
  display: none
}
.t-figures .t-figures__item__title small {
  font-size: 1.2rem !important;
  font-weight: normal !important
}
@media screen and(max-width:768px) {
  .t-figures .t-figures__item__title {
    padding: 17px 10px !important;
    font-size: 1.6rem !important
  }
}
.t-figures .t-figures__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 150px;
  margin-top: 0 !important;
  padding: 20px 25px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff
}
@media screen and(max-width:768px) {
  .t-figures .t-figures__item__content {
    padding: 20px;
    height: 112px
  }
}
.t-figures .t-figures__item__content__pict {
  margin: 0 auto !important;
  width: 33.8709677419%;
  max-width: 126px;
  height: 100%;
  padding-right: 11px
}
.t-figures .t-figures__item__content__pict img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
@media screen and(max-width:768px) {
  .t-figures .t-figures__item__content__pict {
    width: 33.33%;
    max-width: 80px
  }
}
.t-figures .t-figures__item__content__data {
  width: 66.1290322581%;
  font-size: 1.4rem;
  text-align: center
}
.t-figures .t-figures__item__content__data strong {
  font-size: 5.4rem;
  color: #0077cb;
  font-family: DINNextLTPro-Bold, sans-serif;
  word-break: break-all
}
@media screen and(max-width:1024px) {
  .t-figures .t-figures__item__content__data {
    font-size: 1.2rem
  }
  .t-figures .t-figures__item__content__data strong {
    font-size: 4.4rem
  }
}
@media screen and(max-width:768px) {
  .t-figures .t-figures__item__content__data {
    width: 66.67%
  }
}
.t-figures .t-figures__item__detail {
  padding: 25px
}
@media screen and(max-width:768px) {
  .t-figures .t-figures__item__detail {
    padding: 19px 10px
  }
}
@media screen and(max-width:768px) {
  .t-shihyo__anker ul {
    display: block
  }
}
.c-box-scroll-wrap {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch
}
.c-table-01.-type-02.t-shihyo__qi01 td,
.c-table-01.-type-02.t-shihyo__qi01 th {
  width: 8.8%;
  text-align: center
}
.c-table-01.-type-02.t-shihyo__qi01 th {
  padding: 12px 9px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi01 th {
    padding: 9px
  }
}
.c-table-01.-type-02.t-shihyo__qi01 th:first-child {
  width: 12%;
  min-width: 91px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi01 th:first-child {
    min-width: 75px
  }
}
.c-table-01.-type-02.t-shihyo__qi01 td {
  text-align: right
}
.c-table-01.-type-02.t-shihyo__qi02 td,
.c-table-01.-type-02.t-shihyo__qi02 th {
  width: 8.8%;
  min-width: 76px;
  padding: 12px 9px;
  vertical-align: middle;
  word-break: break-all
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 td,
  .c-table-01.-type-02.t-shihyo__qi02 th {
    min-width: 69px;
    padding: 9px
  }
}
.c-table-01.-type-02.t-shihyo__qi02 th {
  text-align: center
}
.c-table-01.-type-02.t-shihyo__qi02 th:first-child {
  width: 18%;
  min-width: 134px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 th:first-child {
    min-width: 87px
  }
}
.c-table-01.-type-02.t-shihyo__qi02 th:nth-child(2) {
  width: 18%;
  min-width: 134px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 th:nth-child(2) {
    min-width: 102px
  }
}
.c-table-01.-type-02.t-shihyo__qi02 th:last-child {
  width: 20%;
  min-width: 209px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 th:last-child {
    min-width: 160px
  }
}
.c-table-01.-type-02.t-shihyo__qi02 td {
  font-size: 1.3rem
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 td {
    font-size: 1.2rem
  }
}
.c-table-01.-type-02.t-shihyo__qi02 td a {
  font-size: 1.3rem
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi02 td a {
    font-size: 1.2rem
  }
}
.c-table-01.-type-02.t-shihyo__qi02 td a span {
  padding-left: calc(1.1rem + 0.8em)
}
.c-table-01.-type-02.t-shihyo__qi02 td a span:after {
  width: 1.1rem;
  height: 1.4rem;
  background-size: 1.1rem 1.4rem
}
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(3),
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(4),
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(5),
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(6),
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(7) {
  text-align: right
}
.c-table-01.-type-02.t-shihyo__qi03 tr:nth-of-type(2) th {
  background-color: #0095d8;
  color: #fff
}
.c-table-01.-type-02.t-shihyo__qi03 td,
.c-table-01.-type-02.t-shihyo__qi03 th {
  width: 8.8%;
  min-width: 67px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 td,
  .c-table-01.-type-02.t-shihyo__qi03 th {
    min-width: 59px
  }
}
.c-table-01.-type-02.t-shihyo__qi03 th {
  text-align: center;
  vertical-align: middle;
  padding: 12px 9px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 th {
    padding: 9px
  }
}
.c-table-01.-type-02.t-shihyo__qi03 tr:first-of-type th:first-child {
  width: 12%;
  min-width: 87px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 tr:first-of-type th:first-child {
    min-width: 59px
  }
}
.c-table-01.-type-02.t-shihyo__qi03 td {
  min-width: 67px;
  text-align: right
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 td {
    min-width: 59px
  }
}
.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(8) {
  width: 20%;
  min-width: 147px;
  text-align: center
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 td:nth-child(8) {
    min-width: 126px
  }
}
.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(9) {
  width: 15%;
  min-width: 87px;
  text-align: center
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi03 td:nth-child(9) {
    min-width: 59px
  }
}
.c-table-01.-type-02.t-shihyo__qi04 th {
  text-align: center;
  vertical-align: middle;
  width: 25.503875969%
}
.c-table-01.-type-02.t-shihyo__qi04 th:first-of-type {
  width: 23.488372093%
}
.c-table-01.-type-02.t-shihyo__qi04 td {
  width: 25.503875969%;
  text-align: right
}
.c-table-01.-type-02.t-shihyo__qi05 th {
  text-align: center;
  vertical-align: middle;
  width: 19.127916977%;
  min-width: 73px
}
.c-table-01.-type-02.t-shihyo__qi05 th:first-of-type {
  width: 23.488372093%;
  min-width: 85px
}
.c-table-01.-type-02.t-shihyo__qi05 td {
  width: 19.127916977%;
  text-align: right
}
.c-table-01.-type-02.t-shihyo__qi07 td,
.c-table-01.-type-02.t-shihyo__qi07 th {
  padding: 12px 9px;
  vertical-align: middle;
  word-break: break-all
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi07 td,
  .c-table-01.-type-02.t-shihyo__qi07 th {
    padding: 9px
  }
}
.c-table-01.-type-02.t-shihyo__qi07 th {
  text-align: center
}
.c-table-01.-type-02.t-shihyo__qi07 th:first-child {
  width: 18%;
  min-width: 80px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi07 th:first-child {
    min-width: 97px
  }
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(2) {
  width: 18%;
  min-width: 146px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(2) {
    min-width: 97px
  }
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(3) {
  width: 9%;
  min-width: 78px
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(3) {
    min-width: 70px
  }
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(4),
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(5) {
  width: 27.5%
}
@media screen and(max-width:768px) {
  .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(4),
  .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(5) {
    min-width: 70px
  }
}
.c-table-01.-type-02.t-shihyo__qi07 td {
  text-align: right;
  width: inherit;
  text-align: left
}
.c-table-01.-type-02.t-shihyo__qi07 td:last-child,
.c-table-01.-type-02.t-shihyo__qi07 td:nth-last-child(2) {
  text-align: right
}
.c-table-01.-type-02.t-shihyo__qi07 td:nth-last-child(3) {
  text-align: center
}
.t-privacy__heading {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  .t-privacy__heading {
    margin-top: 25px !important
  }
}
p+.c-heading-jp.t-privacy__heading {
  margin-top: 50px !important
}
@media screen and(max-width:768px) {
  p+.c-heading-jp.t-privacy__heading {
    margin-top: 25px !important
  }
}
.p-editor .t-sitemap__title+.t-sitemap__title {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__title+.t-sitemap__title {
    margin-top: 35px
  }
}
.p-editor .t-sitemap__nav+.t-sitemap__title {
  margin-top: 50px
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__nav+.t-sitemap__title {
    margin-top: 35px
  }
}
.p-editor .t-sitemap__title {
  line-height: 1.375 !important;
  font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
  margin-bottom: 23px;
  padding: 21px 10px 21px 0;
  border-bottom: 1px solid #eeeeee;
  letter-spacing: -0.05em;
  position: relative
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__title {
    margin-bottom: 16px
  }
}
.p-editor .t-sitemap__title:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(#0095d8),to(#0077cb));
  background: -o-linear-gradient(left,#0095d8 0%,#0077cb 100%);
  background: linear-gradient(90deg,#0095d8 0%,#0077cb 100%);
  position: absolute;
  top: 0;
  left: 0
}
.p-editor .t-sitemap__title .c-effect-arrow__icon {
  top: 5px;
  top: calc(0.5em * 1.7 - 1rem)
}
.ua-ie .p-editor .t-sitemap__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.8 - 1rem)
}
.ua-edge .p-editor .t-sitemap__title .c-effect-arrow__icon {
  top: calc(0.5em * 1.85 - 1rem)
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__title .c-effect-arrow__icon {
    top: 3px;
    top: calc(0.5em * 1.6 - 1rem)
  }
}
.p-editor .t-sitemap__title a {
  display: inline;
  font-size: 1.8rem;
  text-decoration: none;
  color: #35383e;
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-editor .t-sitemap__title a:hover {
  color: #0077cb
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__title a {
    font-size: 1.6rem
  }
}
.p-editor .t-sitemap__nav li {
  padding-left: 0
}
.p-editor .t-sitemap__nav li a {
  font-size: 1.4rem;
  color: #35383e;
  text-decoration: none;
  -webkit-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  -o-transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1);
  transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1)
}
.p-editor .t-sitemap__nav li a:hover {
  color: #0077cb
}
.p-editor .t-sitemap__nav li a.c-icon.-arrow-left-blue-medium:after {
  top: 0.3em
}
.p-editor .t-sitemap__nav li:before {
  display: none
}
.p-editor .t-sitemap__nav .c-list-button-small-wrap {
  margin-top: 15px
}
@media screen and(max-width:768px) {
  .p-editor .t-sitemap__nav .c-list-button-small-wrap {
    margin-top: 13px
  }
}
.p-editor .t-sitemap__nav .c-list-button-small-wrap li a {
  color: #686a6e;
  font-size: 1.3rem
}
.c-box-board.-type-03 .c-box-board__note {
  margin-top: 0 !important
}
.c-box-board.-type-03 .c-box-board__note .c-heading-jp {
  color: #d40303
}
.c-box-board.-type-03 .c-box-board__body {
  text-align: left;
  padding: 40px 19px
}
@media screen and(max-width:768px) {
  .c-box-board.-type-03 .c-box-board__body {
    padding: 19px 14px
  }
}
.c-box-board.-type-03 .c-box-board__body .-red {
  color: #d40303
}