html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

html {
	font-size: 62.5%;
}

body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6 {
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

table, input, textarea, select, option {
	line-height: 1.1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	max-width: 100%;
	vertical-align: top;
}

a {
	color: inherit;
	text-decoration: none;
	transition: 0.3s ease-in-out;
}

a:hover {
	opacity: 0.7;
}

.c-header {
	height: 100px;
}

@media only screen and (max-width: 1199px) {
	.c-header {
		height: 60px;
	}
}

.c-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
	width: 100%;
	position: relative;
}

.c-header__logo {
	padding-left: 2.1875vw;
	width: 29.6875vw;
}

@media only screen and (max-width: 1600px) {
	.c-header__logo {
		width: 25.6875vw;
	}
}

@media only screen and (max-width: 1500px) {
	.c-header__logo {
		width: 23.6875vw;
	}
}

@media only screen and (max-width: 1199px) {
	.c-header__logo {
		width: 180px;
	}
}

.c-header__logo a {
	font-size: 3.6rem;
	line-height: 1.75;
	font-weight: bold;
	display: flex;
}

@media only screen and (max-width: 1500px) {
	.c-header__logo a {
		font-size: 2.1875vw;
	}
}

@media only screen and (max-width: 1199px) {
	.c-header__logo a {
		font-size: 2.4rem;
	}
}

.c-header__menu {
	width: calc(100% - 29.6875vw);
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1600px) {
	.c-header__menu {
		width: calc(100% - 25.6875vw);
	}
}

@media only screen and (max-width: 1500px) {
	.c-header__menu {
		width: calc(100% - 23.6875vw);
	}
}

@media only screen and (max-width: 1199px) {
	.c-header__menu {
		display: none;
	}
}

.c-header__box {
	display: flex;
	height: 60px;
}

.c-header__box>a {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 500;
	height: 100%;
	background: rgba(252, 238, 33, 1);
	padding: 0 19px;
}

@media only screen and (max-width: 1500px) {
	.c-header__box>a {
		font-size: 1vw;
	}
}

.c-header__social{
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
}

.c-header__search {
	position: relative;
	display: flex;
	align-items: center;
	/*margin-left: 74px;*/
}

.c-header__search input[type="text"] {
	width: 15.625vw;
	border: 1px solid rgba(153, 153, 153, 1);
	border-radius: 5px;
	height: 45px;
	padding: 0 60px 0 10px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
}

/*.c-header__search input[type="submit"] {
	width: 60px;
	height: 45px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}*/

.c-header__search input[type="submit"] {
	border: none;
	background: url("../images/ico-search.png") no-repeat;
	text-indent: 60px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	position: absolute;
	top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.c-header__magazine {
	width: 130px;
	height: 100px;
	background: rgba(76, 81, 145, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 1);
	font-size: 1.8rem;
	line-height: 1.2;
	margin-left: 20px;
}

@media only screen and (max-width: 1500px) {
	.c-header__magazine {
		width: 8.125vw;
		font-size: 1.125vw;
	}
}

.c-headersp {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
}

.c-headersp.is-headersp{
  overflow-y: scroll;
  display: block;
  z-index: 1501;
}

.c-headersp .c-gnavisp {
  background-color: rgb(219 238 251);
  height: 100%;
  overflow: scroll;
  z-index: 999;
  padding: 95px 27px 27px 27px;
}

.c-headersp .c-gnavisp ul li {
  position: relative;
}

.c-headersp .c-gnavisp ul li a {
  padding: 22px 20px 18px;
  display: block;
  border-bottom: 1px solid rgba(0, 113, 188, 1);
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #000000;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.c-headersp .c-gnavisp ul li:first-child a {
  border-top: 1px solid rgba(0, 113, 188, 1);
}

.c-headersp__tiger{
	display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 27px 0px 0px;
}

.c-headersp__tiger a{
	display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  box-sizing: border-box;
  width: 100%;
  height: 75px;
  background-color: rgba(252, 238, 33, 1);
  color: #333333;
}

.c-headersp__social{
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 27px 0px 0px;
}

.c-headersp__social a{
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  box-sizing: border-box;
  width: 100%;
  height: 75px;
  background-color: rgba(76, 81, 145, 1);
  color: #ffffff;
}

.c-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: rgba(76, 81, 145, 1);
  display: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 1502;
  cursor: pointer;
}

@media only screen and (max-width: 1199px) {
  .c-menu {
    display: -webkit-box;
    display: flex;
  }
}

.c-menu__icon {
  width: 30px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  -webkit-transition: background-color .5s ease,-webkit-transform .2s ease;
  transition: background-color .5s ease,-webkit-transform .2s ease;
  transition: transform .2s ease,background-color .5s ease;
  transition: transform .2s ease,background-color .5s ease,-webkit-transform .2s ease;
}

.c-menu__icon:nth-child(1) {
  top: 18px;
}

.c-menu__icon:nth-child(2) {
  top: 29px;
}

.c-menu__icon:nth-child(3) {
  top: 40px;
}

body.menu-open .c-menu__icon {
  top: 28px;
}

body.menu-open .c-menu__icon:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.menu-open .c-menu__icon:nth-child(2) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

body.menu-open .c-menu__icon:nth-child(3) {
  display: none;
}

.c-headerSearch{
	position: relative;
}

.c-headerSearch__button{
	display: none;
	position: fixed;
  top: 0;
  right: 60px;
  background: #ebebeb;
  z-index: 1000;
	width: 60px;
  height: 60px;
	font-size: 2.4rem;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1199px) {
	.c-headerSearch__button{
		display: flex;
	}
}

.c-headerSearch__body{
	padding: 0;
  position: fixed;
  z-index: 998;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -15px, 0);
  transition: 0.3s;
  top: 60px;
  width: 100%;
  left: 0;
}

.c-headerSearch__body.is-active{
	visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.c-headerSearch__body input[type="text"] {
	width: 100%;
	border: 1px solid rgba(153, 153, 153, 1);
	border-radius: 5px;
	height: 45px;
	padding: 0 60px 0 10px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
	box-sizing: border-box;
}

.c-headerSearch__body input[type="submit"] {
	border: none;
	background: url("../images/ico-search.png") no-repeat;
	text-indent: 60px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	position: absolute;
	top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.c-footer {
	color: rgba(255, 255, 255, 1);
	text-align: center;
}

.c-footer__inner {
	background: rgba(76, 81, 145, 1);
	padding-top: 40px;
}

.c-footer__inner h2 {
	font-size: 3rem;
	line-height: 1.75;
	font-weight: 600;
}

.c-footer__social {
	padding-top: 15px;
}

.c-footer__menu {
	display: flex;
	justify-content: center;
	padding-top: 17.5px;
	padding-bottom: 40px;
}

.c-footer__menu ul {
	display: flex;
}

@media only screen and (max-width: 767px) {
	.c-footer__menu ul {
		display: block;
	}
}

.c-footer__menu ul li{

}

.c-footer__menu ul li+li {
	margin-left: 30px;
}

@media only screen and (max-width: 767px) {
	.c-footer__menu ul li+li {
		margin-left: 0;
	}
}

.c-footer__menu ul li a {
	font-size: 1.6rem;
	line-height: 2.1875;
}

.c-footer__copyright {
	background: rgba(44, 3, 102, 1);
	font-size: 1.6rem;
	color: rgba(204, 204, 204, 1);
	line-height: 2.1875;
	padding: 17.5px 0;
}

@media only screen and (max-width: 767px) {
	.c-footer__copyright {
		font-size: 1.4rem;
		padding: 20px 10px;
	}
}

.c-sidebar {
	font-size: inherit;
}

/* Breadcrumb */
.c-breadcrumb {
  position: relative;
  font-size: inherit;
  background: #e6e6e6;
}

@media only screen and (max-width: 1199px) {
  .c-breadcrumb {
    padding: 0px 20px 0px;
  }
}

.c-breadcrumb--diff{
  padding-bottom: 0px;
}

@media only screen and (max-width: 1199px) {
  .c-breadcrumb:before {
    bottom: 40px;
  }
}

.c-breadcrumb--diff:before{
  bottom: 0px;
}

.c-breadcrumb__inner {
  padding: 10px 0px 11px;
  color: #4d4d4d;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "noto-sans-cjk-jp", sans-serif;
  /*display: flex;
  align-items: center;*/
  max-width: 1200px;
  margin: 0 auto;
}

.c-breadcrumb__inner a {
  padding-right: 30px;
  cursor: pointer;
  position: relative;
  float: left;
  display: flex;
  align-items: center;
}

.c-breadcrumb__inner a:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  background: url("../images/ico-right.png") no-repeat;
  background-size: cover;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-breadcrumb__inner a i {
  font-size: 1.5rem;
}

body {
	color: rgba(0, 0, 0, 1);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	word-wrap: break-word;
}

@media only screen and (max-width: 767px) { 
	body {
		min-width: 320px;
	}
}

.l-container {
	margin: 0 auto;
	max-width: 92%;
	width: 1200px;
}

.c-btn1 {
	background-color: rgba(221, 221, 221, 1);
	border-radius: 5px;
	color: rgba(0, 0, 0, 1);
	cursor: pointer;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 15px 30px;
}

.c-btn__top {
	position: fixed;
	bottom: 80px;
	right: 30px;
	width: 60px;
	height: 60px;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2C0366;
	border-radius: 3px;
	transform: translateY(100px);
	transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 1000;
	color: rgba(255, 255, 255, 1);
	font-size: 2rem;
}

@media only screen and (max-width: 1199px) { 
	.c-btn__top {
		transform: translateY(150px);
		width: 45px;
		height: 45px;
		right: 15px;
	}
}

.c-btn__top:hover {
	opacity: 1;
}

.c-btn__top--none {
	opacity: 1;
	transform: translateY(0);
}

.c-title1 {
	height: 80px;
	font-size: 3.6rem;
	line-height: 0.8333333333;
	position: relative;
	padding-left: 60px;
	display: flex;
	align-items: center;
	letter-spacing: 0.1em;
	color: #333333;
}

@media only screen and (max-width: 1199px) {
	.c-title1 {
		font-size: 2.4rem;
		line-height: 1.2;
		padding-left: 35px;
		height: 60px;
	}
}

.c-title1:before {
	content: "";
	position: absolute;
	width: 25px;
	height: 100%;
	background: rgba(247, 147, 30, 1);
	left: 0;
	top: 0;
}

@media only screen and (max-width: 1199px) {
	.c-title1:before {
		width: 13px;
	}
}

.c-title2 {
	background: rgba(76, 81, 145, 1);
	color: rgba(255, 255, 255, 1);
	font-family: "メイリオ";
	padding-left: 15px;
	height: 55px;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.625;
	margin-top: 55px;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.c-title2 {
		margin-top: 40px;
	}
}

.c-title3{
	font-size: 2.4rem;
	line-height: 1.875;
	color: #4d4d4d;
	padding-left: 65px;
	position: relative;
}

.c-title3:before{
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: #f7931e;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-title3:after{
	content: "";
	position: absolute;
	width: calc(100% - 200px);
	height: 20px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #e6e6e6;
}

.c-gnav ul {
	display: flex;
	height: 100%;
}

.c-gnav li {
	height: 100%;
	border-left: 1px solid rgba(153, 153, 153, 1);
}

.c-gnav li:last-child {
	border-right: 1px solid rgba(153, 153, 153, 1);
}

.c-gnav a {
	height: 100%;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 500;
	padding: 0 20px;
}

@media only screen and (max-width: 1500px) {
	.c-gnav a {
		font-size: 1vw;
	}
}

.c-mv1 {
	background: rgba(204, 204, 204, 1);
	position: relative;
}

.c-mv1__box {
	padding: 10px 0;
	display: flex;
	flex-wrap: wrap;
}

.c-mv1__left {
	width: 60%;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__left {
		width: 100%;
	}
}

.c-mv1__left a{
	display: block;
	position: relative;
	padding-top: 75%;
}

.c-mv1__left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.c-mv1__right {
	width: 40%;
	background: rgba(255, 255, 255, 1);
	padding: 45px 40px;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__right {
		width: 100%;
		padding: 25px;
	}
}

.c-mv1__right > h2 {
	position: relative;
	padding-left: 25px;
	font-size: 2.6rem;
	line-height: 1.7307692308;
	color: rgba(0, 0, 0, 1);
	font-weight: 500;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__right > h2 {
		font-size: 2.4rem;
		padding-left: 15px;
	}
}

.c-mv1__right > h2:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 100%;
	background: rgba(252, 238, 33, 1);
	top: 0;
	left: -10px;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__right > h2:before {
		width: 8px;
	}
}

.c-mv1__txt {
	font-size: 1.6rem;
	line-height: 1.875;
	font-weight: 500;
	padding-top: 30px;
	max-height: 240px;
	overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  color: #000000;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__txt {
		padding-top: 25px;
	}
}

.c-mv1__group {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	padding-top: 50px;
}

@media only screen and (max-width: 1199px) {
	.c-mv1__group {
		padding-top: 30px;
	}
}

.c-mv1__cat {
	line-height: 1.2;
	padding: 0 20px;
	height: 30px;
	background: rgba(76, 81, 145, 1);
	color: rgba(255, 255, 255, 1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-mv1__cat--1 {
	background: rgba(0, 113, 188, 1);
}

.c-mv1__cat--2 {
	background: rgba(57, 181, 74, 1);
}

.c-mv1__cat--3 {
	background: rgba(41, 171, 226, 1);
}

.c-mv1__cat--4 {
	background: rgba(113, 103, 180, 1);
}

.c-mv1__cat--5 {
	background: #fcee21;
	color: #000000;
}

.c-mv1__date {
	line-height: 2.1428571429;
	color: rgba(51, 51, 51, 1);
	padding-left: 20px;
}

.c-mv1__social {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.c-post1 {
	padding: 15px 0;
	border-bottom: 1px solid rgba(230, 230, 230, 1);
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.c-post1__left {
	width: 100px;
}

.c-post1__right {
	width: calc(100% - 130px);
	margin-left: 30px;
	padding-top: 12px;
}

.c-post1__cat {
	font-size: 1.6rem;
	line-height: 1.2;
	color: rgba(255, 255, 255, 1);
	font-weight: 500;
	height: 100px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-post1__cat--1 {
	background: rgba(0, 113, 188, 1);
}

.c-post1__cat--2 {
	background: rgba(57, 181, 74, 1);
}

.c-post1__cat--3 {
	background: rgba(41, 171, 226, 1);
}

.c-post1__cat--4 {
	background: rgba(113, 103, 180, 1);
}

.c-post1__cat--5 {
	background: #fcee21;
	color: #000000;
}

.c-post1__title {
	font-size: 2rem;
	line-height: 1.2;
	font-family: "メイリオ";
	font-weight: 600;
	color: rgba(77, 77, 77, 1);
}

@media only screen and (max-width: 1199px) {
	.c-post1__title {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 767px) {
	.c-post1__title {
		font-size: 1.6rem;
	}
}

.c-post1__date {
	font-size: 1.4rem;
	line-height: 1.75;
	font-family: "Arial";
	font-weight: 500;
	color: rgba(77, 77, 77, 1);
	padding-left: 25px;
	position: relative;
	margin-top: 10px;
}

.c-post1__date:before {
	content: "";
	position: absolute;
	background: url("../images/ico-clock.png") no-repeat;
	width: 22px;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.c-post2 {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(230, 230, 230, 1);
	padding: 15px 0;
}

.c-post2__left {
	width: 37.5%;
	padding-top: 32.1249999997%;
  position: relative;
}

.c-post2__left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.c-post2__right {
	width: 56.25%;
	margin-left: 6.25%;
	padding-top: 12px;
}

@media only screen and (max-width: 767px) {
	.c-post2__right {
		padding-top: 6px;
	}
}

.c-post2__title {
	font-size: 2rem;
	line-height: 1.2;
	font-family: "メイリオ";
	font-weight: 600;
	color: rgba(77, 77, 77, 1);
	max-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 1199px) {
	.c-post2__title {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 767px) {
	.c-post2__title {
		font-size: 1.6rem;
		-webkit-line-clamp: 1;
	}
}

.c-post2__cnt {
	font-size: 1.4rem;
	line-height: 1.75;
	font-family: "メイリオ";
	font-weight: 500;
	color: rgba(51, 51, 51, 1);
	margin-top: 20px;
	max-height: 123px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 767px) {
	.c-post2__cnt {
		-webkit-line-clamp: 3;
		margin-top: 10px;
	}
}

.c-post2__box {
	display: flex;
	padding-top: 30px;
}

@media only screen and (max-width: 767px) {
	.c-post2__box {
		padding-top: 15px;
	}
}

.c-post2__cat {
	padding: 0 20px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: "メイリオ";
	font-weight: 500;
	background: rgba(5, 135, 120, 1);
	color: rgba(255, 255, 255, 1);
}


.c-post2__cat--1 {
	background: rgba(0, 113, 188, 1);
}

.c-post2__cat--2 {
	background: rgba(57, 181, 74, 1);
}

.c-post2__cat--3 {
	background: rgba(41, 171, 226, 1);
}

.c-post2__cat--4 {
	background: rgba(113, 103, 180, 1);
}

.c-post2__cat--5 {
	background: #fcee21;
	color: #000000;
}

.c-post2__date {
	margin-left: 10px;
	font-size: 1.4rem;
	line-height: 1.75;
	font-family: "Arial";
	font-weight: 500;
	color: rgba(77, 77, 77, 1);
	padding-left: 25px;
	position: relative;
}

.c-post2__date:before {
	content: "";
	position: absolute;
	background: url("../images/ico-clock.png") no-repeat;
	width: 22px;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.c-post3 {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #cccccc;
	padding: 30px 0;
}

.c-post3__left {
	width: 17.5%;
}

@media only screen and (max-width: 767px) {
	.c-post3__left {
		width: 30%;
	}
}

.c-post3__left img{
	width: 100%;
}

.c-post3__right {
	width: 75%;
	margin-left: 7.5%;
	padding-top: 12px;
}

@media only screen and (max-width: 767px) {
	.c-post3__right {
		width: 65%;
		margin-left: 5%;
		padding-top: 6px;
	}
}

.c-post3__title {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	color: #064a70;
}

@media only screen and (max-width: 767px) {
	.c-post3__title {
		font-size: 1.6rem;
	}
}

.c-post3__cnt {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: 500;
	color: #333333;
	margin-top: 20px;
	max-height: 123px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 767px) {
	.c-post3__cnt {
		font-size: 1.4rem;
	}
}

.c-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 50px;
}

.c-pagination a, .c-pagination a:hover, .c-pagination span {
	font-size: 16px;
	line-height: 1.0588;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 400;
	border-radius: 3px;
	color: rgba(98, 103, 106, 1);
	border: 1px solid rgba(179, 179, 179, 1);
	box-sizing: border-box;
	margin-left: 10px;
}

.c-pagination .current {
	background-color: rgba(102, 102, 102, 1);
	color: rgba(255, 255, 255, 1);
	border: none;
}

.p-top1 {
	padding-top: 60px;
	padding-bottom: 115px;
}

@media screen and (max-width: 1199px) {
	.p-top1 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.p-top1__inner {
	display: flex;
	flex-wrap: wrap;
}

.p-top1__left {
	width: 66.6666666667%;
}

@media screen and (max-width: 1024px) {
	.p-top1__left {
		width: 100%;
	}
}

.p-top1__right {
	margin-left: 8.33333333333%;
	width: 25%;
}

@media screen and (max-width: 1024px) {
	.p-top1__right {
		margin-top: 50px;
		margin-left: 0;
		width: 100%;
	}
}

/*@media screen and (max-width: 767px) {
	.p-top1__right {
		margin-top: 0;
	}
}*/

.p-top1__right__box1 a{
	display: block;
}

.p-top1__right__box1 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-top1__right__box1 a + a{
	margin-top: 10px;
}

.p-top1__right__box1 p {
	font-size: 2.1rem;
	line-height: 1.4285714286;
	font-weight: 600;
	text-align: center;
	padding-top: 15px;
}

.p-top1__right__box2 {
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.p-top1__right__box2 {
		margin-top: 40px;
	}
}

.p-top1__right__box2 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-top1__right__item {
	position: relative;
	display: block;
}

.p-top1__right__item p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.1rem;
	line-height: 1.4285714286;
	font-weight: 600;
}

.p-top1__right__item+.p-top1__right__item {
	margin-top: 20px;
}

.p-top1__cnt {
	padding-top: 25px;
}

.p-top1__cnt--diff{
	padding-top: 40px;
}

@media screen and (max-width: 1199px) {
	.p-top1__cnt--diff{
		padding-top: 20px;
	}
}

.p-top1__ranking dl {
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	border-left: 1px solid rgba(204, 204, 204, 1);
	border-right: 1px solid rgba(204, 204, 204, 1);
	padding: 20px 15px;
	display: flex;
	flex-wrap: wrap;
}

.p-top1__ranking dl dt {
	width: 60px;
}

.p-top1__ranking dl dd {
	width: calc(100% - 80px);
	margin-left: 20px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
	font-family: "メイリオ";
	color: rgba(51, 51, 51, 1);
	font-weight: 500;
}

/* Condition page */
.p-condition1 {
	padding-top: 60px;
	padding-bottom: 115px;
}

@media only screen and (max-width: 1199px){
	.p-condition1 {
		padding-top: 50px;
		padding-bottom: 65px;
	}
}

.p-condition1__inner {
	display: flex;
	flex-wrap: wrap;
}

.p-condition1__left {
	width: 66.6666666667%;
}

@media only screen and (max-width: 1024px){
	.p-condition1__left {
		width: 100%;
	}
}

.p-condition1__right {
	margin-left: 8.33333333333%;
	width: 25%;
}

@media only screen and (max-width: 1024px){
	.p-condition1__right {
		margin-left: 0;
		width: 100%;
		margin-top: 50px;
	}
}

.p-condition1__cnt {
	padding-top: 45px;
}

@media only screen and (max-width: 1199px){
	.p-condition1__cnt {
		padding-top: 40px;
	}
}

.p-condition1__cnt ul li{
	font-size: 1.6rem;
	line-height: 1.875;
	color: #333333;
	position: relative;
	padding-left: 25px;
	font-weight: 500;
}

.p-condition1__cnt ul li + li{
	margin-top: 30px;
}

@media only screen and (max-width: 1199px){
	.p-condition1__cnt ul li + li{
		margin-top: 20px;
	}
}

.p-condition1__cnt ul li:before{
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
	color: #fbb03b;
}

.p-404 {
	line-height: 1.8;
	font-size: inherit;
	text-align: center;
}

.p-404__heading {
	font-size: 4rem;
	font-weight: 700;
}

.p-404__content {
	font-size: 2rem;
	margin-bottom: 20px;
}

.u-sp-only {
	display: none;
}

@media only screen and (max-width: 767px) { 
	.u-pc-only {
		display: none;
	}

	.u-sp-only {
		display: initial;
	}
}

/* News page */
.p-news1 {
	padding-top: 60px;
	padding-bottom: 115px;
}

@media only screen and (max-width: 1199px) {
	.p-news1 {
		padding-top: 40px;
		padding-bottom: 65px;
	}
}

.p-news1__inner {
	display: flex;
	flex-wrap: wrap;
}

.p-news1__left {
	width: 800px;
}

.p-news1__left {
	width: 66.6666666667%;
}

@media only screen and (max-width: 1024px) {
	.p-news1__left {
		width: 100%;
	}
}

.p-news1__box{
	padding-top: 10px;
}

.p-news1__image{
	padding-top: 10px;
}

.p-news1__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-news1__right {
  margin-left: 8.33333333333%;
  width: 25%;
}

@media only screen and (max-width: 1024px) {
	.p-news1__right {
		width: 100%;
		margin-left: 0;
		margin-top: 50px;
	}
}

.p-news1__title{
	font-size: 2.8rem;
	line-height: 1.60714285714;
	font-weight: 600;
	color: #4d4d4d;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 25px;
}

@media only screen and (max-width: 1199px) {
	.p-news1__title{
		font-size: 2.4rem;
	}
}

.p-news1__group{
	display: flex;
	align-items: center;
	padding-top: 30px;
}

.p-news1__cat{
	font-size: 1.4rem;
	line-height: 1.2;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	height: 30px;
}

.p-news1__cat--1 {
	background: rgba(0, 113, 188, 1);
}

.p-news1__cat--2 {
	background: rgba(57, 181, 74, 1);
}

.p-news1__cat--3 {
	background: rgba(41, 171, 226, 1);
}

.p-news1__cat--4 {
	background: rgba(113, 103, 180, 1);
}

.p-news1__cat--5 {
	background: #fcee21;
	color: #000000;
}

.p-news1__group p{
	font-size: 1.4rem;
	line-height: 2.14285714286;
	color: #333333;
	padding-left: 20px;
}

.p-news1__cnt {
  padding: 15px 0 40px 0;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}

.p-news1__cnt p {
  margin-bottom: 4px;
}

.p-news1__cnt p + p{
  margin-top: 30px;
}

.p-news1__cnt *{
	max-width: 100%;
}

.p-news1__cnt h2.u-mt {
  margin-top: 31px;
}

.p-news1__cnt .highlight,
.p-news1__cnt mark{
  display: inline;
  background-image: linear-gradient(#ffffff 50%, #FFFF00 50%);
  background-size: auto 100%;
  font-style: normal;
}

.p-news1__cnt ul.index {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-news1__cnt ul.index li {
  margin-bottom: 4px;
  padding-left: 30px;
  position: relative;
}

.p-news1__cnt ul.index li::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50px;
  background: #f7931e;
  position: absolute;
  top: 7px;
  left: 3px;
}

.p-news1__cnt ul {
	display: inline-block;
  margin-top: 21px;
  margin-bottom: 32px;
  padding: 15px 27px 12px 17px;
  border: 1px solid #cccccc;
}

.p-news1__cnt h1 {
	margin: 44px 0 36px 0;
  padding: 10px 15px;
  border-left: 15px solid #f15a24;
  font-size: 24px;
  font-weight: bold;
	color: #4d4d4d;
	text-align: left;
}

.p-news1__cnt h2 {
	margin: 44px 0 36px 0;
  padding: 10px 15px;
  border-left: 15px solid #f7931e;
  font-size: 24px;
  font-weight: bold;
	color: #4d4d4d;
	text-align: left;
}

@media only screen and (max-width: 1199px) {
	.p-news1__cnt h2 {
		margin: 30px 0 36px 0;
	}
}

.p-news1__cnt h3 {
	padding: 5px 0 10px 0;
  border-bottom: 1px solid #f7931e;
  font-size: 24px;
  line-height: 1.8;
  font-weight: 600;
  text-align: left;
  color: #4d4d4d;
	margin: 48px 0px 25px 0px;
}

.p-news1__cnt > h4 {
  margin: 24px 0 9px 0;
  padding: 5px 0 5px 0;
  border-color: #f15a24;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  text-align: left;
  color: #4d4d4d;
}

.p-news1__cnt h5 {
	font-size: 1.4rem;
	color: #666666;
	line-height: 1.71428571429;
	font-weight: 400;
	border: 1px solid #cccccc;
	padding: 20px;
	margin: 35px 0px 35px;
}

.p-news1__cnt ol{
	border: 1px solid #cccccc;
  padding: 20px;
  margin: 25px 0px 30px;
}

.p-news1__cnt ol li{
	display: flex;
	flex-direction: column;
	position: relative;
	padding-left: 27px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.p-news1__cnt ol li + li{
	margin-top: 10px;
}

.p-news1__cnt ol li:before{
	content: "●";
  position: absolute;
  left: 0;
	top: 0;
	font-size: 1.5rem;
	color: #f7931e;
	line-height: 1.2;
	font-weight: bold;
}

.p-news1__cnt ol li h4{
	font-size: 1.6rem;
	color: #1b1464;
	line-height: 2;
	margin-bottom: 5px;
}

.p-news1__cnt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-news1__note {
  padding: 30px 23px;
  background-color: #fafafa;
  margin: 40px 0px 40px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px){
  .p-news1__cnt {
    padding-bottom: 50px;
  }
  .p-news1__note {
    padding: 15px;
  }
}

.p-news1__related--cnt {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding-top: 35px;
}

.p-news1__related--cnt .c-post2:first-child{
	border-top: 1px solid rgba(230, 230, 230, 1);
}

.p-news1__related--cnt .c-post1:first-child{
	border-top: 1px solid rgba(230, 230, 230, 1);
}

.p-news1__pencil {
  position: relative;
  padding: 0px 15px 0px 20px;
  border-right: 1px solid #dcdcdc;
}

.p-news1__file {
  position: relative;
  padding: 0px 20px 0px 35px;
  border-right: none;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-news1__note p {
  line-height: 1;
}

.p-news1__pencil::after {
  content: "";
  background: url(../images/ico-edit.png) no-repeat;
  left: 0px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-news1__file::after {
  content: "";
  background: url(../images/ico-folder.png) no-repeat;
  left: 15px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-pages {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
  font-family: "Arial", serif;
  font-weight: 500;
  color: #534741;
}

.c-pages li span{
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2c0366;
}

.c-pages--blue li span{
  background-color: #29abe2;
}

.c-pages li.prev_link span{
  margin-right: 15px;
}

.c-pages li.next_link span{
  margin-left: 15px;
}

.c-pages li a {
  color: #333;
  font-size: 1.6rem;
  line-height: 1;
  display: flex;
  align-items: center;
}

.addtoany_content{
	margin: 50px auto 0!important;
}

/* Policy page */
.p-policy1 {
	padding-top: 60px;
	padding-bottom: 115px;
	color: #333333;
}

@media only screen and (max-width: 1199px){
	.p-policy1 {
		padding-top: 50px;
		padding-bottom: 65px;
		color: #333333;
	}
}

.p-policy1__text {
	padding-top: 60px;
}

@media only screen and (max-width: 1199px){
	.p-policy1__text {
		padding-top: 40px;
	}
}

.p-policy1__text p{
	line-height: 1.875;
	font-weight: 500;
}

.p-policy1__text p + p {
	padding-top: 35px;
}

.p-policy1__number{
	list-style: decimal;
	padding-left: 20px;
	padding-top: 25px;
}

.p-policy1__number li::marker{
	font-weight: 700;
	font-size: 1.8rem;
}

.p-policy1__number h3{
	font-size: 1.8rem;
	line-height: 1.66666666667;
}

.p-policy1__number p{
	line-height: 1.875;
	padding-top: 10px;
	font-weight: 500;
}

.p-policy1__number p + p{
	padding-top: 30px;
}

.p-policy1__number > li + li{
	padding-top: 25px;
}

.p-policy1__number > li > ul{
	padding-top: 10px;
	font-weight: 500;
}

.p-policy1__cnt + .p-policy1__cnt{
	padding-top: 90px;
}

@media only screen and (max-width: 1199px){
	.p-policy1__cnt + .p-policy1__cnt{
		padding-top: 60px;
	}
}

.p-policy1__txt{
	padding-top: 30px;
}

.p-policy1__txt ul li{
	line-height: 1.875;
	padding-left: 20px;
	position: relative;
	font-weight: 500;
}

.p-policy1__txt ul li + li{
	margin-top: 15px;
}

.p-policy1__txt ul li:before{
	content: "";
	position: absolute;
	width: 11px;
	height: 11px;
	border-radius: 50px;
	background: #000000;
	left: 0;
	top: 10px;
}

/* Contact page */
.p-contact1 {
	padding-top: 60px;
	padding-bottom: 115px;
}

@media only screen and (max-width: 1199px){
	.p-contact1 {
		padding-top: 50px;
		padding-bottom: 65px;
	}
}

.p-contact1__inner {
	display: flex;
	flex-wrap: wrap;
}

.p-contact1__left {
	width: 66.6666666667%;
}

@media only screen and (max-width: 1024px){
	.p-contact1__left {
		width: 100%;
	}
}

.p-contact1__right {
	margin-left: 8.33333333333%;
	width: 25%;
}

@media only screen and (max-width: 1024px){
	.p-contact1__right {
		margin-left: 0;
		width: 100%;
		margin-top: 50px;
	}
}

.c-contact__list {
  padding-top: 60px;
  color: #333;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -1px;
}

@media only screen and (max-width: 1199px){
	.c-contact__list {
		padding-top: 40px;
	}
}

.c-contact__list span {
  padding-right: 5px;
  color: #f7931e;
}
.c-contact__cnt {
  padding: 55px 0px 0px;
}

@media only screen and (max-width: 1199px){
	.c-contact__cnt {
	  padding: 40px 0px 0px;
	}
}

.c-contact__cnt dl dt {
  padding-bottom: 10px;
  color: #4d4d4d;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: Meiryo, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.c-contact__cnt dl dt span {
  color: #c1272d;
  font-weight: 500;
}
.c-contact__cnt dl dd input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 15px;
  border-radius: 8px;
  outline: none;
  background-color: #eff1f3;
  font-size: 1.6rem;
  line-height: 1.2;
  border: none;
}
.c-contact__cnt dl dd textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  padding: 15px;
  border-radius: 8px;
  outline: none;
  background-color: #eff1f3;
  font-size: 1.6rem;
  line-height: 1.2;
  border: none;
}
.c-contact__cnt dl + dl {
  margin-top: 25px;
}
.c-contact__note {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #333;
}

.c-contact__note--des {
  padding: 20px 45px;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: Meiryo, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 1199px){
	.c-contact__note--des {
		padding: 20px 0px;
	}
}

.c-contact__note--des a{
	color: #0071bc;
}
.c-contact__note--des span {
  color: #0071bc;
  font-weight: bold;
}
.c-contact__note--des1 {
  text-align: center;
}
.c-contact__title {
  background-color: #ebf8fc;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: Meiryo, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.c-contact__title h3 {
  padding: 12px 0;
  line-height: 1.75;
  text-align: center;
}
.c-contact__title h3 span {
  font-weight: 400;
}
.c-contact__checkbox {
  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;
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 2.1;
  font-family: Meiryo, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.c-contact__cl {
  color: #0071bc;
}
.c-contact__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-contact__submit p{
	width: 100%;
	display: flex;
    justify-content: center;
    margin-top: 30px;
}

.c-contact__submit input {
  width: 500px;
  height: 80px;
  border: 0;
  border-radius: 8px;
  background-color: #ec9700;
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.4;
  font-family: noto-sans-cjk-jp, sans-serif;
  cursor: pointer;
}

@media only screen and (max-width: 767px){
	.c-contact__submit input {
		max-width: 100%;
		width: 100%;
		height: 60px;
	}
}

.wpcf7-not-valid-tip{
  font-size: 1.4rem!important;
  padding-top: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
  font-size: 1.4rem;
}

.wpcf7 form.sent .wpcf7-response-output{
  font-size: 1.4rem;
}

input[type=button], input[type=checkbox], input[type=submit], input[type=search]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-contact__checkbox .wpcf7-list-item{
  position: relative;
}

.c-contact__checkbox .wpcf7-list-item-label:before{
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -15px;
  height: 15px;
  width: 15px;
  border-radius: 3px;
  border: 1px solid #666;
}

.c-contact__checkbox .wpcf7-list-item-label{
  display: inline-block;
  padding-left: 7px;
}

.c-contact__checkbox .wpcf7-list-item-label:after{
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  width: 5px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
}

.c-contact__checkbox input:checked~.wpcf7-list-item-label:before{
  background-color: #0071bc;
}

.c-contact__checkbox input:checked~.wpcf7-list-item-label:after{
  display: block;
}

.c-contact__submit .wpcf7-spinner{
	position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}

.c-contact__thanks {
  font-size: 1.6rem;
  font-family: "メイリオ";
  line-height: 1.75;
  margin: 70px auto;
}

.c-recaptcha{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

/*.custom-wpcf7c-confirmed .c-contact__checkbox{
	margin-bottom: 30px;
}*/

/* Search */
.screen-reader-text{
	border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* 以下アイコン追加があれば適宜追加 */
i.jeiafont{
	font-family: 'jeiafont';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
.jeia-cart:before {
  content: "\e900";
}
.jeia-search:before {
  content: "\e901";
}
.jeia-arrow:before {
  content: "\e902";
}
.jeia-heart:before {
  content: "\e903";
}
.jeia-heart_fill:before {
  content: "\e904";
}
.jeia-user:before {
  content: "\e905";
}
.jeia-user_fill:before {
  content: "\e906";
}
.jeia-lock:before {
  content: "\e907";
}
.jeia-lock_fill:before {
  content: "\e908";
}
.jeia-cross:before {
  content: "\e909";
}
.jeia-menu:before {
  content: "\e90a";
}
.jeia-more:before {
  content: "\e90b";
}
.jeia-radio:before {
  content: "\e90c";
}
.jeia-radio_checked:before {
  content: "\e90d";
}
.jeia-checkbox:before {
  content: "\e90e";
}
.jeia-checkbox_checked:before {
  content: "\e90f";
}
.jeia-call:before {
  content: "\e910";
}
.jeia-mail:before {
  content: "\e911";
}
.jeia-place:before {
  content: "\e912";
}
.jeia-more_angle:before {
  content: "\e913";
}
.jeia-warning:before {
  content: "\e914";
}
.jeia-error:before {
  content: "\e915";
}
.jeia-add:before {
  content: "\e916";
}
.jeia-remove:before {
  content: "\e917";
}
.jeia-clear:before {
  content: "\e918";
}
.jeia-star:before {
  content: "\e919";
}
.jeia-caret:before {
  content: "\e91a";
}
.jeia-arrow-left:before {
  content: "\e91b";
}
.jeia-arrow_b1:before {
  content: "\e91c";
}
.jeia-arrow_b2:before {
  content: "\e91d";
}
.jeia-truck:before {
  content: "\e91e";
}
.jeia-coins:before {
  content: "\e91f";
}
.jeia-creditcard:before {
  content: "\e920";
}
.jeia-twitter:before {
  content: "\e921";
}
.jeia-facebook:before {
  content: "\e922";
}
.jeia-googleplus:before {
  content: "\e923";
}
.jeia-instagram:before {
  content: "\e924";
}
.jeia-volume-mute:before {
  content: "\e925";
}
.jeia-volume-up:before {
  content: "\e926";
}
.jeia-angleup:before {
  content: "\e927";
}
.jeia-info:before {
  content: "\e928";
}
.jeia-crown:before {
  content: "\e929";
}
.jeia-eye:before {
  content: "\e92a";
}
.jeia-btn:before {
  content: "\e92b";
}
.jeia-fax:before {
  content: "\e92c";
}
.jeia-grid:before {
  content: "\e92d";
}
.jeia-cart2:before {
  content: "\e92e";
}
.jeia-cart3:before {
  content: "\e92f";
}
.jeia-amazon:before {
  content: "\e930";
}
.jeia-pinterest:before {
  content: "\e931";
}
.jeia-get-pocket:before {
  content: "\e932";
}
.jeia-line:before {
  content: "\e933";
}
.jeia-external-link:before {
  content: "\e934";
}
.jeia-printer:before {
  content: "\e935";
}
.jeia-facebook2:before {
  content: "\e936";
}
.jeia-line2:before {
  content: "\e937";
}
.jeia-hatenabookmark:before {
  content: "\e938";
}
.jeia-play-circle:before {
  content: "\e939";
}
.jeia-check_circle:before {
  content: "\e93a";
}
.jeia-article:before {
  content: "\e93b";
}
.jeia-quote:before {
  content: "\e93c";
}
.jeia-youtube:before {
  content: "\e93d";
}
.jeia-x-twitter:before {
  content: "\e93e";
}

