@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*! base style */
* {
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
}
html {
	font-size: 62.5%;
	line-height: 1.6;
}
body {
	position: relative;
	width: 100%;
/*	width: 100vw;*/
	height: 100%;
	height: 100vh;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-feature-settings: "palt" 1;
	background-color: #fff;
	color: #000;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: .03em;
}
p {
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: .02em;
}
img {
  vertical-align: top;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
}
dl,dt,dd {
	margin: 0;
	padding: 0;
}
ul,ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-inline-start: 0;
}
li {
	list-style-type: none;
}
a {
	color: #000;
	vertical-align: baseline;
	text-decoration: none;
}
.underline {
	text-decoration: underline;
}
.txt_link {
	color:#0022AA;
	text-decoration: underline;
}
.center {
	text-align: center;
}

.clearfix {
	zoom: 1;
}
.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
}
.clearfix:after {
	clear: both;
}

body .for_screenReader {
	position: relative;
	width: 0;
	height: 0;
	opacity: 0;
	zoom: 1;
	overflow: hidden
}


/* Menu Open時にスクロールしない */
body.menu_open {
	overflow: hidden;
	height: 100%;
}


.is-sp {
	display: block;
}
.is-pc {
	display: none;
}

@media screen and (min-width:768px) {
	.is-sp {
		display: none;
	}
	.is-pc {
		display: block;
	}
}

/* eoの文字を一回り大きくする
--------------------*/
.eo {
    font-size: 130%;
    line-height: 1;
}

/* aタグのtarget属性が_blankの場合 .noexは除外 */
/*
.footer-menu__container a[target=_blank]:not(.mag)::after {
  content:"";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 5px;
	background:url(/share/img/contents/ico_newwin.png) 0 5px no-repeat;
	background-size: 14px 13px;
}
*/
/*
.header a[target=_blank]::after,
.footer__common a[target=_blank]::after,
.footer a[target=_blank]::after{
	width: 0;
	height: 0;
	margin-left: 0;
  background:none;
}
*/

/* aタグのclassにmagまたはmodalがある場合 */
/*
a.mag::after,a.modal::after {
  content:"";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 5px;
	background:url(/share/img/contents/ico_modal.png) 0 4px no-repeat;
	background-size: 14px 13px;
}
*/




/* header style */
header {
	width: 100%;
	height: 59px;
	border-top: #ffe100 5px solid;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, .2);
	z-index: 110;
}
header .header__container {
	height: 53px;
	padding-right: 0;
	padding-left: 10px;
	background-color: #fff;
	overflow: hidden;
}

header .header_symbol {
	float: left;
	margin-top: 6px;
}
header .header_symbol img {
	width: 60px;
	height: auto;
}

@media screen and (min-width:768px) {
	header {
		height: 84px;
	}
	header .header__container {
		height: 79px;
		padding-top: 10px;
	}
	header {
		border-top: #ffe100 5px solid;
	}
	header .header_symbol img {
		width: 80px;
	}
}
@media screen and (min-width:1024px) {
	header {
		position: fixed;
		height: 98px;
	}
	header .header__container {
		height: 93px;
		padding-top: 10px;
	}
	header .header_symbol img {
		width: 112px;
	}
}

#header_navi--sp {
	display: block;
}
#header_navi--sp .header_btn-login,
#header_navi--sp .header_btn-menu {
	float: right;
	width: 50px;
	height: 50px;
	font-size: .9rem;
	text-align: center;
	vertical-align: bottom;
}

#header_navi--sp .header_btn-login {
	background-image: url(/share/img/header/icon_lock.png);
	background-size: 19px 24px;
	background-position: center 6px;
	background-repeat: no-repeat;
}
#header_navi--sp .header_btn-login a {
	display: table-cell;
	vertical-align: bottom;
	width: 50px;
	height: 50px;
	text-decoration: none;
}

#header_navi--sp .header_btn-menu:hover {
	cursor: pointer;
}
#header_navi--sp .header_btn-switch {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
#header_navi--sp .header_btn-menu.is-active .header_btn-switch {
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#header_navi--sp .header_btn-menu.is-active .header_btn-switch--line:nth-child(2) {
	width: 0;
}
#header_navi--sp .header_btn-menu.is-active .header_btn-switch--line:nth-child(1),
#header_navi--sp .header_btn-menu.is-active .header_btn-switch--line:nth-child(3) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}
#header_navi--sp .header_btn-menu.is-active .header_btn-switch--line:nth-child(1) {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}
#header_navi--sp .header_btn-menu.is-active .header_btn-switch--line:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(90deg);
	transform: translateY(-8px) rotate(90deg);
}

#header_navi--sp .header_btn-switch--line {
	display: block;
	width: 27px;
	height: 2px;
	margin: 6px auto;
	background-color: #7d7d7d;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
#header_navi--sp .header_btn-name {
	display: table-cell;
	vertical-align: bottom;
	width: 50px;
	height: 50px;
	text-decoration: none;
}

#header_navi--sp .gnavi_inner {
	display: none;
	position: fixed;
	top: 57px;
	right: 0%;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	z-index: 100;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #f3f3f3;
/*	box-sizing: border-box;*/
	/*overflow-y: scroll;*/
}
#header_navi--sp .gnavi_inner .searchForm {
	margin-bottom: 20px;
}
#header_navi--sp .gnavi_inner .searchBox {
	width: 100%;
	height: 47px;
	padding: .3em .6em;
	border: 0;
	border-radius: 0;
	font-size: 1.6rem;
}
#header_navi--sp .gnavi_inner .searchBtn {
	position: absolute;
	top: 6px;
	right: 8px;
	width: 64px;
	padding: 16px;
}

#header_navi--sp .gnavi_section ul {
	margin-bottom: 20px;
	border-top: 1px solid #bfbfbf;
	padding-inline-start: 0;
	padding-right: 0;
	padding-left: 0;
}
#header_navi--sp .gnavi_section li {
	border-bottom: 1px solid #bfbfbf;
	background: #fff;
}
#header_navi--sp .gnavi_section li a {
	display: block;
	padding-top: .7em;
	padding-bottom: .7em;
	padding-left: 1em;
	text-decoration: none;
}
#header_navi--sp .gnavi_section li a:after {
	content: '';
	display: inline-block;
	float: right;
	width: 9px;
	height: 25px;
	margin-right: 1em;
	color: #000;
	background-image: url(/share/img/header/icon_arrow_right.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: center;
}

#header_navi--sp .gnavi_btn ul {
	display: flex;
	justify-content: space-between;
}
#header_navi--sp .gnavi_btn li a img {
	width: 110px;
}

@media screen and (max-width:350px) {
	#header_navi--sp .gnavi_btn li a img {
		width: 96px;
	}
}

@media screen and (min-width:414px) {
	#header_navi--sp .gnavi_btn {
		width: 394px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width:414px) {
	#header_navi--sp .gnavi_section ul {
		margin-bottom: 30px;
	}

	#header_navi--sp .gnavi_btn {
		width: 100%;
	}
	#header_navi--sp .gnavi_btn li {
		text-align: center;
	}
	#header_navi--sp .gnavi_btn li a img {
		width: 90%;
	}
}


#header_navi--pc {
	display: none;
}

@media screen and (min-width:768px) {
	.header__container {
		max-width: 1230px;
		margin-right: auto;
		margin-left: auto;
	}

	#header_navi--sp {
		display: none;
	}
	#header_navi--pc {
		display: block;
	}

	#header_navi--pc .header_utility {
		float: right;
	}
	#header_navi--pc .header_utility ul {
		border-left: 1px solid #eee;
		overflow: hidden;
	}
	#header_navi--pc .header_utility li {
		float: left;
		font-size: 1.1rem;
		padding-right: 10px;
		padding-left: 10px;
		border-right: 1px solid #eee;
	}
	#header_navi--pc .header_utility li .eo {
		font-size: 140%;
	}
	#header_navi--pc .header_utility a {
		transition: all .2s ease;
	}
	#header_navi--pc .header_utility a:hover {
		opacity: .7;
	}
	#header_navi--pc .header_utility img {
		margin-right: 6px;
		vertical-align: middle;
	}

	#header_navi--pc .search_body {
		float: right;
		width: 190px;
		margin-right: 20px;
	}
	#header_navi--pc .searchForm {
		position: relative;
	}
	#header_navi--pc .searchBox {
		width: 190px;
		height: 30px;
		padding: .2em .6em 0;
		border-radius: 0;
		border: 1px solid #d7d7d7;
		font-size: 1.6rem;
	}
	#header_navi--pc .searchBtn {
		position: absolute;
		top: 4px;
		right: 4px;
		width: 20px;
		padding: 2px;
	}

	#header_navi--pc .global_navi {
		clear: right;
		float: right;
	}
	#header_navi--pc .global_navi ul {
		overflow: hidden;
	}
	#header_navi--pc .global_navi li {
		float: left;
	}
	#header_navi--pc .global_navi a {
		display: block;
		padding-top: 10px;
		padding-bottom: 5px;
		padding-right: 20px;
		padding-left: 20px;
		font-size: 1.3rem;
		font-weight: bold;
		text-decoration: none;
		transition: all .2s ease;
		border-bottom: 3px solid #fff;
	}
	#header_navi--pc .global_navi a:hover {
		color: #7a8690;
	}
	#header_navi--pc .global_navi a:hover,
	.top #header_navi--pc .global_navi li:first-child a,
	.charge #header_navi--pc .global_navi li:nth-child(2) a,
	.campaign #header_navi--pc .global_navi li:nth-child(3) a,
	.service #header_navi--pc .global_navi li:nth-child(4) a,
	.order #header_navi--pc .global_navi li:nth-child(6) a {
		border-bottom: 3px solid #fee101;
	}
}

@media screen and (min-width:1024px) {
	#header_navi--pc .header_utility li {
		font-size: 1.4rem;
		padding-right: 15px;
		padding-left: 15px;
	}
	#header_navi--pc .global_navi {
		padding-top: 8px;
	}
	#header_navi--pc .global_navi a {
		padding-right: 25px;
		padding-left: 25px;
		font-size: 1.7rem;
	}
}



/* footer style */
#footer-menu {
	display: none;
}

@media screen and (min-width:1023px) {
	#footer-menu {
		display: block;
		margin-bottom: 2em;
		background-color: #f8f8f8;
	}

	.footer-menu__container {
		max-width: 980px;
		margin-right: auto;
		margin-left: auto;
		padding: 30px 0;
	}

	.footer-menu__inner {
		display: flex;
		justify-content: space-between;
	}

	.footer-menu__block {
		width: 38%;
	}
	.footer-menu__block:last-child {
		width: 24%;
	}

	.footer-h2 {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.footer-menu__ul {
		padding-inline-start: .5em;
	}
	.footer-menu__li {
		line-height: 2;
		font-size: 1.4rem;
	}
	.footer-menu__li:before {
		content: '>';
		display: inline-block;
		margin-right: .3em;
	}
	.footer-menu__li a {
		padding: 3px 5px;
		transition: all .2s ease;
		text-decoration: none;
	}
	.footer-menu__li a:hover {
		background-color: #ffe100;
		border-radius: 4px;
	}
}


#footer-other {
	margin-bottom: 2em;
}




/* sp fixed menu style */
.footer-navi__sp {
	position: fixed;
	background: #ffe100;
	width: 100%;
	height: 64px;
	z-index: 100;
	bottom: 0;
	-webkit-box-shadow: 0 -1px 4px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 -1px 4px 0 rgba(0,0,0,.4);
	box-shadow: 0 -1px 4px 0 rgba(0,0,0,.4);
}

.footer-navi__list {
	display: flex;
	width: 100%;
}
.footer-navi__list li {
	flex-basis: 20%;
	font-size: 1.0rem;
	text-align: center;
}
.footer-navi__list li a {
	display: block;
	font-weight: bold;
	/*text-align: center;*/
}
.footer-navi__list li a:before {
	content: '';
	display: block;
	width: 34px;
	height: 27px;
	margin-top: .5em;
	margin-bottom: .3em;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	background-repeat: no-repeat;
	/*background-position-x: center;*/
}
/*.footer-navi__list li a:hover {}*/
.footer-navi__list li.charge a:before {
	background-image: url(/share/img/footer/icon_yen.png);
}
.footer-navi__list li.campaign a:before {
	background-image: url(/share/img/footer/icon_present.png);
}
.footer-navi__list li.service a:before {
	background-image: url(/share/img/footer/icon_notebook.png);
}
.footer-navi__list li.support a:before {
	background-image: url(/share/img/footer/icon_operator.png);
}
.footer-navi__list li.order a:before {
	background-image: url(/share/img/footer/icon_note.png);
}

/*.footer-navi__sp {
	visibility: visible;
	opacity: 1;
	transition: opacity .5s ease-in .5s, -webkit-transform .5s cubic-bezier(.02, .01, .47, 1);
	transition: opacity .5s ease-in .5s, transform .5s cubic-bezier(.02, .01, .47, 1);
	transition: opacity .5s ease-in .5s, transform .5s cubic-bezier(.02, .01, .47, 1), -webkit-transform 0.5s cubic-bezier(.02, .01, .47, 1);
}*/

@media screen and (min-width:768px) {
	.footer-navi__sp {
		display: none;
	}
}




#tax-note {
	margin-right: 1em;
	margin-left: 1em;
	font-size: 1.3rem;
}

@media screen and (min-width:768px) {
	#tax-note {
		font-size: 1.04rem;
		text-align: center;
	}
}

@media screen and (min-width:1024px) {
	#tax-note {
		font-size: 1.3rem;
	}
}



#pageTop {
	position: fixed;
	/*right: 10px;*/
	left: 10px;
	bottom: 80px;
}
#pageTop a {
	display: block;
	width: 53px;
	height: 53px;
	background-color: #ffe100;
	border: 1px solid #fff;
	border-radius: 100px;
	box-shadow: 1px 1px 4px rgba(0,0,0,.4);
	text-decoration: none;
	text-indent: 100%;
	overflow: hidden;
	transition: all .1s ease;
}
#pageTop a:before {
	content: '';
	display: block;
	width: 53px;
	height: 51px;
	font-size: 3rem;
	color: #817f7f;
	text-indent: 34%;
	background-image: url(/share/img/footer/icon_arrow_top.png);
	background-size: 32%;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: .5;
}
#pageTop a:hover {
	background-color: #fcec7c;
}
#pageTop a:hover:before {
	opacity: 1;
}

@media screen and (min-width:1024px) {
	#pageTop {
		left: 20px;
		bottom: 20px;
	}
	.footer-other__container {
		max-width: 1175px;
		margin-right: auto;
		margin-left: auto;
	}
}

/*@media screen and (min-width:1200px) {
	#pageTop {
		right: 50px;
		bottom: 50px;
	}
}*/


:root {
	--color-textgray: rgb(82, 109, 123);
	--color-qualitygray: rgb(115, 135, 146);
	--color-yellow: rgb(250, 190, 0);
}

footer#footer-re,
footer#footer-pc {
	width: 100% !important;
	padding-top: 24px;
	/*padding-bottom: 42px;*/
	padding-bottom: 90px;
	font-family: Meiryo, sans-serif;
	color: rgb(82, 109, 123);
	color: var(--color-textgray);
	background-color: #fff !important;
	margin: 0;
	display: block;
	border: none;
	clear: both;
}

footer#footer-re *,
footer#footer-pc * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
	letter-spacing: 1;
	display: block;
	border: none;
	float:none;
}

footer#footer-re a,
footer#footer-pc a {
	display: inline-block;
	background:none;
}

footer#footer-re #footer_logo,
footer#footer-pc #footer_logo {
	background: linear-gradient(0deg, rgb(115, 135, 146) 10px, #fff 10px);
	background: linear-gradient(0deg, var(--color-qualitygray) 10px, #fff 10px);
}

footer#footer-re #footer_logo_inner,
footer#footer-pc #footer_logo_inner {
	padding: 0;
	width: 100%;
	margin: 0;
	border: none;
	text-align: center;
}

footer#footer-re #footer_logo_inner img,
footer#footer-pc #footer_logo_inner img {
	margin: 0 auto 16px;
	height: 50px;
	width: auto;
}

footer#footer-re #footer_logo_inner span,
footer#footer-pc #footer_logo_inner span{
	background-color: rgb(250, 190, 0);
	background-color: var(--color-yellow);
	display: block;
	height: 10px;
	width: 50px;
	margin: 0 0 0 50px;
}

footer#footer-re address,
footer#footer-pc address {
	font-style: normal;
	font-family: helvetica, arial, meiryo, sans-serif;
	text-align: center;
	font-size: 11px;
	padding: 0;
}

footer#footer-re ul,
footer#footer-pc ul {
	text-align: center;
	padding: 16px 0 32px;
	width: 100%;
}

footer#footer-re ul li,
footer#footer-pc ul li {
	display: inline-block;
	font-size: 10px;
}

footer#footer-re>ul li a,
footer#footer-pc>ul li a {
	text-decoration: none;
	color: rgb(82, 109, 123);
	color: var(--color-textgray);
	box-sizing: border-box;
	padding: 2px 3px;
	transition: all 0.1s ease;
	margin: 0 0 0 3px;
	display: inline;
	line-height: 1;
	letter-spacing: 1;
}

footer#footer-re ul li a:hover,
footer#footer-pc ul li a:hover {
	background-color: rgb(250, 190, 0);
	background-color: var(--color-yellow);
	color: #fff;
	border-radius: 5px;
}

@media screen and (min-width:767px) {
	footer#footer-re ul li:not(:nth-child(1)):before {
		content: "/";
		color: rgb(250, 190, 0);
		color: var(--color-yellow);
		font-weight: bold;
	}
}

@media screen and (min-width:1024px) {
	footer#footer-re ul li {
		font-size: 12px;
	}
}

@media screen and (max-width:767px) {
	footer#footer-re {
		padding-bottom: 85px;
	}

	footer#footer-re ul {
		text-align: left;
		padding: 0;
		margin: 0 0 32px;
	}

	footer#footer-re ul li {
		display: list-item;
		font-size: 14px;
		margin: 0;
		padding: 0 0 0 0;
		list-style-type: disc;
	}

	footer#footer-re ul li a {
		display: block;
		background-color: #eaeaea;
		padding: 16px 10px;
		border-bottom: 1px #bfbfbf dotted;
		margin: 0;
	}

	footer#footer-re ul li a:hover {
		border-radius: 0;
	}
}



/* breadcrumb */
/*
#breadcrumb {
	display: none;
}
*/
#breadcrumb .wrap {
	color: #999;
	font-size: 1.2rem;
	line-height: 1.2;
	margin-top: 10px;
}
#breadcrumb .wrap a:link, #breadcrumb .wrap a:visited {
	color: #000;
}
/*
@media screen and (min-width:768px) {
	#breadcrumb {
		display: block;
	}
}
*/




/* contents style */
#contents {
	margin: 0 auto 80px;
	/*padding-top: 58px;*/
	overflow: hidden;
}
#contents.width980 {
	max-width: 980px;
}
@media screen and (min-width:480px) {
}

@media screen and (min-width:768px) {
	#contents {
		/*padding-top: 80px;*/
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width:1024px) {
	#contents {
		padding-top: 100px;
	}
}


/* common style */
.contents_ttl {
	margin-top: 1.5em;
	margin-bottom: .5em;
	margin-left: auto;
	margin-right: auto;
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}
.contents_ttl span {
	display: inline-block;
	text-align: center;
}
.contents_ttl span .type {
	display:inline;
	font-size: 2.4rem;
}
.contents_ttl span:after {
	content: '';
	display: block;
	width: 110%;
	margin-top: .2em;
	margin-left: -5%;
	border-bottom: 2px solid #ffe100;
}
.contents_ttl-link {
	font-size: 1.4rem;
	text-align: right;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 15px;
}
.contents_ttl-link a {
	color: #0033AA;
}
.contents_nav {
	display: flex;
	flex-wrap: wrap;
	margin-left: 10px;
	margin-right: 10px;
}
.contents_nav-item {
	position: relative;
	display: flex;
	font-size: 1.2rem;
	justify-content: center;
	align-items: center;
	flex-basis: 18.75%;
	width: 18.75%;
	border-bottom: 3px solid #dbdbdb;
	margin-top: 10px;
	margin-right: 1.5625%;
	min-height: 50px;
	line-height: 1.2;
	text-align: center;
}
.contents_nav-item:nth-child(5n) {
	margin-right: 0;
}
.contents_nav-item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contents_nav-item:hover,
.contents_nav-item.active {
	background: #fff6b2;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 3px solid #fee101;
}
@media screen and (min-width:769px) {
	.contents_nav {
		margin-left: 0;
		margin-right: 0;
	}
	.contents_nav-item {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:1024px) {
	.contents_ttl {
		margin-top: 50px;
		font-size: 4.0rem;
	}
	.contents_ttl-link {
		font-size: 1.6rem;
		margin-right: 0;
	}
}

/*! contents first headline */
.contents_headline-charge {
	padding-top: 50px;
	padding-bottom: 15px;
	font-size: 2.5rem;
	text-align: center;
}
@media screen and (min-width:768px) {
	.contents_headline-charge {
		padding-top: 80px;
		padding-bottom: 40px;
		font-size: 3.4rem;
		font-weight: normal;
		line-height: 1.2em;
	}
}




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

@media screen and (min-width:768px) {
	.contents_headline-charge {
		margin-left: auto;
		margin-right: auto;
	}
	.contents_headline-charge {
		margin-left: auto;
		margin-right: auto;
	}
}


.btn-square {
	display: inline-block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding: .8em 2em .8em 3em;
	font-weight: bold;
	overflow: hidden;
	background: #ffe100;
	box-shadow: 0 4px 0 #ebd005;
	border-radius: 5px;
	text-decoration: none;
	transition: .1s;
}
.btn-square:active {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	box-shadow: 0 0 0 #ebd005;
	border-bottom: none;
}
.btn-square:after {
	content: '';
	display: block;
	float: right;
	width: 29px;
	height: 29px;
	margin-top: -.2em;
	margin-left: .3em;
	background-image: url(/share/img/contents/icon_arrow_right.png);
	background-size: 65%;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: top;
}

@media screen and (min-width:375px) {
	.btn-square {
		font-size: 1.6rem;
	}
	.btn-square:after {
		margin-top: -.2em;
	}
}

@media screen and (min-width:768px) {
	.btn-square:after {
		margin-top: -.1em;
		margin-left: .1em;
	}
}


.tab-group {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.tab-group .tab {
	flex-grow: 1;
	flex-basis: 50%;
	list-style: none;
	border-bottom: 1px solid #dadada;
	padding: 15px 5px;
	text-align: center;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
}
.tab-group .tab.is-active {
	border: 1px solid #dadada;
	border-top: 4px solid #ffe100;
	border-bottom: none;
	transition: all .1s ease-out;
}
.tab-group .tab:hover {
	color: #7a8690;
}
.panel {
	display: none;
}
.panel.is-show {
	display: block;
	transition: all .1s ease-out;
}

@media screen and (min-width:1024px) {
	.tab-group .tab {
		font-size: 2.0rem;
	}
}


/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8; }

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; }

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box; }

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; }

.mfp-align-top .mfp-container:before {
	display: none; }

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 11045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; }

.mfp-ajax-cur {
	cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; }

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; }

.mfp-loading.mfp-figure {
	display: none; }

.mfp-hide {
	display: none !important; }

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 11044; }
	.mfp-preloader a {
		color: #CCC; }
		.mfp-preloader a:hover {
			color: #FFF; }

.mfp-s-ready .mfp-preloader {
	display: none; }

.mfp-s-error .mfp-content {
	display: none; }

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 11046;
	box-shadow: none;
	touch-action: manipulation; }

button::-moz-focus-inner {
	padding: 0;
	border: 0; }

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace; }
	.mfp-close:hover,
	.mfp-close:focus {
		opacity: 1; }
	.mfp-close:active {
		top: 1px; }

.mfp-close-btn-in .mfp-close {
	color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%; }

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap; }

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent; }
	.mfp-arrow:active {
		margin-top: -54px; }
	.mfp-arrow:hover,
	.mfp-arrow:focus {
		opacity: 1; }
	.mfp-arrow:before,
	.mfp-arrow:after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent; }
	.mfp-arrow:after {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px; }
	.mfp-arrow:before {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: 0.7; }

.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
/*	padding-top: 56.25%;*/
	padding-top: 75%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #fff;
}
@media screen and (max-height:800px) {
	.mfp-iframe-scaler iframe {
		height: 75%;
	}
}
@media screen and (max-height:600px) {
	.mfp-iframe-scaler iframe {
		height: 70%;
	}
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0; }
	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444; }
	.mfp-figure small {
		color: #BDBDBD;
		display: block;
		font-size: 12px;
		line-height: 14px; }
	.mfp-figure figure {
		margin: 0; }

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; }

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px; }

.mfp-image-holder .mfp-content {
	max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; }
	.mfp-img-mobile img.mfp-img {
		padding: 0; }
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; }
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box; }
		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0; }
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; }
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0; } }

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; }
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; }
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px; } }


/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	opacity: 0;
}


/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	-moz-transform: translateY(0) perspective(600px) rotateX(0);
	-ms-transform: translateY(0) perspective(600px) rotateX(0);
	-o-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	transform: translateY(-10px) perspective(600px) rotateX(10deg);
}


.mfp-iframe-holder .mfp-content {
	max-width: 980px;
}
.mfp-iframe-holder .mfp-close {
	padding-right: .4em;
}
.mfp-iframe-scaler iframe {
	border-radius: 4px;
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	z-index: 99999;
	position: relative;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 3em 2em;
	background-color: #fff;
	border-radius: 4px;
}

@media screen and (min-width:768px) {
	.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
		padding: 3em;
	}

	.mfp-close-btn-in .mfp-close {
		top: -36px;
		right: 0;
		color: #fff;
	}
}

@media (max-width: 900px) {
	.mfp-container {
		padding: 6px;
	}
}
