
/*====================================

MAIN CSS

====================================*/

html {
	font-size: 62.5%;
}

body {
	font-family: 'Noto Sans JP', 'Roboto', sans-serif;
	min-width: 300px;
	color: #222;
	margin: 0;
	padding: 0;
}



a {
	text-decoration:none;
	color: #111;
	cursor: pointer;
}

a:hover {
	opacity: 0.7;
	filter:alpha(opacity=70);	
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}

img {
	display: block;
	border: none;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	  margin-bottom: 0px;
}

.grecaptcha-badge {
	display: none !important;
}



/*====================================

COMMON CSS

====================================*/

/* DISPLAY */

.dis-sp {
	display: block;
}

.dis-pc {
	display: none;
}

.d-flex {
	display: flex;
	flex-wrap: wrap;
}

/* POSITION */

.position-r {
	position: relative;
}

.position-a {
	position: absolute;
}

/* WIDTH */

.max600 {
	max-width: 60rem;
	margin: 0 auto;
}

.max1200 {
	width: 100%;
	margin: 0 auto;
}


/* FONT STYLE */

.ccc {
	text-align: center;
}

.llc {
	text-align: left;
}

.lll {
	text-align: left;
}

.shadow {
	text-shadow: 1px 1px 2px #333;
}

/*
WEIGHT
*/

.w1 {
	font-weight: 100;
}

.w2 {
	font-weight: 200;
}

.w3 {
	font-weight: 300;
}

.w4 {
	font-weight: 400;
}

.w5 {
	font-weight: 500;
}

.w6 {
	font-weight: 600;
}

.w7 {
	font-weight: 700;
}

.w8 {
	font-weight: 800;
}

.w9 {
	font-weight: 900;
}


/*
COLOR
*/

.fff {
	color: #fff;
}

.lg {
	color: #f8f9fa;
}

.sea {
	color: #768ba1;
}

.blue {
	color: #007aff;
}

.m-blue {
	color: #4682b4;
}

.d-blue {
	color: #284a66;
}

.bs-glay {
	background-color : #ddd;
}

.glay {
	color : #ddd;
}

.red {
	color: #cd5c5c;
}

.bs-red {
	background-color: #cd5c5c;
}

.bs-lg {
	background-color: #f8f9fa;
}

.bs-sea {
	background-color: #768ba1;
}

.bs-fff {
	background-color : #fff;
}


.fill-fff {
	fill: #fff;
}

.fill-lg {
	fill: #f8f9fa;
}

.fill-sea {
	fill: #768ba1;
}

.fill-red {
	fill: #cd5c5c;
}


/*
SIZE
*/

.page-headline {
	margin: 0;
	font-size: calc(2.4rem + 3.2 * ((100vw - 30rem) / 98));
	line-height: calc(3.2rem + 3.2 * ((100vw - 30rem) / 98));
}

.page-p {
	margin: 0;
	font-size: calc(1.5rem + 0.2 * ((100vw - 30rem) / 98));
	line-height: calc(2.2rem + 0.8 * ((100vw - 30rem) / 98));
}

.meta-p {
	margin: 0;
	font-size: calc(1.3rem + 0.1 * ((100vw - 30rem) / 98));
	line-height: calc(2rem + 0.2 * ((100vw - 30rem) / 98));
}

.post-title {
	margin: 0;
	font-size: calc(1.7rem + 0.2 * ((100vw - 30rem) / 98));
	line-height: calc(2.1rem + 0.9 * ((100vw - 30rem) / 98));
}

.section-title {
	margin: 0;
	font-size: calc(1.9rem + 2.1 * ((100vw - 30rem) / 98));
	line-height: calc(3rem + 2.6 * ((100vw - 30rem) / 98));
}

.con-title {
	margin: 0;
	font-size: calc(2rem + 0.4 * ((100vw - 30rem) / 98));
	line-height: calc(2.6rem + 1 * ((100vw - 30rem) / 98));
}





/* PADDING & MARGIN */

.section-px {
	max-width: 128rem;
	box-sizing: border-box;
	padding-left: 1rem;
	padding-right: 1rem;
	margin: 0 auto;
}

.section-pt {
	padding-top: calc(2.4rem + 2.4 * ((100vw - 30rem) / 98));
}

.section-pb {
	padding-bottom: calc(2.4rem + 2.4 * ((100vw - 30rem) / 98));
}

.unit-pt {
	padding-top: calc(1.6rem + 1.6 * ((100vw - 30rem) / 98));
}

.unit-pb {
	padding-bottom: calc(1.6rem + 1.6 * ((100vw - 30rem) / 98));
}

.con-pt {
	padding-top: calc(1.2rem + 1.2 * ((100vw - 30rem) / 98));
}

.con-pb {
	padding-bottom: calc(1.2rem + 1.2 * ((100vw - 30rem) / 98));
}

.con-mt {
	margin-top: calc(1.2rem + 1.2 * ((100vw - 30rem) / 98));
}

.con-mb {
	margin-bottom: calc(1.2rem + 1.2 * ((100vw - 30rem) / 98));
}



.input-mb {
	margin-bottom: 0.4rem;
}



/* COL */

/*
COL-113
*/

.d-flex.col-113 {
	gap: 1rem 1.2rem;
}

.col-113-item {
	width: 100%;
}



/*
col-224
*/

.d-flex.col-224 {
	gap: 1.6rem 0;
}

.col-224-item {
	width: 50%;
}


/*
col-124
*/

.col-124-item {
	width: 100%;
}

.d-flex.col-124.dw-menu {
	gap: 1.2rem 1.2rem;
}



/*
CARD STYLE
*/

.card-style {
	background-color: #f8f9fa;
	box-sizing: border-box;
	padding-top: calc(2rem + 4 * ((100vw - 30rem) / 98));
	padding-bottom: calc(6rem + 4 * ((100vw - 30rem) / 98));
	padding-left: 2rem;
	padding-right: 2rem;
	border-radius: 2rem;
}

.card-113-icon {
	width: 6rem;
}

.card-113-meta {
	width: calc(100% - 6rem);
}

.card-113-meta-inner {
	box-sizing: border-box;
	padding-left: 2rem;
}

.card-title-wrap {
	min-height: 60px;
	display: flex;
	align-items: center;
}

.card-title-wrap p {
	width: 100%;
	text-align: left;
}


/*
iCON STYLE
*/

.icon-unit {
	display: block;
	width: 6rem;
	height: 6rem;
	position: relative;
	border-radius: 50%;
}

.icon-unit svg {
	width: 3rem;
	height: 3rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}



/* ANCHOR TAG */

.anchor-tag.dw-menu {
	text-align: center;
	width: 100%;
}

.anchor-tag.card-113 {
	bottom: 2rem;
	left: 10rem;
}

.anchor-tag a {
	color: #007aff;
	fill: #007aff;
}

.anchor-tag svg {
	width: auto;
	height: 1rem;
	margin-left: 0.8rem;
}

.anchor-tag.feature-btn a {
	color: #007aff;
	fill: #007aff;
	border: 2px solid #007aff;
	padding: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98)) calc(1.6rem + 1.6 * ((100vw - 30rem) / 98));
	border-radius: calc(2rem + 2 * ((100vw - 30rem) / 98));
}

.anchor-tag.feature-btn a:hover {
	background-color: #007aff;
	color: #fff;
	fill: #fff;
	opacity: 1;
}



/* BREADCRUMB */

.breadcrumb.d-flex {
	padding: calc(0.8rem + 0.8 * ((100vw - 30rem) / 98)) 0;
	align-items: center;
}

.breadcrumb-item svg {
	width: calc(1.2rem + 0.2 * ((100vw - 30rem) / 98));
	height: calc(1.2rem + 0.2 * ((100vw - 30rem) / 98));
	margin-right: calc(0.4rem + 0.1 * ((100vw - 30rem) / 98));
	transform: translate(0,0.1rem);
	fill: #768ba1;
}

.breadcrumb-item p {
	color: #768ba1;
}

.breadcrumb-item a {
	color: #768ba1;
}

.breadcrumb-item a:last-child {
	margin-right: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
}

.breadcrumb-item a:last-child::after {
	content: "/";
	margin-left: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
	color: #768ba1;
}


/* SVG */

.meta-p svg {
	width: calc(1.3rem + 0.1 * ((100vw - 30rem) / 98));
	height: calc(1.3rem + 0.1 * ((100vw - 30rem) / 98));
	margin-right: calc(0.4rem + 0.1 * ((100vw - 30rem) / 98));
	transform: translate(0,0.1rem);
}







/* PAGENATION */

.archive-navi {
	width: 100%;
	display: block;
	text-align: center;
	padding: 0;
}
  
.navigation.pagination {
display: inline-block;
font-size: 13px;
}
  
.pagination {
position: relative;
}
  
.page-numbers.current {
background-color: #0693e3;
color: #fff;
border: 1px solid #0693e3;
}

.page-numbers {
padding: 5px 10px;
box-shadow: 0.5px 0.5px 3px #8f8f8f;
background-color: #fff;
}
  
.next.page-numbers {
padding-left: 5px;
box-shadow: none;
background-color: rgba(0,0,0,0);
}
  
.prev.page-numbers {
padding-right: 5px;
box-shadow: none;
background-color: rgba(0,0,0,0);
}
  
.page-numbers.dots {
background-color: inherit;
box-shadow: none;
}








/*====================================

DRAWER CSS

====================================*/

/*
HEADER
*/

.drawer-header-wrap {
	height: 5rem;
}


/*　ドロワーメニュー　Close状態　*/

.drawer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition:ease .5s;
	transition: ease .5s;
	z-index: 40;
}

/* ドロワーメニュー　開閉ボタン */


.drawerbtn {
	position: absolute;
	top: 50%;
	left: 0;
	width: 50px;
	height: 50px;
	-webkit-transition: ease .5s;
	transition: ease .5s;
	cursor: pointer;
	align-items: flex-end;
	display: flex;
	justify-content: center;
	font-size: 10px;
	z-index: 50;
	transform: translate(0,-50%);
}

/* hambarg */

.hambarg {
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 1px;
	width: 30px;
	background-color: #fff;
	-webkit-transition: ease .5s;
	transition: ease .5s;
}

.hambarg.ivp-info_top {
	box-shadow: 1px 1px 1px #333;
}

.hambarg:nth-child(1) {
	top: 30%;
	left: 50%;
}

.hambarg:nth-child(2) {
	top: 50%;
	left: 50%;
}

.hambarg:nth-child(3) {
	top: 70%;
	left: 50%;
}

.hambarg.page {
	background-color: #333;
}



/* ドロワーメニューをOPENにする */

.drawer.action {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/* ボタンをドロワーメニュー内に表示 */

.drawerbtn.action {
	right: 0;
}

/* ハンバーガーボタンを×に変える */
 
	
.drawerbtn.action span.hambarg:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
	background-color: #333;
}

.drawerbtn.action span.hambarg:nth-child(2) {
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: none;
}

.drawerbtn.action span.hambarg:nth-child(3) {
	top: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
	background-color: #333;
}




	
/* ドロワーメニューの設定 */

.dw-header {
	height: 5rem;
	border-bottom: 0.1rem solid #ddd;
}

.dw-header p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/*
DW MENU
*/

.dw-contents-wrap {
	background-color: #f8f9fa;
	border-bottom: 0.1rem solid #aaa;
}

.col-124-item.dw-menu {
	box-sizing: border-box;
	padding: 1rem;
	border-radius: 2rem;
	border: 0.1rem solid #768ba1;
}

.icon-unit.dw-menu {
	width: 4rem;
	height: 4rem;
}

.icon-unit.dw-menu svg {
	width: 2rem;
	height: 2rem;
}

.dw-menu-meta-unit {
	width: calc(100% - 6rem);
	box-sizing: border-box;
	padding-left: 2rem;
}

.dw-meta-title-wrap {
	min-height: 4rem;
	box-sizing: border-box;
	padding: 0 2rem 0 0;
	width: 100%;
	background-color: unset;
	border: 0;
}

.dw-meta-title-wrap:hover {
	cursor: pointer;
}

.dw-meta-title-wrap p {
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}

.dw-meta-title-sign {
	top: 50%;
	right: 0;
	width: 2rem;
	height: 2rem;
	transform: translate(0,-50%);
}

.dw-meta-title-span {
	display: block;
	position: absolute;
	width: 1.7rem;
	height: 0.1rem;
	background-color: #768ba1;
	transition: .5s;
}

.dw-meta-title-sign span:nth-child(1) {
	top: 50%;
}

.dw-meta-title-sign span:nth-child(2) {
	top: 50%;
	transform: rotate(90deg);
}

.dw-meta-title-sign.active span:nth-child(2) {
	opacity: 0;
	transition: .5s;
}

.dw-menu-child {
	display: none;
}

.dw-menu-child ul {
	margin-left: 1.8rem;
	list-style: none;
	color: #768ba1;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.dw-menu-child li {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	padding-left: 0.6rem;  
}

.dw-menu-child li a {
	display: block;
}

.dw-menu-child li a::before {
	content: "";
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	background-image: url(../images/ivp-info/folder.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(0,0.2rem);
	margin-right: 0.8rem;
}







/*====================================

HEADER

====================================*/

/*
TOP
*/

.header-top-inner {
	height: 5rem;
	margin: 0 auto;
}

.bg-hd-fv {
	background-image: url(../images/ivp-info/top/fv-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}




/*
PAGE
*/

.header-page-title {
	height: 5rem;
	top: 0;
	left: 0;
	width: 100%;
	align-items: center;
	justify-content: center;
}



/* UTILITY MENU */

.hd-utility-unit {
	position: relative;
	z-index: 10;
}

.hd-utility {
	height: 50px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 10px;
}

.hd-utility-item a {
	display: block;
}

.hd-utility-item svg {
	width: 24px;
	height: 24px;
	fill: #768ba1;
}

.d-flex.hd-utility {
	align-items: center;
}


/* FV */

.hd-fv {
	padding-top: calc(0rem + 3.2 *((100vw - 30rem) / 98));
}

.hd-fv-headline {
	font-size: calc(4.8rem + 8 *((100vw - 30rem) / 98));
	line-height: calc(4.8rem + 8 *((100vw - 30rem) / 98));
}

.hd-fv--desc {
	font-size: calc(1.7rem + 2.3 *((100vw - 30rem) / 98));
	line-height: calc(1.7rem + 2.3 *((100vw - 30rem) / 98));
}

.hd-fv-copy {
	margin-bottom: calc(0.8rem + 0.2 *((100vw - 30rem) / 98));
}


/* SEARCH UNIT */

.fv-search-form {
	display: inline-block;
	width: calc(24rem + 18 *((100vw - 30rem) / 98));
}

.fv-search-form-inner.d-flex {
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

.fv-search-form-inner {
	border-radius: 4rem;
	overflow: hidden;
	padding: 0.4rem calc(1rem + 0.6 *((100vw - 30rem) / 98));
	background-color: #fff;
}

.fv-search-input {
	font-size: calc(1.7rem + 0.2 *((100vw - 30rem) / 98));
	line-height: calc(2.4rem + 0.6 *((100vw - 30rem) / 98));
	box-sizing: border-box;
	padding: 8px;
	border: 0;
	width: 100%;
}

.fv-search-input:focus {
	outline: 0;
}

.fv-input-btn {
	width: 3.2rem;
	height: 3.2rem;
	border: 0;
	background-color: unset;
	display: flex;
	padding: 0;
	align-items: center;
}

.fv-input-btn svg {
	width: 2.4rem;
	height: 2.4rem;
}

.fv-input-btn:hover {
	cursor: pointer;
	opacity: 1;
	background-color: unset;
	border: 0;
}

.search-text {
	font-size: calc(1.3rem + 0.4 *((100vw - 30rem) / 98));
	line-height: calc(2.2rem + 0.6 *((100vw - 30rem) / 98));
}

.fv-logo-type {
	font-size: calc(1.7rem + 0.7 * ((100vw - 30rem) / 98));
	line-height: calc(2.4rem + 1.6 * ((100vw - 30rem) / 98));
}




/* TOPへ戻るボタン */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: rgba(255,255,255,0.3);
    text-decoration: none;
    color: #111;
    width: 100px;
    padding: 24px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
	border: 1px solid #111;
}
#page-top a:hover {
    text-decoration: none;
    background: rgba(255,255,255,0.50);
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
}



/*====================================

TOP

====================================*/



/* INFO */

.top-info-wrap {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.2rem;
}






/* NOTICE */

.tab-content-list-wrap.notice-topics {
	background-color: #fff;
	border: 1px solid #768ba1;
}


.tab-content.notice-topics li a {
	color: #768ba1;
}

.tab-content.notice-topics li a:hover {
	color: #768ba1;
}

.anchor-tag.tab.notice-topics a {
	color: #768ba1;
	fill: #768ba1;
}






/*
.notice-header.d-flex {
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.sw-notice-title {
	font-size: calc(2rem + 0.4 * ((100vw - 30rem) / 98));
	line-height: calc(2.4rem + 0.8 * ((100vw - 30rem) / 98));
}
*/
/*
Swiper Common
*/

.sw-wrap {
	overflow: hidden;
	position: relative;
}

/*
SWIPER
*/

.sw-notice {
	box-sizing: border-box;
	border-bottom: 0.1rem solid #ddd;
	padding-bottom: calc(1rem + 0.6 * ((100vw - 30rem) / 98));
	padding-top: 1rem;
}

.swiper-wrapper {
	align-items: center;
}

.swiper-slide {
	box-sizing: border-box;
}

/*
PAGENATION
*/

.sw-pagenation.d-flex {
	align-items: center;
}

.sw-navi-title {
	font-size: 1.4rem;
	margin: 0 0.6rem;
	color: #ddd;
	height: 2rem;
}

.swiper-button-prev {
	position: unset;
	width: 2rem;
	height: 2.5rem;
	margin-top: 0;
	z-index: 20;
	color: inherit;
  }

.swiper-button-next {
	position: unset;
	width: 2rem;
	height: 2.5rem;
	margin-top: 0;
	z-index: 20;
	color: inherit;
}

.sw-pagenation svg {
	height: 2rem;
	fill: #768ba1;
	
}



.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .2;
	transition: .5s;
}


.swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after {
	content: '';
	height: 2rem;
}

.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after {
	content: '';
	height: 2rem;
}


/* CONTENTS */

.con-title.icon svg {
	width: auto;
	height: calc(2rem + 0.7 * ((100vw - 30rem) / 98));
	transform: translate(0,0.4rem);
	margin-right: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
}


.con-title-anhor-tag a {
	color: #007aff;
	text-decoration: underline;
}




/*
Swiper
*/

.sw-wrap ul {
	margin-bottom: 2.4rem;
	padding: 0;
	margin-top: 0;
}

.sw-wrap li {
	border-bottom: 1px solid #efefef;
	display: block;
	box-sizing: border-box;
	height: calc(3rem + 0.8 * ((100vw - 30rem) / 98));
	text-align: center;
}

.sw-wrap li a {
	height: calc(3rem + 0.8 * ((100vw - 30rem) / 98));
	display: inline-block;
	box-sizing: border-box;
	border-bottom: 1px solid #efefef;
	padding: 0 calc(0.4rem + 0.6 * ((100vw - 30rem) / 98));
}

.sw-wrap li a.active {
	height: calc(3rem + 0.8 * ((100vw - 30rem) / 98));
	display: inline-block;
	box-sizing: border-box;
	border-bottom: 1px solid #768ba1;
	padding: 0 calc(0.4rem + 0.6 * ((100vw - 30rem) / 98));
}


.swiper-container-horizontal > .swiper-scrollbar {
	position: unset;
	height: 5px;
	width: 100%;
	margin-bottom: 12px;
}

/*
Swiper PAGENATION
*/

.sw-contents-navi.d-flex {
	justify-content: end;
}


/*
TAB INNER
*/

.tab-content-list-wrap {
	background-color: #768ba1;
	box-sizing: border-box;
	padding: calc(1.6rem + 2.4 * ((100vw - 30rem) / 98)) calc(1.6rem + 6.4 * ((100vw - 30rem) / 98));
	border-radius: 20px;
}

.tab-display.active {
	display: block;
}

.tab-display {
	display: none;
}

.tab-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: calc(1.6rem + 0.8 * ((100vw - 30rem) / 98)) 8rem;
	list-style: none;
	color: #fff;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.tab-content li {
	width: 100%;
	box-sizing: border-box;
	padding-right: 2rem;
}

.tab-content.notice-topics li {
	width: 100%;
}

.tab-content li a {
	color: #fff;
}

.tab-content li a:hover {
	color: #fff;
}



/*
ANHOR TAG
*/

.anchor-tag.tab {
	text-align: right;
	width: 100%;
}

.anchor-tag.tab a {
	color: #fff;
	fill: #fff;
}














/*====================================

FOOTER

====================================*/

/* FOOTER MENU */

.col-224-item.footer ul {
	padding: 0;
	list-style: none;
	margin-left: calc(1.3rem + 0.4 * ((100vw - 30rem) / 98));
	margin-top: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
	margin-bottom: 0;
}

.col-224-item.footer li {
	padding: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98)) 0;
}





/*====================================

ARCHIVE

====================================*/

.tab-content li {
	padding-bottom: 1.6rem;
	border-bottom: 0.1rem dotted #bbb;
}





/*====================================

TAXONOMY

====================================*/

/* COMMON */

.tab-content-list-wrap.taxonomy {
	background-color: #768ba1;
}

.tab-content.taxonomy ul {
	color: #fff;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.tab-content.taxonomy a,
.tab-content.taxonomy a:visited {
	color: #fff;
	fill: #fff;
}


.tab-content.taxonomy.parent ul {
	list-style: none;
	margin-left: 0;
	fill: #fff;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/*
.tab-content.taxonomy.parent li svg {
	width: calc(1.5rem + 0.4 * ((100vw - 30rem) / 98));
	height: calc(1.5rem + 0.4 * ((100vw - 30rem) / 98));
	margin-right: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
	transform: translate(0,0.2rem);
}
*/

/* MAIN */


/*
.tab-content.main-list svg {
	display: inline-block;
	width: calc(1.6rem + 0.4 * ((100vw - 30rem) / 98));
	height: calc(1.6rem + 0.4 * ((100vw - 30rem) / 98));
	vertical-align: middle;
	transform: translate(0,-0.2rem);
	fill: #fff;
	margin-right: calc(0.8rem + 0.8 * ((100vw - 30rem) / 98));
}
*/





/*====================================

SINGLE

====================================*/

/* COMMON */
/*
.contents-area img {
	width: 100%;
	height: auto;
}
*/
.contents-area.ivp-info-single a {
	color: #0693e3;
	text-decoration: underline;
}



#toc_container {
	margin-bottom: calc(2.4rem + 2.4 * ((100vw - 30rem) / 98)) !important;
}



/* PRIMARY */

.primary {
	width: 100%;
	margin: 0 auto;
}

/*
PAGE HEADER META UNIT
*/

.breadcrumb-item.page-header-meta-unit {
	margin-right: calc(0.8rem + 0.8 * ((100vw - 30rem) / 98));
	color: #222;
}

.breadcrumb-item.page-header-meta-unit a {
	margin: 0;
}

.breadcrumb-item.page-header-meta-unit a::after {
	content: none;
	margin: 0;
}



/*
CONTENTS AREA
*/

.breadcrumb-item.page-header-meta-unit a::after {
	content: none;
}



.contents-area p {
	margin-bottom: calc(2.4rem + 1.6 * ((100vw - 30rem) / 98));
}

.contents-area h2 {
	font-size: calc(1.9rem + 1.3 * ((100vw - 30rem) / 98));
	line-height: calc(3rem + 1.8 * ((100vw - 30rem) / 98));
	margin-bottom: calc(2.4rem + 1.6 * ((100vw - 30rem) / 98));
	position: relative;
	border-left: 0.3rem solid #768ba1;
	padding-left: calc(1rem + 1.4 * ((100vw - 30rem) / 98));
}



.contents-area h3 {
	padding: calc(1rem + 0.6 * ((100vw - 30rem) / 98)) calc(1.3rem + 1.1 * ((100vw - 30rem) / 98));
	background-color: #f0f1f2;
	font-size: calc(1.7rem + 0.7 * ((100vw - 30rem) / 98));
	line-height: calc(2.8rem + 0.4 * ((100vw - 30rem) / 98));
	margin-bottom: calc(2.4rem + 1.6 * ((100vw - 30rem) / 98));
}



/*
PAGENATION
*/

.d-flex.single-pagenation-unit {
	gap: 0 0.8rem;
	justify-content: space-between;
}

.single-pagenation-item {
	width: calc(50% - 0.8rem);
	position: relative;
	max-width: 28rem;
}

.single-pagenation-item.next a {
	display: flex;
	position: relative;
	padding-left: 2rem;
	color: #768ba1;
	height: 100%;
	align-items: center;
}

.single-pagenation-item.next a::before {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	top: 50%;
	position: absolute;
	left: 0;
	border-top: 0.1rem solid #768ba1;
	border-left: 0.1rem solid #768ba1;
	transform: rotate(-45deg) translate(50%,0);
}

.single-pagenation-item.prev a {
	display: flex;
	position: relative;
	padding-right: 2rem;
	color: #768ba1;
	height: 100%;
	align-items: center;
	justify-content: end;
}

.single-pagenation-item.prev a::after {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	top: 50%;
	position: absolute;
	right: 0;
	border-top: 0.1rem solid #768ba1;
	border-right: 0.1rem solid #768ba1;
	transform: rotate(45deg) translate(-50%,0);
}




/*
RECOMMEND CONTENTS UNIT
*/

.recommend-contents-unit {
	border-top: 0.1rem solid #aaa;
	border-bottom: 0.1rem solid #aaa;
	box-sizing: border-box;
	margin-top: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
	margin-bottom: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
}


.recommend-contents-unit ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: calc(1.6rem + 2.4 * ((100vw - 30rem) / 98))  1.2rem;
	margin: 0;
	gap: calc(1.6rem + 0.8 * ((100vw - 30rem) / 98)) 8rem;
}

.recommend-contents-unit li {
	width: 100%;
	box-sizing: border-box;
	padding-right: 2rem;
}

.recommend-contents-unit li a {
	color: #768ba1;
}



/* SECONDARY */

.secondary {
	width: 100%;
}

/*
SECONDARY ITEM
*/

.secondary-item {
	box-sizing: border-box;
	border-radius: 2rem;
	overflow: hidden;
}

.bg-secondary-item {
	background-color: #f0f1f2;
	box-sizing: border-box;
	padding-top: calc(1.4rem + 1 * ((100vw - 30rem) / 98));
	padding-bottom: calc(3rem + 1 * ((100vw - 30rem) / 98));
	padding-left: calc(1rem + 1 * ((100vw - 30rem) / 98));
	padding-right: calc(1rem + 1 * ((100vw - 30rem) / 98));
}

.sec-title-unit {
	border-bottom: 0.1rem solid #aaa;
	padding-bottom: 0.4rem;
}

.sec-title-unit svg {
	width: calc(1.5rem + 0.4 * ((100vw - 30rem) / 98));
	height: calc(1.5rem + 0.4 * ((100vw - 30rem) / 98));
	transform: translate(0,0.2rem);
	margin-right: calc(0.4rem + 0.4 * ((100vw - 30rem) / 98));
}

/*
SEARCH
*/

.sec-con-unit {
	width: 100%;
}

.d-flex.sec-search-inner {
	flex-wrap: nowrap;
}


.d-flex.sec-search-inner {
	flex-wrap: nowrap;
	padding: 0 1rem 0 1.4rem;
	border: 0.1rem solid #aaa;
	border-radius: 2rem;
	overflow: hidden;
	background-color: #fff;
	align-items: center;
	max-width: 34rem;
}

.sec-search-input {
	width: calc(100% - 3.2rem);
	border: 0;
	outline: 0;
	font-size: 1.7rem;
	padding: 1rem 0;
}

.sec-input-btn {
	width: 3.2rem;
	height: 3.2rem;
	border: 0;
	background-color: unset;
	display: flex;
	padding: 0;
	align-items: center;
}

.sec-input-btn svg {
	width: 2.4rem;
	height: 2.4rem;
}

.sec-input-btn:hover {
	cursor: pointer;
}









/* SEC CAT LIST */

.sec-cat-list-wrap {
	margin-left: calc(2rem + 0.8 * ((100vw - 30rem) / 98));
	padding-top: calc(0.8rem + 0.8 * ((100vw - 30rem) / 98));
}

.sec-cat-child-title ul {
	list-style: none;
	margin-left: calc(1.3rem + 0.4 * ((100vw - 30rem) / 98));
	padding: 0;
	fill: #768ba1;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	
}

.sec-cat-child-title li {
	padding: 0.6rem 0;
}

.sec-cat-child-title li a,
.sec-cat-child-title li a:visited {
	color: #768ba1;
	fill: #768ba1;
}



/*
TAG
*/

.tag-list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.tag-list li a {
	display: block;
	color: #fff;
	background-color: #284a66;
	border-radius: 4rem;
	padding: 0.4rem 1.2rem;
}






/*====================================

IVP INFO CONTACT

====================================*/

/*
FORM
*/

.form-box.harf {
	max-width: 42rem;
}

.width-50 {
	width: 50%;
}

.width-100 {
	width: 100%;
}

.form-box .width-50:nth-child(1) {
	padding-right: 0.4rem;
	box-sizing: border-box;
}

.form-box .width-50:nth-child(2) {
	padding-left: 0.4rem;
	box-sizing: border-box;
}

.form-label.req::after {
	content: "*";
	color: #f00000;
	margin-left: 0.2rem;
}

.form-item input {
	width: 100%;
	padding: 0.4rem 0.8rem;
	margin: 0;
	font-size: 1.7rem;
	line-height: 3rem;
	outline: 0;
	box-sizing: border-box;
	border-radius: 0.2rem;
	border: 0.1rem solid #aaa;
	font-family: 'Noto Sans JP', 'Roboto', sans-serif;
}

.form-item textarea {
	width: 100%;
	padding: 0.4rem 0.8rem;
	margin: 0;
	font-size: 1.7rem;
	line-height: 3rem;
	outline: 0;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', 'Roboto', sans-serif;
}

.wpcf7-not-valid-tip {
	font-size: calc(1.2rem + 0.2 * ((100vw - 30rem) / 98)) !important;
	line-height: calc(1.7rem + 0.5 * ((100vw - 30rem) / 98)) !important;
}

.wpcf7-response-output {
	font-size: calc(1.3rem + 0.4 * ((100vw - 30rem) / 98));
	line-height: calc(2.2rem + 0.8 * ((100vw - 30rem) / 98));
}

.wpcf7-list-item {
	margin: 0;
}

.checkboxlabel {
	margin-left: 0.8rem;
}

.ivp-info-submit-btn input {
	background-color: #768ba1;
	border: 0;
	color: #fff;
	font-size: 1.7rem;
	line-height: 3rem;
	height: calc(4rem + 1 * ((100vw - 30rem) / 98));
	width: calc(16rem + 4 * ((100vw - 30rem) / 98));
	border-radius: 0.2rem;
	padding: 0;
	transition: .5s;
}

.ivp-info-submit-btn input:hover {
	cursor: pointer;
	background-color: #284a66;
	transition: .5s;
}



/*
COMPLETE
*/

.comp-check-mark {
	width: calc(6rem + 4 * ((100vw - 30rem) / 98));
	margin: 0 auto;
	fill: #00d084;
}





/*====================================

FAQ ARCHIVE

====================================*/

.page-p.page-p-title-mb {
	margin-bottom: 0.4rem;
}

.tab-faq-wrap ul {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.tab-faq-wrap li {
	border-bottom: 1px solid #f8f9fa;
}

.tab-faq-wrap li:last-child {
	border-bottom: 0;
}



.tab-faq-parent {
	box-sizing: border-box;
	padding: 1rem 4.4rem 1rem 1rem;
	border: none;
	text-align: left;
	width: 100%;
}

.tab-faq-parent:hover {
	cursor: pointer;
}

.tab-faq-child {
	display: none;
	box-sizing: border-box;
	padding: 1rem 4.4rem 1rem 1rem;
	background-color: #f8f9fa;
}

.tab-faq-sign {
	top: 50%;
	right: 1rem;
	transform: translate(0,-50%);
}

.tab-faq-sign-span {
	display: block;
	width: 1.3rem;
	height: 0.1rem;
	background-color: #fff;
}

.tab-faq-sign-span:nth-child(2) {
	transform: rotate(90deg) translate(-0.1rem, 0);
	transition: .5s;
}

.tab-faq-sign.active span:nth-child(2) {
	opacity: 0;
	transition: .5s;
}
















/*====================================

MEDIA QUERY

====================================*/




@media screen and (max-width: 480px) {

		
	
}


@media screen and (min-width: 481px) {

	
	
}


@media screen and (min-width: 596px) {



}

@media screen and (min-width: 800px) {



/*====================================

COMMON

====================================*/

/* WIDTH */

.max1200 {
	max-width: 100%;
}




/* DISPLAY */

.dis-sp {
	display: none;
}

.dis-pc {
	display: block;
}


/* FONT STYLE */

.llc {
	text-align: center;
}



/* COL */

/*
COL-113
*/

.col-113-item {
	width: calc(33.33% - 0.8rem);
}

/*
col-224
*/

.col-224-item {
	width: 25%;
}


/*
col-124
*/

.col-124-item {
	width: calc(50% - 0.6rem);
}



/*
CARD STYLE
*/


.card-113-icon {
	width: 100%;
}



.card-113-meta {
	width: 100%;
}

.card-113-meta-inner {
	padding-left: 0;
}

.card-title-wrap {
	min-height: unset;
}


/*
iCON STYLE
*/

.icon-unit {
    margin-left: auto;
    margin-right: auto;
}

.icon-unit {
	width: calc(6rem + 2 * ((100vw - 30rem) / 98));
	height: calc(6rem + 2 * ((100vw - 30rem) / 98));
}

.icon-unit svg {
	width: calc(3rem + 1 * ((100vw - 30rem) / 98));
	height: calc(3rem + 1 * ((100vw - 30rem) / 98));
}



/* ANCHOR TAG */

.anchor-tag.card-113 {
	bottom: 3rem;
	left: 50%;
	transform: translate(-50%,0);
	width: 100%;
}




/*====================================

DRAWER CSS

====================================*/

/*
HEADER
*/


/*
PAGE
*/

.drawer-header.page {
	padding: 0;
}

.dw-header.page {
	padding: 0;
}




/*
DW MENU
*/

.col-124-item.dw-menu {
    padding: 4rem 2rem 12rem 2rem;
	position: relative;
}

.dw-menu-icon-unit {
	width: 100%;
}

.icon-unit.dw-menu {
	height: 6rem;
	width: 6rem;
}

.icon-unit.dw-menu svg {
	height: 3rem;
	width: 3rem;
}



.dw-menu-meta-unit {
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
}

.dw-meta-title-wrap-pc {
	min-height: auto;
	box-sizing: border-box;
	width: 100%;
	background-color: unset;
	border: 0;
}

.dw-menu-child-pc {
	text-align: center;
}

.dw-menu-child-pc ul {
    display: inline-block;
    padding-left: 1.8rem;
    list-style: none;
    color: #768ba1;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.dw-menu-child-pc li {
	text-align: left;
	padding-left: 0.4rem;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.anchor-tag.dw-menu {
	position: absolute;
	bottom: 4rem;
	left: 50%;
	transform: translate(-50%,0);
}

.dw-menu-child-pc li a::before {
	content: "";
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	background-image: url(../images/ivp-info/folder.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(0,0.2rem);
	margin-right: 0.8rem;
}


/*====================================

TOP

====================================*/


/* FEATURE */

.d-flex.col-113.feature {
	gap: 1rem calc(1.2rem + 1.2 * ((100vw - 80rem) / 48));
	flex-wrap: nowrap;
}

.col-113-item.feature {
	width: 100%;
}


.card-title-wrap p {
	text-align: center;
}



/*
TAB INNER
*/

.tab-content li {
	width: calc(50% - 8rem);
}

.tab-content.notice-topics li {
	width: 100%;
}



/*====================================

FAQ ARCHIVE

====================================*/

.page-p.page-p-title-mb {
	margin-bottom: 0.8rem;
}

.tab-faq-parent {
	padding: 2rem 5.6rem 2rem 2rem;
}

.tab-faq-sign {
	right: 2rem;
}

.tab-faq-sign-span {
	width: 1.7rem;
}

.tab-faq-child {
	padding: 2rem 5.6rem 2rem 2rem;
}










}




@media screen and (min-width: 1000px) {

/*====================================

SINGLE

====================================*/

/* PRIMARY */

.primary {
	width: 70%;
	box-sizing: border-box;
    padding-right: 4rem;
}

/* SECONDARY */

.secondary {
	width: 30%;
}







}



@media screen and (min-width: 1280px) {

/*====================================

COMMON CSS

====================================*/

/* WIDTH */

.max1200 {
	width: 128rem;
	max-width: 100%;
}



/* FONT STYLE */

/*
SIZE
*/

.page-headline {
    font-size: 5.6rem;
    line-height: 6.4rem;
}

.page-p {
	font-size: 1.7rem;
	line-height: 3rem;
}

.meta-p {
	font-size: 1.4rem;
	line-height: 2.2rem;
}

.post-title {
	font-size: 1.9rem;
	line-height: 3rem;
}

.section-title {
	font-size: 4rem;
	line-height: 5.6rem;
}

.con-title {
	font-size: 2.4rem;
	line-height: 3.6rem;
}





/* PADDING */

.section-pt {
	padding-top: 4.8rem;
}

.section-pb {
	padding-bottom: 4.8rem;
}

.unit-pt {
	padding-top: 3.2rem;
}

.unit-pb {
	padding-bottom: 3.2rem;
}


.con-pt {
	padding-top: 2.4rem;
}

.con-pb {
	padding-bottom: 2.4rem;
}

.con-mt {
	margin-top: 2.4rem;
}

.con-mb {
	margin-bottom: 2.4rem;
}



/* COL */

/*
COL-113
*/

.d-flex.col-113 {
	gap: 0 3rem;
}

.col-113-item {
	width: calc(33.33% - 2rem);
}


/*
col-124
*/

.col-124-item {
	width: calc(25% - 0.9rem);
}




/*
CARD STYLE
*/

.card-style {
    padding-top: 6rem;
	padding-bottom: 10rem;
}


/*
iCON STYLE
*/

.icon-unit {
	width: 8rem;
	height: 8rem;
}

.icon-unit svg {
	width: 4rem;
	height: 4rem;
}



/* ANCHOR TAG */

.anchor-tag.feature-btn a {
	padding: 0.8rem 3.2rem;
	border-radius: 4rem;
}




/* BREADCRUMB */

.breadcrumb.d-flex {
	padding: 1.6rem 0;
}

.breadcrumb-item svg {
	width: 1.4rem;
	height: 1.4rem;
	margin-right: 0.5rem;
}

.breadcrumb-item a {
	margin-right: 0.8rem;
}

.breadcrumb-item a::after {
	margin-left: 0.8rem;
	
}


/* SVG */

.meta-p svg {
	width: 1.4rem;
	height: 1.4rem;
}







/*====================================

DRAWER CSS

====================================*/

/*
HEADER
*/




/*
PAGE
*/

.drawer-header.page {
	padding: 0;
}

.dw-header.page {
	padding: 0;
}



/*
DW MENU
*/

.icon-unit.dw-menu {
    height: 8rem;
    width: 8rem;
}

.icon-unit.dw-menu svg {
    height: 4rem;
    width: 4rem;
}



/*====================================

HEADER

====================================*/

/* FV */

.hd-fv {
	padding-top: 3.2rem;
}

.hd-fv-headline {
	font-size: 12.8rem;
	line-height: 12.8rem;
}

.hd-fv--desc {
	font-size: 4rem;
	line-height: 4rem;
}

.fv-logo-type {
	font-size: 2.4rem;
	line-height: 4rem;
}

.hd-fv-copy {
	margin-bottom: 1rem;
}



/* SEARCH UNIT */

.fv-search-form {
	width: 42rem;
}

.fv-search-form-inner {
	padding: 0.4rem 1.6rem;
}

.fv-search-input {
	font-size: 1.9rem;
	line-height: 3rem;
}

.search-text {
	font-size: 1.7rem;
	line-height: 2.8rem;
}



/*====================================

TOP

====================================*/

/* NOTICE */

.sw-notice-title {
	font-size: 2.4rem;
	line-height: 3.2rem;
}


/* FEATURE */

.d-flex.col-113.feature {
	gap: 1rem 2.4rem;
}


/*
Swiper Common
*/

/*
SWIPER
*/

.sw-notice {
	padding-bottom: 1.6rem;
}


/*
PAGENATION
*/






/* CONTENT */

.con-title.icon svg {
	height: 2.7rem;
	margin-right: 0.8rem;
}





/*
Swiper
*/

.sw-wrap ul {
	margin-bottom: 1.9rem;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.sw-wrap li {
	height: 3.8rem;
}

.sw-wrap li a {
	height: 3.8rem;
	padding: 0 1rem;
}

.sw-wrap li a.active {
	height: 3.8rem;
	padding: 0 1rem;
}


/*
TAB INNER
*/

.tab-content-list-wrap {
	padding: 4rem 8rem;
}

.tab-content ul {
	gap: 2.4rem 8rem;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}






/*====================================

FOOTER

====================================*/

/* FOOTER MENU */

.col-224-item.footer ul {
	margin-left: 1.7rem;
	margin-top: 0.8rem;
	padding: 0;
	margin-bottom: 0;
}

.col-224-item.footer li {
	padding: 0.8rem 0;
}


/*====================================

FAQ ARCHIVE

====================================*/

.page-p.page-p-title-mb {
    margin-bottom: 1.5rem;
}

.tab-faq-parent {
    padding: 2.4rem 6.4rem 2.4rem 2.4rem;
}

.tab-faq-sign {
	right: 2.4rem;
}

.tab-faq-sign-span {
	width: 1.9rem;
}

.tab-faq-child {
	padding: 2.4rem 6.4rem 2.4rem 2.4rem;
}



/*====================================

TAXONOMY

====================================*/

/*
.tab-content.taxonomy.parent li svg {
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 0.8rem;
}
*/

/* MAIN */

/*
.tab-content.main-list svg {
	width: 2rem;
	height: 2rem;
	margin-right: 1.6rem;
}
*/

/* SEC CAT LIST */

.sec-cat-list-wrap {
	margin-left: 2.8rem;
	padding-top: 1.6rem;
}



/*====================================

SINGLE

====================================*/

/* PRIMARY */


/*
PAGE HEADER META UNIT
*/

.breadcrumb-item.page-header-meta-unit {
	margin-right: 1.6rem;
}


#toc_container {
	margin-bottom: 4.8rem !important;
}


/*
CONTENTS AREA
*/



.contents-area p {
	margin-bottom: 4rem;
}

.contents-area h2 {
	font-size: 3.2rem;
	line-height: 4.8rem;
	margin-bottom: 4rem;
	padding-left: 2.4rem;
}



.contents-area h3 {
	padding: 1.6rem 2.4rem;
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 4rem;
}



/*
PAGENATION
*/

.single-pagenation-item.next a {
	padding-left: 3rem;
}

.single-pagenation-item.prev a {
	padding-right: 3rem;
}


/*
RECOMMEND CONTENTS UNIT
*/

.recommend-contents-unit {
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}

.recommend-contents-unit ul {
	padding: 4rem 1.2rem;
	margin: 0;
}


/* SECONDARY */


.bg-secondary-item {
	padding-top: 2.4rem;
	padding-bottom: 4rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.sec-title-unit svg {
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 0.8rem;
}


/* CATEGORY */

.sec-cat-child-title ul {
	margin-left: 1.7em;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}






/*
CATEGORY
*/

.category-list ul {
	margin-left: 1.7rem;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}







/*====================================

IVP INFO CONTACT

====================================*/

/*
FORM
*/

.form-item input {
	font-size: 1.7rem;
	line-height: 3rem;
}

.form-item textarea {
	font-size: 1.7rem;
	line-height: 3rem;
}

.wpcf7-not-valid-tip {
	font-size: 1.4rem !important;
	line-height: 2.2rem !important;
}

.wpcf7-response-output {
	font-size: 1.7rem;
	line-height: 3rem;
}

.ivp-info-submit-btn input {
	font-size: 1.9rem;
	height: 5rem;
	line-height: 5rem;
	width: 20rem;
}



/*
COMPLETE
*/

.comp-check-mark {
	width: 10rem;
}











}



