@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap');
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2014/11/5
 */


/* !HTML5 elements
---------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	line-height: 1.48;
	color: #444;
}

@media screen and (max-width: 639px) {
	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
		line-height: 1.3;
		-webkit-text-size-adjust: none;
		word-break: break-all;
		word-wrap: break-word;
	}
}

body,
div,
pre,
p,
blockquote,
figure,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
	margin: 0;
	padding: 0;
}

input,
textarea {
	margin: 0;
	font-size: 100%;
}

label {
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

fieldset,
img {
	border: 0;
}

img {
	vertical-align: top !important;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:after,
q:before {
	content: '';
}

a,
input {
	outline: none;
}

abbr,
acronym {
	border: 0;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


/* !Reset Module
---------------------------------------------------------- */
.reset div,
.reset dl,
.reset dt,
.reset dd,
.reset ul,
.reset ol,
.reset li,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset pre,
.reset form,
.reset fieldset,
.reset p,
.reset blockquote,
.reset th,
.reset td {
	margin: 0;
	padding: 0;
}

.reset input,
.reset textarea {
	margin: 0;
	font-size: 100%;
}

.reset table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

.reset fieldset,
.reset img,
.reset abbr,
.reset acronym {
	border: 0;
}

.reset address,
.reset caption,
.reset cite,
.reset code,
.reset dfn,
.reset em,
.reset th,
.reset var {
	font-style: normal;
	font-weight: normal;
}

.reset ol,
.reset ul {
	list-style: none;
}

.reset caption,
.reset th {
	text-align: left;
}

.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {
	font-size: 100%;
	font-weight: normal;
}

.reset a,
.reset input {
	/* outline: none; */
}

.reset q:after,
.reset q:before {
	content: '';
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#wrapper,
#contents,
.main01,
.sub01,
.boxTypeIn01,
.section01,
.section02,
.mainInL01,
.mainInL02,
.mainInR01 {
	display: block;
	min-height: 1%;
}

.clearfix:after,
#wrapper:after,
#contents:after,
.main01:after,
.sub01:after,
.boxTypeIn01:after,
.section01:after,
.section02:after,
.mainInL01:after,
.mainInL02:after,
.mainInR01:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html .clearfix,
* html #wrapper,
* html #contents,
* html .main01,
* html .sub01,
* html .boxTypeIn01,
* html .section01,
* html .section02,
* html .mainInL01,
* html .mainInL02,
* html .mainInR01 {
	height: 1%;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}

body {
	text-align: center;
	width: 100%;
}

#wrapper,
#header,
#footer {
	min-width: 975px;
}

@media print {

	html,
	html body {
		*zoom: 0.65;
	}

	body {
		overflow: visible !important;
	}
}

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

	#wrapper,
	#header,
	#footer {
		min-width: 0px;
	}

	#wrapper {
		overflow: hidden;
		*zoom: 1;
	}

	#wrapper.minH {
		min-height: 900px;
	}

	#wrapper.open {
		min-height: 1020px;
	}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	background: #efeff0;
}

/* !header
---------------------------------------------------------- */
#header {
	position: relative;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #8f8f90;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#headerIn {
	position: relative;
	width: 960px;
	height: 85px;
	margin: 0 auto;
	padding: 10px 0 9px;
	text-align: left;
}

#headerLogo {
	width: 119px;
	height: 65px;
}

#headerLogo a {
	display: block;
	height: 65px;
	background: url(../img/logo_top01.png) no-repeat left top;
	text-indent: -9999px;
}

#headerLogo a:hover {
	background-position: left bottom;
}

#headerIn .spMenuTrig01 {
	display: none;
}

#mainMenu {
	position: absolute;
	left: 125px;
	top: 45px;
}

#headerMenu {
	position: absolute;
	left: 125px;
	top: 10px;
	width: 835px;
	overflow: hidden;
}

#mainMenu ul,
#subMenu ul {
	overflow: hidden;
}

#mainMenu ul li,
#subMenu ul li {
	float: left;
	width: 100px;
	height: 30px;
	margin-right: 5px;
}

#mainMenu ul li:last-child {
	margin-right: 0;
}

#mainMenu ul li a,
#subMenu ul li a {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

#mainMenu ul li.menu01 a {
	background-image: url(../img/btn_menu01.png);
}

#mainMenu ul li.menu02 a {
	background-image: url(../img/btn_menu02.png);
}

#mainMenu ul li.menu03 a {
	background-image: url(../img/btn_menu03.png);
}

#mainMenu ul li.menu04 a {
	background-image: url(../img/btn_menu04.png);
}

#mainMenu ul li.menu05 a {
	background-image: url(../img/btn_menu05.png);
}

#mainMenu ul li.menu06 a {
	background-image: url(../img/btn_menu06.png);
}

#mainMenu ul li.menu07 a {
	background-image: url(../img/btn_menu07.png);
}

#mainMenu ul li.menu08 a {
	background-image: url(../img/btn_menu08.png);
}

#subMenu ul li.subMenu01 a {
	background-image: url(../img/btn_submenu01.png);
}

#subMenu ul li.subMenu02 a {
	background-image: url(../img/btn_submenu02.png);
}

#subMenu ul li.subMenu03 a {
	background-image: url(../img/btn_submenu03.png);
}

#subMenu ul li.subMenu04 a {
	background-image: url(../img/btn_submenu04.png);
}

#subMenu ul li.subMenu05 a {
	background-image: url(../img/btn_submenu05.png);
}

#mainMenu ul li a:hover,
#subMenu ul li a:hover {
	background-position: left bottom;
}

#subMenu {
	float: left;
}

#headerMenu .headerSearch {
	float: left;
	width: 229px;
	margin-right: 5px;
	padding: 5px;
	background: #cedfff;
	position: relative;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#headerMenu .headerSearch .inputText {
	display: inline-block;
	width: 174px;
	margin-right: 5px;
	vertical-align: top;
}

#headerMenu .headerSearch .inputBtn {
	position: absolute;
	top: 5px;
	left: 184px;
	display: inline-block;
	width: 40px !important;
	height: 20px;
	overflow: hidden;
	vertical-align: top;
}

#headerMenu .headerSearch .inputBtn.searchButton {}

#headerMenu .inputText input[type="text"] {
	height: 20px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#headerMenu .inputBtn input[type="button"] {
	width: 40px;
	height: 20px;
	background: url(../img/btn_head_search01.png) no-repeat left top;
	vertical-align: top;
	border: none;
	cursor: pointer;
}

#headerMenu .inputBtn input[type="button"]:hover {
	background-position: left bottom;
}

#headerMenu .snsList {
	position: absolute;
	right: 0;
	top: 0;
	padding: 3px 0 0;
	overflow: hidden;
}

#headerMenu .snsList li {
	float: left;
	width: 24px;
	margin-right: 2px;
}

#headerMenu .snsList li:last-child {
	margin-right: 0;
}

#headerMenu .snsList li a {
	display: block;
	height: 24px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

#headerMenu .snsList li.facebook a {
	background-image: url(../img/btn_head_sns01.png);
}

#headerMenu .snsList li.twitter a {
	background-image: url(../img/btn_head_sns02.png);
}

#headerMenu .snsList li.youtube a {
	background-image: url(../img/btn_head_sns03.png);
}

#headerMenu .snsList li a:hover {
	background-position: left bottom;
}




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


	#header {
		width: 100%;
		border-bottom: none;
		box-shadow: none;
		-webkit-box-shadow: none;
		z-index: 500;
	}

	#headerIn {
		width: 100%;
		height: 50px;
		margin: 0;
		padding: 5px 0 0;
	}

	#headerLogo {
		width: 75px;
		height: 35px;
		margin-left: 10px;
	}

	#headerLogo a {
		height: 40px;
		background: url(../img/sp/logo_top_sp02.png) no-repeat left top;
		background-size: 67px 40px;
	}

	#headerLogo a:hover {
		background-position: left top;
	}

	#headerIn .spMenuTrig01 {
		display: block;
		position: absolute;
		right: 5px;
		bottom: 0;
		width: 45px;
		height: 46px;
	}

	#headerIn .spMenuTrig01 a {
		display: block;
		height: 46px;
		background: url(../img/sp/btn_menu03.png) no-repeat center 8px;
		background-size: 32px 27px;
		text-indent: -9999px;
		border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
	}

	#headerIn .spMenuTrig01.open a {
		background: #3f84fa url(../img/sp/btn_menu_close01.png) no-repeat center 7px;
		background-size: 27px 27px;
	}

	.headerMenuWrap {
		display: none;
		position: absolute;
		left: 0;
		top: 50px;
		width: 100%;
		background: #3f84fa;
	}

	#mainMenu,
	#headerMenu {
		position: static;
		left: auto;
		top: auto;
		width: auto;
	}

	#subMenu ul {
		border-top: 1px solid #fff;
	}

	#mainMenu ul,
	#subMenu ul {}

	#mainMenu ul li,
	#subMenu ul li {
		float: none;
		width: 100%;
		height: 55px;
		margin: 0;
		border-bottom: 1px solid #fff;
	}

	#mainMenu ul li:last-child {
		border-bottom: none;
	}

	#mainMenu ul li a,
	#subMenu ul li a {
		display: block;
		height: 54px;
		background-repeat: no-repeat;
		background-position: right center;
		text-indent: 0;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		line-height: 54px;
		text-decoration: none;
	}

	#mainMenu ul li.menu01 a,
	#mainMenu ul li.menu02 a,
	#mainMenu ul li.menu03 a,
	#mainMenu ul li.menu04 a,
	#mainMenu ul li.menu05 a,
	#mainMenu ul li.menu06 a,
	#mainMenu ul li.menu07 a,
	#mainMenu ul li.menu08 a,
	#mainMenu ul li.menu09 a,
	#subMenu ul li.subMenu01 a,
	#subMenu ul li.subMenu02 a,
	#subMenu ul li.subMenu03 a,
	#subMenu ul li.subMenu04 a,
	#subMenu ul li.subMenu05 a {
		background: -webkit-gradient(linear, left top, left bottom, from(#3e83fa), to(#1664e9));
		background: -webkit-linear-gradient(#3e83fa, #1664e9);
		background: -o-linear-gradient(#3e83fa, #1664e9);
		background: linear-gradient(#3e83fa, #1664e9);
	}

	#subMenu ul li.subMenu06 a {
		background: -webkit-gradient(linear, left top, left bottom, from(#ff8400), to(#f55100));
		background: -webkit-linear-gradient(#ff8400, #f55100);
		background: -o-linear-gradient(#ff8400, #f55100);
		background: linear-gradient(#ff8400, #f55100);
	}

	#mainMenu ul li a:hover,
	#subMenu ul li a:hover {
		background-position: right center;
	}

	#mainMenu ul li a span,
	#subMenu ul li a span {
		display: block;
		height: 54px;
		padding-left: 23px;
		background: url(../img/sp/ico_arrow_r02.png) no-repeat right center;
		background-size: 24px 19px;
	}

	#subMenu {
		float: none;
	}

	#headerMenu .headerSearch {
		display: none;
	}

	#headerMenu .snsList {
		position: static;
		right: auto;
		top: auto;
		padding: 10px;
	}

	#headerMenu .snsList li {
		float: left;
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}

	#headerMenu .snsList li:last-child {}

	#headerMenu .snsList li a {
		display: block;
		height: 30px;
	}

	#headerMenu .snsList li.sns a {
		background-image: url(../img/sp/btn_sns04.png);
		background-size: 30px 30px;
	}

	#headerMenu .snsList li.facebook a {
		background-image: url(../img/sp/btn_sns01.png);
		background-size: 30px 30px;
	}

	#headerMenu .snsList li.twitter a {
		background-image: url(../img/sp/btn_sns02.png);
		background-size: 30px 30px;
	}

	#headerMenu .snsList li.youtube a {
		background-image: url(../img/sp/btn_sns03.png);
		background-size: 30px 30px;
	}

	#headerMenu .snsList li a:hover {
		background-position: left top;
	}

}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	margin-bottom: 20px;
	padding-top: 17px;
}

#breadcrumb ul {
	overflow: hidden;
}

#breadcrumb ul li {
	float: left;
	font-size: 14px;
	line-height: 24px;
	margin-right: 6px;
}

#breadcrumb ul li a {
	background: url(../img/ico_arrow_bread01.png) no-repeat right center;
	padding-right: 11px;
}

@media screen and (max-width: 639px) {
	#breadcrumb {
		display: none;
	}
}

/* !mainimg
---------------------------------------------------------- */
.mainImgWrap01 {
	margin-bottom: 20px;
}

.mainImg01 {}

@media screen and (max-width: 639px) {
	.mainImgWrap01 {
		margin-bottom: 30px;
	}

	.mainImg01 img {
		width: 100%;
		height: auto;
	}
}

/* !contents
---------------------------------------------------------- */
#contents {
	width: 960px;
	margin: 0 auto;
	padding: 5px 0 57px;
	text-align: left;
}

.main01 {
	float: right;
	width: 715px;
	margin-bottom: 30px;
}

.sub01 {
	float: left;
	width: 230px;
	margin-bottom: 30px;
}

.section01 {
	clear: both;
	width: 100%;
}

.section03 {
	width: 715px;
}

.mainInL01 {
	float: left;
	width: 350px;
}

.mainInL02 {
	float: left;
	width: 595px;
}

.mainInL03 {
	float: left;
	width: 473px;
}

.mainInR01 {
	float: right;
	width: 350px;
}

.mainInR02 {
	float: right;
	width: 595px;
}

.mainInR03 {
	float: right;
	width: 473px;
}

.section02 {
	margin-bottom: 30px;
}

@media screen and (max-width: 639px) {
	#contents {
		width: 100%;
		padding: 10px 0 30px;
	}

	#contents.menu {
		padding: 60px 0 30px;
	}

	.main01 {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding: 0 10px;
	}

	.sub01 {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding: 0 10px;
		margin-bottom: 0;
	}

	.section01 {
		padding: 0 10px;
	}

	.mainInL01,
	.mainInL02,
	.mainInL03 {
		float: none;
		width: 100%;
	}

	.mainInR01,
	.mainInR02,
	.mainInR03 {
		float: none;
		width: 100%;
	}

	.section02 {
		margin-bottom: 15px;
	}

	.section02:last-child {
		margin-bottom: 0;
	}

	.section03 {
		width: 100%;
	}
}


/* !side navi
---------------------------------------------------------- */
.sideMenuWrap01 {}

.sideMenuWrap01 .spSideMenuTrig01 {
	display: none;
}

.menuTop01 {
	margin-bottom: 5px;
}

.menuTop01 a {
	display: block;
	height: 40px;
	background: #fff url(../img/ico_arrow_circle_r01.png) no-repeat 14px center;
	padding: 11px 5px 10px 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #0050d9;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.menuTop01 a:hover {
	background-image: url(../img/ico_arrow_circle_r01_on.png);
	color: #ff7e00;
}

.sideMenu01 {}

.sideMenu01>ul {
	padding-left: 14px;
}

.sideMenu01.calendar>ul {
	padding-left: 20px;
}

.sideMenu01 ul li {
	margin-bottom: 5px;
}

.sideMenu01 ul li a {
	display: block;
	min-height: 40px;
	padding: 10px 5px 8px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#0050d9), to(#0023c9));
	background: -webkit-linear-gradient(#0050d9, #0023c9);
	background: -o-linear-gradient(#0050d9, #0023c9);
	background: linear-gradient(#0050d9, #0023c9);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.sideMenu01 ul li a:hover,
.sideMenu01 ul li.current a {
	background: -webkit-gradient(linear, left top, left bottom, from(#ff7e00), to(#ff5500));
	background: -webkit-linear-gradient(#ff7e00, #ff5500);
	background: -o-linear-gradient(#ff7e00, #ff5500);
	background: linear-gradient(#ff7e00, #ff5500);
}

.sideMenu01 ul li a span {
	background: url(../img/ico_arrow_circle_r03.png) no-repeat left center;
	padding-left: 20px;
}

.sideMenu01 ul li.long a span {
	display: block;
	background-position: left 0.3em;
}

.sideMenu01 ul li.acc01>a {
	background: #0050d9;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.sideMenu01 ul li.acc01>a:hover,
.sideMenu01 ul li.acc01.current>a {
	background: #ff7e00;
}

.sideMenu01 ul li.acc01>a span {
	background-image: url(../img/ico_plus_circle01.png);
}

.sideMenu01 ul li.acc01.open>a span {
	background-image: url(../img/ico_minus_circle01.png);
}

.sideMenu01 ul li .menuBox01 {
	background: #0050d9;
	padding: 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.sideMenu01 ul li .menuBox01.open {
	margin-top: -5px;
}

.sideMenu01 ul li .newlistMenu01 {
	position: relative;
	top: -5px;
}

.sideMenu01 ul li.acc01>a:hover+.menuBox01,
.sideMenu01 ul li.acc01.current>a+.menuBox01 {
	background: #ff7e00;
}

.sideMenu01 ul li .menuBox01 ul {
	background: #fff;
	padding: 10px 10px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.sideMenu01.calendar ul li .menuBox01 ul {
	overflow: hidden;
	*zoom: 1;
	padding-right: 5px;
}

.sideMenu01 ul li .menuBox01 ul li {
	margin-bottom: 5px;
}

.sideMenu01.calendar ul li .menuBox01 ul li {
	float: left;
	width: 40px;
	margin-right: 5px;
}

.sideMenu01 ul li .menuBox01 ul li a {
	height: auto;
	min-height: 40px;
	background: #d8e4ff;
	color: #535353;
}

.sideMenu01.calendar ul li .menuBox01 ul li a {
	padding: 10px 0;
	text-align: center;
}

.sideMenu01.calendar ul li .menuBox01 ul li p {
	padding: 8px 0;
	border: 2px solid #cedfff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #cedfff;
	text-align: center;
}

.sideMenu01 ul li .menuBox01 ul li a:hover,
.sideMenu01 ul li .menuBox01 ul li.current a {
	background: -webkit-gradient(linear, left top, left bottom, from(#ff7e00), to(#ff5500));
	background: -webkit-linear-gradient(#ff7e00, #ff5500);
	background: -o-linear-gradient(#ff7e00, #ff5500);
	background: linear-gradient(#ff7e00, #ff5500);
	color: #fff;
}

.sideMenu01 ul li .menuBox01 ul li a span {
	display: block;
	background: url(../img/ico_arrow_circle_r04.png) left 0.3em no-repeat;
}

.sideMenu01 ul li .menuBox01 ul li a:hover span,
.sideMenu01 ul li .menuBox01 ul li.current a span {
	background-image: url(../img/ico_arrow_circle_r03.png);
}

.sideMenu01.calendar ul li .menuBox01 ul li a span,
.sideMenu01.calendar ul li .menuBox01 ul li a:hover span,
.sideMenu01.calendar ul li .menuBox01 ul li.current a span {
	background: none;
	padding-left: 0px;
}

@media screen and (max-width: 639px) {
	.sp_fzS {
		font-size: 120% !important;
	}

	.sp_fzSS {
		font-size: 100% !important;
	}

	.sideMenuWrap01 {
		position: absolute;
		left: 0;
		top: 50px;
		width: 100%;
		height: 50px;
		z-index: 100;
	}

	.sideMenuWrap01.open {
		height: 100%;
	}

	.sideMenuWrap01 .spSideMenuTrig01 {
		display: block;
		position: absolute;
		right: 5px;
		top: 4px;
		width: 45px;
		height: 46px;
	}

	.sideMenuWrap01 .spSideMenuTrig01 a {
		display: block;
		height: 46px;
		background: url(../img/sp/btn_menu02.png) no-repeat center 8px;
		background-size: 32px 27px;
		text-indent: -9999px;
		border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
	}

	.sideMenuWrap01 .spSideMenuTrig01.open a {
		background: #fff url(../img/sp/btn_menu_close02.png) no-repeat center 7px;
		background-size: 27px 27px;
	}

	.menuTop01 {
		margin-bottom: 0;
		display: block;
	}

	.menuTop01 a {
		height: 50px;
		background: #9bc0ff url(../img/sp/ico_arrow_navi_r01.png) no-repeat 10px center;
		background-size: 19px 19px;
		padding: 0 0 0 35px;
		font-size: 18px;
		line-height: 50px;
		color: #0050d9;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.menuTop01 a:hover {
		background-image: url(../img/sp/ico_arrow_navi_r01.png);
		color: #0050d9;
	}

	.sideMenu01 {
		display: none;
		width: 100%;
		height: 100%;
		background: #d2e2ff;
	}

	.sideMenu01>ul,
	.sideMenu01.calendar>ul {
		padding-left: 0;
	}

	.sideMenu01 ul li {
		margin-bottom: 0;
		border-bottom: 1px solid #0050d9;
		min-height: 55px;
	}

	.sideMenu01 ul li.acc01 {
		height: auto;
	}

	.sideMenu01 ul li a {
		display: block;
		min-height: 54px;
		padding: 0;
		color: #0050d9;
		font-size: 18px;
		font-weight: bold;
		line-height: 54px;
		text-decoration: none;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d1e1ff));
		background: -webkit-linear-gradient(#fff, #d1e1ff);
		background: -o-linear-gradient(#fff, #d1e1ff);
		background: linear-gradient(#fff, #d1e1ff);
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.sideMenu01 ul li a:hover,
	.sideMenu01 ul li.current a,
	.sideMenu01 ul li.acc01>a:hover,
	.sideMenu01 ul li.acc01.current>a {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d1e1ff));
		background: -webkit-linear-gradient(#fff, #d1e1ff);
		background: -o-linear-gradient(#fff, #d1e1ff);
		background: linear-gradient(#fff, #d1e1ff);
	}

	.sideMenu01 ul li a span,
	.sideMenu01 ul li.long a span,
	.sideMenu01.calendar ul li a span {
		display: block;
		height: 54px;
		background: url(../img/sp/ico_arrow_r01.png) no-repeat right center;
		background-size: 24px 19px;
		padding: 0 25px 0 23px;
	}

	.sideMenu01 ul li.acc01>a {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d1e1ff));
		background: -webkit-linear-gradient(#fff, #d1e1ff);
		background: -o-linear-gradient(#fff, #d1e1ff);
		background: linear-gradient(#fff, #d1e1ff);
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.sideMenu01 ul li.acc01>a span,
	.sideMenu01 ul li.acc01.open>a span {
		background: url(../img/sp/ico_arrow_r01.png) no-repeat right center;
		background-size: 24px 19px;
	}

	.sideMenu01 ul li .menuBox01 {
		display: block;
		width: 100%;
		padding: 0;
		border-top: 1px solid #0050d9;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.sideMenu01 ul li .menuBox01 ul,
	.sideMenu01.calendar ul li .menuBox01 ul {
		padding: 0;
		background: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.sideMenu01 ul li .menuBox01 ul li,
	.sideMenu01 ul li .menuBox01 ul li.current,
	.sideMenu01.calendar ul li .menuBox01 ul li,
	.sideMenu01.calendar ul li .menuBox01 ul li.current {
		float: none;
		width: 100%;
		padding-left: 30px;
		margin-bottom: 0;
		background: -webkit-gradient(linear, left top, left bottom, from(#81b0ff), to(#327eff));
		background: -webkit-linear-gradient(#81b0ff, #327eff);
		background: -o-linear-gradient(#81b0ff, #327eff);
		background: linear-gradient(#81b0ff, #327eff);
	}

	.sideMenu01 ul li .menuBox01 ul li:last-child,
	.sideMenu01 ul li .menuBox01 ul li.subLast01 {
		border-bottom: none;
	}

	.sideMenu01 ul li .menuBox01 ul li a,
	.sideMenu01 ul li .menuBox01 ul li.current a,
	.sideMenu01 ul li .menuBox01 ul li a:hover,
	.sideMenu01 ul li .menuBox01 ul li.current a:hover {
		background: #fff;
		color: #0050d9;
	}

	.sideMenu01.calendar ul li .menuBox01 ul li a,
	.sideMenu01.calendar ul li .menuBox01 ul li.current a {
		width: 100%;
		padding: 0;
		text-align: left;
	}

	.sideMenu01 ul li .menuBox01 ul li:last-child a,
	.sideMenu01 ul li .menuBox01 ul li.subLast01 a {
		height: 55px;
	}

	.sideMenu01 ul li .menuBox01 ul li a span,
	.sideMenu01 ul li .menuBox01 ul li.current a span,
	.sideMenu01 ul li .menuBox01 ul li a:hover span,
	.sideMenu01 ul li .menuBox01 ul li.current a:hover span,
	.sideMenu01.calendar ul li .menuBox01 ul li a span,
	.sideMenu01.calendar ul li .menuBox01 ul li.current a span,
	.sideMenu01.calendar ul li .menuBox01 ul li a:hover span,
	.sideMenu01.calendar ul li .menuBox01 ul li.current a:hover span {
		background: url(../img/sp/ico_arrow_r01.png) no-repeat right center;
		background-size: 24px 19px
	}

	.sideMenu01.calendar ul li .menuBox01 ul li a span,
	.sideMenu01.calendar ul li .menuBox01 ul li.current a span,
	.sideMenu01.calendar ul li .menuBox01 ul li a:hover span,
	.sideMenu01.calendar ul li .menuBox01 ul li.current a:hover span {
		padding-left: 23px;
	}

	.linkType01.side01 {
		width: 100%;
		border-bottom: 1px solid #0050d9;
		height: 37px;
		margin: 0;
	}

	.linkType01.side01 a {
		width: 100%;
		display: block;
		height: 36px;
		color: #fff;
		font-size: 12px;
		line-height: 36px;
		background: -webkit-gradient(linear, left top, left bottom, from(#80b0ff), to(#347fff));
		background: -webkit-linear-gradient(#80b0ff, #347fff);
		background: -o-linear-gradient(#80b0ff, #347fff);
		background: linear-gradient(#80b0ff, #347fff);
		padding: 0;
		text-align: left;
	}

	.linkType01.side01 a span {
		display: block;
		background: url(../img/sp/ico_arrow_r02.png) no-repeat right center;
		background-size: 24px 19px;
		padding: 0 25px 0 23px;
	}
}


/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	text-align: left;
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #03a;
}

#footerIn {
	width: 960px;
	height: 57px;
	margin: 0 auto;
	padding-top: 20px;
	position: relative;
}

#footerLinks {
	float: left;
	overflow: hidden;
}

#footerLinks li {
	float: left;
	margin-right: 18px;
}

#footerLinks li a {}

#copyright {
	float: right;
}

#copyright .footerLogo {
	margin-left: 5px;
}


@media screen and (max-width: 639px) {
	#footer {
		background: #efeff0;
		border-top: 1px solid #c0c0c0;
		border-bottom: none;
	}

	#footerIn {
		width: 100%;
		height: auto;
		margin: 0;
		padding-top: 0;
	}

	#footerLinks {
		float: none;
		margin-bottom: 30px;
	}

	#footerLinks li {
		float: none;
		width: 100%;
		height: 54px;
		margin-right: 0;
		border-bottom: 1px solid #c0c0c0;
		background: #fff;
	}

	#footerLinks li a {
		display: block;
		height: 54px;
		background: url(../img/sp/ico_arrow_r01.png) no-repeat right center;
		background-size: 24px 19px;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
		color: #0050d9;
		line-height: 54px;
		padding-left: 23px;
	}

	#copyright {
		float: none;
		padding: 19px 0;
		background: #fff;
		text-align: center;
	}

	#copyright .footerLogo {
		margin-left: 0;
	}
}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	right: 0;
	top: -27px;
	width: 117px;
	height: 27px;
}

.pageTop a {
	display: block;
	height: 27px;
	background: url(../img/btn_pagetop01.png) no-repeat left top;
	text-indent: -9999px;
}

.pageTop a:hover {
	background-position: left bottom;
}

@media screen and (max-width: 639px) {
	.pageTop {
		display: none;
	}

}

/* !for voice
---------------------------------------------------------- */
.forVoice {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* !h(n)eading
---------------------------------------------------------- */
.titBasicWrap01 {
	border-bottom: 1px solid #6c6c6c;
	margin-bottom: 15px;
}

.titBasic01 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	background: url(../img/bg_ttl_bar01.png) no-repeat 5px top;
	padding: 1px 0 7px 20px;
}

.titBasic02 {
	border-bottom: 2px solid #c0c0c0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.titBasic03 {
	background: #d8e4ff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	padding: 7px 5px 6px 11px;
	margin-bottom: 15px;
}

@media screen and (max-width: 639px) {
	.titBasicWrap01 {
		margin-bottom: 12px;
	}

	.titBasic01 {
		font-size: 20px;
		background: url(../img/sp/bg_ttl_bar01.png) no-repeat 3px 1px;
		background-size: 3px 20px;
		padding: 0 0 30px 12px;
	}

	.titBasic02 {
		border-bottom: 1px solid #c0c0c0;
		font-size: 20px;
		padding-bottom: 5px;
		margin-bottom: 12px;
	}

	.titBasic03 {
		font-size: 15px;
		padding: 4px 5px;
		margin-bottom: 12px;
	}
}

.textColor01 {
	color: #0050d9;
}

.textColor02 {
	color: #f00;
}

.textColor03 {
	color: #f93;
}

.textStyle01 {
	font-size: 16px;
	font-weight: bold;
	color: #0050d9;
}

@media screen and (max-width: 639px) {
	.textStyle01 {
		font-size: 15px;
	}
}

/* !List Style
---------------------------------------------------------- */
.listStyle01 {}

.listStyle01 li {
	font-size: 14px;
	line-height: 24px;
	background: url(../img/ico_dot01.png) no-repeat left 0.45em;
	padding: 0 0 0 15px;
	margin-bottom: 8px;
}

.listStyle02 {
	font-size: 14px;
	line-height: 24px;
}

.listStyle02>li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 8px;
}

.listStyle02>li .num01 {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
	color: #0050d9;
}

.listStyle03 {}

.listStyle03>li {
	background: url(../img/ico_arrow_rightblue01.gif) no-repeat left 0.45em;
	padding: 0 0 0 8px;
	margin-bottom: 8px;
}

.listStyle04 {}

.listStyle04>li {
	background: url(../img/ico_dot02.png) left 0.3em no-repeat;
	background-size: 10px 10px;
	padding-left: 15px;
}

.listStyle05 {}

.listStyle05>li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 3px;
}

.dlStyle01 {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 24px;
}

.dlStyle01 dt {
	font-weight: bold;
	color: #0050d9;
}

.dlStyle01 dd {
	padding-left: 16px;
}

.anchorList01 {
	overflow: hidden;
}

.anchorList01 li {
	float: left;
	margin: 0 10px 10px 0;
}

.anchorList01 li a {
	display: block;
	height: 36px;
	padding: 0 15px 0 28px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	line-height: 36px;
	background: #69b0ff url(../img/ico_arrow_circle_d02.png) no-repeat 11px center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.anchorList01 li a:hover {
	background-color: #90c4ff;
}

.dlBtnList01 {}

.dlBtnList01>li {
	margin-bottom: 10px;
}

.dlBtnList01>li a {
	display: inline-block;
	height: 26px;
	background: #d8e4ff;
	color: #444;
	text-decoration: none;
	padding: 6px 10px 2px;
	margin-right: 8px;
	line-height: 1.2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.dlBtnList01>li a:hover {
	background: #ff7e00;
	color: #fff;
}

.dlBtnList01>li ul {
	padding: 5px 0 0 15px;
}

.dlBtnList01>li ul li a {
	background: #eff4ff;
}

.sizePC01 {
	display: inline;
}

.sizeSP01 {
	display: none;
}

.subBnrList01 {}

.subBnrList01 li {
	margin-bottom: 15px;
}

.subBnrList01 li:last-child {
	margin-bottom: 0;
}

.subBnrList01 li a img {
	width: 100%;
	height: auto;
}

.flList01 {
	overflow: hidden;
}

.flList01 li {
	float: left;
	width: 49.23%;
	margin: 15px 1.54% 0 0;
}

.flList01 li:nth-child(2n) {
	margin-right: 0;
}

.flList01 li:first-child,
.flList01 li:nth-child(2) {
	margin-top: 0;
}

.flList01 li:nth-child(2n+1) {
	clear: both;
}

.itemList01 {
	overflow: hidden;
	*zoom: 1;
	padding: 13px 15px 12px;
}

.itemList01 li {
	float: left;
	width: 188px;
	padding: 0 10px 15px;
}

.itemList01 li .image {
	margin-bottom: 5px;
}

.itemList01 li .image a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #fff;
}

.itemList01 li .image a:hover {
	border: 3px solid #ff7e00;
}

.itemList01 li .tit {
	margin-bottom: 2px;
	font-size: 14px;
	line-height: 1.28;
	font-weight: bold;
}

.itemList02 {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: -15px;
}

.itemList02.col2 li {
	float: left;
	width: 460px;
	margin: 0 10px 15px 0;
}

.itemList02.col2 li.even {
	margin-right: 0;
}

.itemList02 li a {
	display: block;
	width: 100%;
	padding: 3px 0;
	border: 3px solid #bee6f2;
	text-align: center;
}

.itemList02 li a:hover {
	border-color: #f93;
}

@media screen and (max-width: 639px) {
	.listStyle01 {}

	.listStyle01 li {
		background: url(../img/sp/ico_dot01.png) no-repeat left 0.36em;
		background-size: 6px 6px;
		padding: 0 0 0 12px;
		margin-bottom: 6px;
	}

	.listStyle02 {}

	.listStyle02>li {
		padding-left: 12px;
		margin-bottom: 6px;
	}

	.listStyle02>li .num01 {}

	.listStyle03 {}

	.listStyle03>li {}

	.listStyle04 {}

	.listStyle04>li {
		padding-left: 12px;
	}

	.dlStyle01 {
		margin-bottom: 6px;
	}

	.dlStyle01 dt {
		font-weight: normal;
	}

	.dlStyle01 dd {
		padding-left: 10px;
	}

	.anchorList01 {}

	.anchorList01 li {}

	.anchorList01 li a {
		height: 45px;
		padding: 0 15px 0 28px;
		font-size: 12px;
		line-height: 45px;
		background: #69b0ff url(../img/sp/ico_arrow_circle_d02.png) no-repeat 11px center;
		background-size: 12px 12px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.anchorList01 li a:hover {
		background-color: #69b0ff;
	}

	.dlBtnList01 {}

	.dlBtnList01>li {
		margin-bottom: 10px;
	}

	.dlBtnList01>li a {
		display: block;
		font-weight: bold;
		height: auto;
		padding: 15px 15px 13px;
		margin-right: 0;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.dlBtnList01>li a:hover {
		background: #d8e4ff;
		color: #444;
	}

	.dlBtnList01>li ul {
		padding: 5px 0 0 10px;
	}

	.dlBtnList01>li ul li a:hover {
		background: #eff4ff;
	}

	.sizePC01 {
		display: none;
	}

	.sizeSP01 {
		display: inline;
		margin-left: 3px;
		font-weight: normal;
	}

	.subBnrList01 {}

	.subBnrList01 li {
		margin-bottom: 10px;
	}

	.subBnrList01 li:last-child {}

	.subBnrList01 li a img {}

	.flList01 {
		overflow: hidden;
	}

	.flList01 li {
		float: none;
		width: 100%;
		margin: 15px 0 0;
	}

	.flList01 li:nth-child(2n),
	.flList01 li:nth-child(2) {
		margin: 15px 0 0;
	}

	.itemList01 {}

	.itemList01 li {
		float: none;
		width: 100%;
		padding: 0 0 25px;
	}

	.itemList01 li .image {
		float: left;
		margin: 0 10px 7px 0;
	}

	.itemList01 li .image a {
		width: 163px;
		border: none;
	}

	.itemList01 li .image a:hover {
		border: none;
	}

	.itemList01 li .image a img {
		width: 100%;
	}

	.itemList01 li .titArea {
		float: right;
		width: 96px;
		padding-top: 1px;
	}

	.itemList01 li .tit {
		font-size: 15px;
	}

	.itemList01 li .txt {
		clear: both;
		width: 100%;
	}

	.itemList01 li .date {
		margin-bottom: 5px;
		font-size: 9px;
	}

	.itemList02 {}

	.itemList02.col2 li {
		float: none;
		width: 100%;
		height: auto;
	}

	.itemList02.col2 li a {
		padding: 0;
	}

	.itemList02.col2 li a img {
		width: 100%;
		height: auto;
	}
}


.boxListType01 {
	overflow: hidden;
}

.boxListType01 li {
	float: left;
	width: 32.3%;
	margin: 0 1.55% 22px 0;
}

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

.boxListType01 li.half01 {
	width: 49.23%;
	margin-right: 1.54%;
}

.boxListType01 li.half01:nth-child(2n) {
	margin-right: 0;
}

.boxListType01 li.wide01 {
	width: 100%;
	margin-right: 0;
}

.boxListType01 li a {
	display: block;
	position: relative;
	padding: 13px 13px 15px 15px;
	border: 3px solid #81adff;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	overflow: hidden;
}

.boxListType01 li a:hover {
	border-color: #ff7e00;
}

.boxListType01 li a .title01 {
	background: url(../img/ico_arrow_circle_r01.png) no-repeat left 0.15em;
	color: #0050d9;
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 4px 0 2px 28px;
}

.boxListType01 li a:hover .title01 {
	background-image: url(../img/ico_arrow_circle_r01_on.png);
	color: #ff7e00;
}

.boxListType01 li .boxListIn01 {
	overflow: hidden;
}

.boxListType01 li a .image01 {
	float: left;
	margin-right: 12px;
}

.boxListType01 li a .image02 {
	text-align: center;
	margin-bottom: 10px;
}

.boxListType01 li a .textBox01 {
	overflow: hidden;
	color: #444;
}

.boxListType01 li.wide01 a {
	padding-left: 347px;
	min-height: 210px;
}

.boxListType01 li.wide01 a .image01 {
	position: absolute;
	left: 15px;
	top: 12px;
}


@media screen and (max-width: 639px) {
	.boxListType01 {}

	.boxListType01 li {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}

	.boxListType01 li:nth-child(3n) {}

	.boxListType01 li.half01 {
		width: 100%;
		margin-right: 0;
	}

	.boxListType01 li.half01:nth-child(2n) {}

	.boxListType01 li.wide01 {}

	.boxListType01 li a {
		padding: 8px 9px 10px;
		border: 2px solid #81adff;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.boxListType01 li a:hover {}

	.boxListType01 li a .title01 {
		background: url(../img/sp/ico_arrow_circle_r01.png) no-repeat left 0.35em;
		background-size: 14px 13px;
		font-size: 15px;
		margin-bottom: 7px;
		padding: 2px 0 2px 17px;
	}

	.boxListType01 li a:hover .title01 {
		background-image: url(../img/sp/ico_arrow_circle_r01.png);
	}

	.boxListType01 li .boxListIn01 {}

	.boxListType01 li a .image01,
	.boxListType01 li a .image02 {
		float: left;
		width: 19.5%;
		margin: 0 6px 0 0;
	}

	.boxListType01 li a .image01 img,
	.boxListType01 li a .image02 img {
		width: 100%;
		height: auto;
	}

	.boxListType01 li.wide01 .image01 {
		float: none;
		width: 100%;
		margin: 0 0 8px;
		text-align: center;
	}

	.boxListType01 li.wide01 .image01 img {
		width: 160px;
		height: 90px;
	}

	.boxListType01 li a .textBox01 {}

	.boxListType01 li.wide01 a {
		padding-left: 9px;
		min-height: inherit;
	}

	.boxListType01 li.wide01 a .image01 {
		position: static;
		left: auto;
		top: auto;
	}
}

.btnListStyle01 {
	overflow: hidden;
}

.btnListStyle01 li {
	float: left;
	margin-right: 5px;
}

.btnWrap01 {
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 639px) {
	.btnListStyle01 {
		overflow: hidden;
	}

	.btnListStyle01 li {
		float: none;
		margin: 0 0 5px;
	}
}

/* !Box Style
---------------------------------------------------------- */
.boxType01 {
	width: 100%;
}

.boxType01 .titBox01 {
	background-color: #0050d9;
	height: 32px;
	padding: 0 0 0 13px;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.boxType01 .titBox01.notice {
	background-color: #ffa913;
}

.boxType01 .titBox01.info01 {
	background-image: url(../img/sp/ico_info_01.png);
	background-size: 15px 11px;
	background-repeat: no-repeat;
	background-position: 11px 9px;
	padding-left: 37px;
}

.boxType01 .titBox01.tomy01 {
	background-image: url(../img/sp/ico_tomy01.png);
	background-size: 12px 14px;
	background-repeat: no-repeat;
	background-position: 9px 7px;
	padding-left: 30px;
}

.boxType01 .titBox01 img {
	transform-origin: left center;
	-ms-transform: scale(0.5, 0.5);
	transform: scale(0.5, 0.5);
	-webkit-transform-origin: left center;
	-webkit-transform: scale(0.5, 0.5);
	-moz-transform-origin: left center;
	-moz-transform: scale(0.5, 0.5);
	-ms-transform-origin: left center;
	-ms-transform: scale(0.5, 0.5);
}

.boxType01 .titBox01 span {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}

.boxType01 .titBox01.tai {
	background-color: #a0a0a0;
	border-radius: 5px;
}

.boxType01 .titBox01.tai a {
	display: block;
}

.boxType01 .boxTypeIn01 {
	font-size: 14px;
	line-height: 24px;
	background: #fff;
	padding: 13px 15px 12px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.boxType01 .boxTypeIn01 p {
	font-size: 14px;
	line-height: 24px;
}

.nav02.boxType01 dl dd {
	background: #fff;
	padding: 13px 15px 12px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.nav02.boxType01 dl dd .pickup {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #d1d1d1;
}

.nav02.boxType01 dl dd .officialSite {
	margin-top: 5px;
}

.boxType01 .boxTypeIn01.noPd01 {
	padding: 0;
}

.boxBtnArea01 {
	margin: 0 5px;
	padding: 6px 0 5px;
	border-top: 1px solid #c0c0c0;
	overflow: hidden;
}

.boxBtnArea01.noStyle {
	margin: 0px;
	padding: 0px;
	border: none;
}

.boxBtnArea01 .btnContact01 {
	float: right;
}

.boxBtnArea01 .btnNewsList01 {
	overflow: hidden;
}

.boxBtnArea01 .btnNewsList01 li {
	float: left;
	margin-right: 5px;
}

.newsList01 {
	padding: 13px 15px 3px;
}

.newsList01 li {
	margin-bottom: 14px;
}

.boxType02 {
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.boxContainer01 {
	overflow: hidden;
}

.boxContainer01 .boxL01,
.boxContainer01 .boxR01 {
	width: 49%;
}

.boxContainer01 .boxL01 {
	float: left;
}

.boxContainer01 .boxR01 {
	float: right;
}

@media screen and (max-width: 639px) {
	.boxType01 {
		margin-bottom: 30px;
	}

	.boxType01:last-child {
		margin-bottom: 0;
	}

	.boxType01 .titBox01 {
		padding: 1px 0 0 8px;
		border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
	}

	.boxType01 .titBox01.info01 {
		background-position: 8px 9px;
		padding-left: 30px;
	}

	.boxType01 .titBox01 img {}

	.boxType01 .boxTypeIn01 {
		padding: 18px 10px 10px;
		border-radius: 0 0 3px 3px;
		-webkit-border-radius: 0 0 3px 3px;
		-moz-border-radius: 0 0 3px 3px;
	}

	.boxType01 .boxTypeIn01.noPd01 {
		padding: 0;
	}

	.boxBtnArea01 {
		margin: 0;
		padding: 6px 0 0;
		border-top: none;
		overflow: hidden;
		text-align: center;
		border-radius: 0 0 3px 3px;
		-webkit-border-radius: 0 0 3px 3px;
		-moz-border-radius: 0 0 3px 3px;
	}

	.boxType01 .boxTypeIn01 .boxBtnArea01 .btnContact01 {
		float: none;
	}

	.boxBtnArea02 {
		text-align: center;
	}

	.btntype01 {}

	.btntype01 a {
		display: inline-block;
		background: -webkit-gradient(linear, left top, left bottom, from(#0050d9), to(#0023c9));
		background: -webkit-linear-gradient(#0050d9, #0023c9);
		background: -o-linear-gradient(#0050d9, #0023c9);
		background: linear-gradient(#0050d9, #0023c9);
		padding: 10px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.btntype02 {
		background: -webkit-gradient(linear, left top, left bottom, from(#0050d9), to(#0023c9));
		background: -webkit-linear-gradient(#0050d9, #0023c9);
		background: -o-linear-gradient(#0050d9, #0023c9);
		background: linear-gradient(#0050d9, #0023c9);
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.btntype02 a {
		display: block;
		background: url(../img/sp/ico_arrow_r02.png) no-repeat right center;
		background-size: 24px 19px;
		padding: 12px 35px;
		text-align: center;
	}

	.boxBtnArea01 .btnNewsList01 {
		margin-top: 20px;
	}

	.boxBtnArea01 .btnNewsList01 li {
		width: 49.5%;
		margin-right: 0;
	}

	.boxBtnArea01 .btnNewsList01 .btnRss01.type02 {
		width: 92px;
	}

	.boxBtnArea01 .btnNewsList01 .btnTable01 {
		float: right;
	}

	.boxBtnArea01 .btnNewsList01 .btnRss01 {
		float: left;
	}

	.boxBtnArea01 .btnNewsList01 li a {
		display: block;
		padding: 12px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(#0050d9), to(#0023c9));
		background: -webkit-linear-gradient(#0050d9, #0023c9);
		background: -o-linear-gradient(#0050d9, #0023c9);
		background: linear-gradient(#0050d9, #0023c9);
	}

	.boxBtnArea01 .btnNewsList01 .btnRss01.type02 a {
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.boxBtnArea01 .btnNewsList01 li.noBtn01 {
		display: table;
		float: left;
	}

	.boxBtnArea01 .btnNewsList01 li.noBtn01 a {
		display: table-cell;
		padding-left: 14px;
		background: none;
		vertical-align: middle;
		text-align: left;
	}

	.boxBtnArea01 .btnNewsList01 li.wide01 {
		width: 100%;
		text-align: right;
	}

	.boxBtnArea01 .btnNewsList01 li.wide01 a {
		padding-right: 20px;
	}

	.newsList01 {
		padding: 8px 10px 3px;
	}

	.newsList01 li {
		margin-bottom: 14px;
	}

	.newsList01 li dt {
		margin-bottom: 4px;
		font-size: 9px;
	}

	.boxType02 {
		background: none;
		padding: 0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.boxContainer01 {}

	.boxContainer01 .boxL01,
	.boxContainer01 .boxR01 {
		width: 100%;
	}

	.boxContainer01 .boxL01 {
		float: none;
		background: url(../img/sp/bg_dotline_x01.png) repeat-x left bottom;
		background-size: 12px 1px;
		padding: 0 0 7px;
		margin-bottom: 10px;
	}

	.boxContainer01 .boxR01 {
		float: none;
	}

}

.icoNew01 {
	margin-left: 3px;
	line-height: 1;
}

.icoNew01 img {
	vertical-align: text-top;
}

.pdfDL01 {
	padding-left: 3px;
}

.pdfDL01 img {
	width: 15px;
	height: 16px;
	margin-right: 3px;
}

.pdfDL01 a {
	color: #444;
}

.readerArea01 {
	margin-bottom: 10px;
}

.readerArea01 dt {
	margin-bottom: 5px;
}

.readerArea01 dd {
	position: relative;
	padding-left: 1.2em;
}

.icoBlank01 {
	position: absolute;
	left: 0;
	top: 0.4em;
}

@media screen and (max-width: 639px) {
	.icoNew01 {
		margin-left: 3px;
		line-height: 1;
	}

	.icoNew01 img {
		vertical-align: text-top;
	}

	.pdfDL01 {
		padding-left: 3px;
		font-size: 9px;
	}

	.pdfDL01 img {
		width: 11px;
		height: 12px;
		vertical-align: middle;
	}

	.pdfDL01 a {
		font-size: 9px;
	}

	.readerArea01 {
		display: none;
	}
}

/* !Link Style
---------------------------------------------------------- */
.linkType01 {
	margin-top: 7px;
}

.linkType01.side01 {
	text-align: right;
}

.linkType01 a {
	font-size: 14px;
	line-height: 24px;
	background: url(../img/ico_arrow_squ01.png) no-repeat left center;
	padding: 1px 0 1px 13px;
	line-height: 1.1;
}

.linkTypeR01 {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.linkTypeR01 a {
	display: inline-block;
	text-align: left;
	width: 38%;
	background: url(../img/ico_arrow_circle_r02.png) no-repeat left 0.25em;
	padding: 0 0 0 24px;
}

.linkTypeL01 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

.linkTypeL01 a {
	display: inline-block;
	text-align: left;
	width: 38%;
	background: url(../img/ico_arrow_circle_r02.png) no-repeat left 0.25em;
	padding: 0 0 0 24px;
}

.linkTypeL01.wide01 a {
	width: 100%;
}

.linkPageTop01 {
	text-align: right;
	margin: 8px 0 15px;
}

.linkPageTop01 a {
	font-size: 14px;
	background: url(../img/ico_arrow_circle_u02.png) no-repeat left center;
	padding: 2px 0 2px 17px;
	line-height: 1.1;
}

@media screen and (max-width: 639px) {
	.linkType01 {}

	.linkType01 a {
		background: url(../img/sp/ico_arrow_circle_r01.png) no-repeat left center;
		background-size: 14px 13px;
		padding: 2px 0 1px 17px;
	}

	.linkTypeR01 {
		font-size: 12px;
		text-align: left;
	}

	.linkTypeR01 a {
		display: inline-block;
		text-align: left;
		width: 100%;
		background: url(../img/sp/ico_arrow_circle_r02.png) no-repeat left 0.15em;
		background-size: 12px 12px;
		padding: 0 0 0 18px;
	}

	.linkTypeL01 {
		font-size: 12px;
		text-align: left;
	}

	.linkTypeL01 a {
		display: inline-block;
		text-align: left;
		width: 100%;
		background: url(../img/sp/ico_arrow_circle_r02.png) no-repeat left 0.15em;
		background-size: 12px 12px;
		padding: 0 0 0 18px;
	}

	.linkPageTop01 {
		text-align: right;
		margin: 8px 0 10px;
	}

	.linkPageTop01 a {
		display: inline-block;
		height: 43px;
		background: #69b0ff url(../img/sp/ico_arrow_circle_u01.png) no-repeat 10px center;
		background-size: 12px 12px;
		padding: 0 9px 0 27px;
		color: #000;
		font-weight: bold;
		line-height: 43px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.linkPageTop01 a:hover {
		color: #000;
	}
}


/* Icon
---------------------------------------------------------- */
.icoType01 {
	position: relative;
	padding-left: 1.2em;
}

.icoType01 .icoBlank01 {
	position: absolute;
	left: 0;
	top: 0.4em;
}

/* Table
---------------------------------------------------------- */
.tableBasic01 {
	width: 100%;
	border-top: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
}

.tableBasic01 tr {}

.tableBasic01 tr th,
.tableBasic01 tr td {
	border-right: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
}

.tableBasic01 thead tr th {
	background: #d8e4ff;
	text-align: center;
	font-weight: bold;
	padding: 16px 3px 14px;
}

.tableBasic01 tbody tr th,
.tableBasic01 tbody tr td {
	font-size: 14px;
	line-height: 24px;
	padding: 9px 4px 7px 11px;
	vertical-align: top;
}

.tableBasic01 .lv01 {
	background: #03a;
	color: #fff;
	font-weight: bold;
}

.tableBasic01 .lv02 {
	background: #d8e4ff;
	font-weight: bold;
}

.tableBasic02 {
	width: 100%;
	border-top: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
}

.tableBasic02 tr {}

.tableBasic02 tr th,
.tableBasic02 tr td {
	font-size: 14px;
	line-height: 24px;
	border-right: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
	padding: 8px 10px 6px;
	vertical-align: top;
}

@media screen and (max-width: 639px) {
	.tableBasic01 {
		border: none;
	}

	.tableBasic01 col {
		display: none;
	}

	.tableBasic01 tr {}

	.tableBasic01 tr th,
	.tableBasic01 tr td {
		border: none;
		display: block;
	}

	.tableBasic01 thead {
		display: none;
	}

	.tableBasic01 tbody tr th,
	.tableBasic01 tbody tr td {
		padding: 0;
	}

	.tableBasic01 tbody tr th {
		font-weight: bold;
		margin-bottom: 3px;
	}

	.tableBasic01 tbody tr td {
		padding-left: 10px;
		margin-bottom: 5px;
	}

	.tableBasic01 tbody tr td:last-child {
		margin-bottom: 12px;
	}

	.tableBasic01 .lv01 {
		background: #fff;
		color: #000;
	}

	.tableBasic01 .lv02 {
		background: #fff;
	}

	.tableBasic02 {
		border: none;
	}

	.tableBasic02 col {
		display: none;
	}

	.tableBasic02 tr {}

	.tableBasic02 tr th,
	.tableBasic02 tr td {
		border: none;
		display: block;
		padding: 0;
	}

	.tableBasic02 tr th {
		font-weight: bold;
	}

	.tableBasic02 tr td {
		padding-left: 10px;
		margin-bottom: 12px;
	}
}

/* !sideSearch
---------------------------------------------------------- */
.sideSearch01 {
	float: left;
	background: #cedfff;
	width: 230px;
	padding: 5px 5px 6px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
}

.sideSearch01 .sideSearchIn01 {
	display: table;
	width: 100%;
}

.sideSearch01 .sideSearchIn01 li {
	display: table-cell;
	vertical-align: middle;
}

.sideSearch01 .sideSearchIn01 li.btn {
	width: 45px;
	text-align: right;
}

.sideSearch01 .sideSearchIn01 li input[type="text"] {
	height: 20px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 20px;
}

.sideSearch01 .sideSearchTxt01 {
	margin-top: 9px;
}

.sideSearch01 .sideSearchTxt01 .tit {
	height: 12px;
	margin-bottom: 7px;
}

.sideSearch01 .sideSearchTxt01 .word {
	overflow: hidden;
	*zoom: 1;
}

.sideSearch01 .sideSearchTxt01 .word li {
	float: left;
	margin-right: 7px;
	font-size: 12px;
}

.sideSearch01 .inputBtn input[type="button"] {
	width: 40px;
	height: 20px;
	background: url(../img/btn_head_search01.png) no-repeat left top;
	vertical-align: top;
	border: none;
	cursor: pointer;
}

.sideSearch01 .inputBtn input[type="button"]:hover {
	background-position: left bottom;
}

.search_form {
	position: relative;
}

.searchButton {
	width: 81px !important;
	height: 29px;
	overflow: hidden !important;
	display: block !important;
	position: absolute;
	top: -2px;
	left: 122px;
}

.newlistSide {
	margin-left: 10px;
	width: 40px !important;
	height: 20px;
	overflow: hidden;
	position: static;
}

@media screen and (max-width: 639px) {
	.sideSearch01 {
		float: none;
		width: 100%;
		padding: 10px;
		margin-top: 30px;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}

	.sideSearch01 .sideSearchIn01 li {
		vertical-align: middle;
	}

	.sideSearch01 .sideSearchIn01 li.btn {
		width: 64px;
	}

	.sideSearch01 .sideSearchIn01 li input[type="text"] {
		height: 25px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		line-height: 25px;
	}

	.sideSearch01 .sideSearchTxt01 {
		display: none;
	}

	.sideSearch01 .inputBtn input[type="button"] {
		width: 54px;
		height: 25px;
		background: url(../img/btn_sidesearch_s01.png) left top no-repeat;
		background-size: 54px 25px;
	}
}

.txtBalloon01 {}

.txtBalloon01 .txtBalloonIn01 {
	display: none;
}

@media screen and (max-width: 639px) {
	.txtBalloon01 {
		width: 100%;
		background: url(../img/sp/bg_balloon_s01.png) center bottom no-repeat;
		background-size: 20px 15px;
		padding-bottom: 15px;
	}

	.txtBalloon01 .txtBalloonIn01 {
		display: block;
		width: 100%;
		padding: 10px;
		background: #69b0ff;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		font-size: 15px;
		font-weight: bold;
		color: #000;
	}
}

/* !Input
---------------------------------------------------------- */
input[type="text"],
textarea,
select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}


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


/*検索窓 スマホ専用 */
#search_sp {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px;
	padding: 5px;
	display: none;
	background-color: #cedfff;
	border-radius: 5px;
	margin-bottom: 10px;
}

#search_sp>* {
	display: table-cell;
	vertical-align: middle;
	border-radius: 3px;
}

#search_sp input,
#search_sp button {
	margin: 0;
	color: inherit;
	vertical-align: baseline;
	font: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	outline: 0;
}

#search_sp .box {
	width: 100%;
	height: 30px;
	font-size: 16px;
	line-height: 100%;
	background: #fff;
	padding: 2px 6px;
	border-style: none;
}

#search_sp .button {
	width: 1%;
	white-space: nowrap;
}

#search_sp button {
	margin-left: 5px;
	height: 30px;
	color: #FFFFFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 80, 217, 1.00)), to(rgba(0, 35, 201, 1.00)));
	background-image: -webkit-linear-gradient(top, rgba(0, 80, 217, 1.00) 0%, rgba(0, 35, 201, 1.00) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 80, 217, 1.00) 0%, rgba(0, 35, 201, 1.00) 100%);
	background-image: linear-gradient(180deg, rgba(0, 80, 217, 1.00) 0%, rgba(0, 35, 201, 1.00) 100%);
}

@media screen and (max-width: 639px) {
	#search_sp {
		display: table;
	}

}


/* 2018 header
---------------------------------------------------------- */
.header {
	position: relative;
	font-family: 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	border-bottom: 1px solid #dedede;
	min-width: 1200px;
	text-align: center;
	z-index: 3000;
}

.header * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.header img {
	max-width: 100%;
}

.header a:hover {
	opacity: 0.6;
}

.headerInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 1200px;
	margin: 0 auto;
}

.headerInner .headerBanner {
	position: absolute;
	top: 16px;
	left: 785px;
	width: 130px;
	padding: 2px;
	border: 1px solid #ccc;
}

@media screen and (max-width: 639px) {
	.headerInner .headerBanner {
		top: 15px;
		left: auto;
		right: 210px;
		width: 65px;
	}
}

@media screen and (max-width: 350px) {
	.headerInner .headerBanner {
		width: 32px;
		height: 17px;
	}
}

.headerInner::after {
	content: "";
	clear: both;
	display: table;
}

.headerLogo {
	position: relative;
	float: left;
	padding: 8px 12px;
}

.headerLogo>a {
	display: block;
}

.headerRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	margin-left: auto;
}

.headerOtherLink,
.headerSearchBtn,
.headerLangBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-left: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.headerNav {}

.header .navWrap {
	position: relative;
}

.headerNav>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
}

.headerNav>ul>li {
	width: 150px;
	margin: 0 5px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

.headerNav01 {
	border-color: #ffd763;
}

.headerNav02 {
	border-color: #46acff;
}

.headerNav03 {
	border-color: #fe6e9f;
}

.headerNav04 {
	border-color: #c095cd;
}

.headerNav>ul>li>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 5px;
	background: #fff;
	font-size: 16px;
	color: #222;
	text-decoration: none;
}

.headerNav>ul>li>a:hover {
	opacity: 0.6;
}

.headerNavSub {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.8);
	z-index: 600;
}

.headerNavSubInner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 35px 0;
}

.headerNavTitle {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}

.headerNavTitle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -50px;
	width: 34px;
	height: 40px;
	background: url(/common/img/ico_header_title01.png) 0 0 no-repeat;
	background-size: cover;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.headerNavSub .navList01 {
	width: 960px;
	margin: 0 auto 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerNavSub .navList01>li {
	margin: 0 20px;
	width: 15%;
}

.headerNavSub .navList01>li dt {
	margin-bottom: 10px;
}

.headerNavSub .navList01>li a {
	display: block;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}


.headerNavSub .navList02 {
	width: 960px;
	margin: 0 auto 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerNavSub .navList02>li {
	margin: 0 10px;
	width: 14%;
}

.headerNavSub .navList02>li dt {
	margin-bottom: 10px;
}

.headerNavSub .navList02>li a {
	display: block;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}

.headerNavSub .navList03 {
	margin: 0 auto 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerNavSub .navList03>li {
	margin-left: 32px;
	width: 23%;
}

.headerNavSub .navList03>li:first-of-type {
	margin-left: 0;
}

.headerNavSub .navList03>li dt {
	margin-bottom: 10px;
}

.headerNavSub .navList03>li a {
	display: block;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}

.header .navSubList01 {
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

.header .navSubList01>li {
	display: inline-block;
	margin: 0 20px;
	padding: 30px 0;
	vertical-align: middle;
}

.header .navSubList01>li a {
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	padding-right: 35px;
	color: #fff;
	text-decoration: none;
}

.header .navSubList01>li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/common/img/ico_header_arrow02.png) 0 0 no-repeat;
	background-size: cover;
}

.headerSnsList {
	text-align: right;
}

.headerSnsList>li {
	display: inline-block;
	margin: 0 10px;
	width: 35px;
	vertical-align: middle;
}

.headNavSlideWrap {
	width: 100%;
	overflow: hidden;
}

.headNavSlide {
	position: relative;
	padding: 10px 0;
	width: 400%;
}

.headNavSlide::after {
	content: "";
	display: table;
	clear: both;
}

.headNavSlideItem {
	position: relative;
	display: none;
	float: left;
	width: 1200px;
}

.headNavSlideItem.init,
.headNavSlideItem.active {
	display: block;
}

.headerSearchArea {
	display: none;
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 600;
}

.headerSearchAreaInner {
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0;
}

.headerSearchText {
	background-color: #fff;
	border: 2px solid #f4f4f4;
	margin-right: 15px;
	padding: 11px 8px;
	width: 450px;
	height: 45px;
	font-size: 14px;
}

.headerSearchSubmit {
	border: none;
	height: 45px;
	display: inline-block;
	background: #0052a4;
	padding: 0 32px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
}

.headerNavBack {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.headerNavBack a {
	position: relative;
	display: block;
	padding-top: 28px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}

.headerNavBack a:link,
.headerNavBack a:visited {
	color: #fff;
}

.headerNavBack a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 16px;
	height: 23px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(/common/img/ico_header_arrow01.png) 0 0 no-repeat;
	background-size: cover;
}

.headerNavClose a {
	display: block;
	background: #b2b2b2;
	padding: 10px 0;
	width: 100%;
	color: #fff;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}

.headerNavClose a:link,
.headerNavClose a:visited {
	color: #fff;
}

.headerNavClose a:hover {
	opacity: 0.8;
}

.headerNavClose a span {
	position: relative;
	display: inline-block;
}

.headerNavClose a span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	width: 9px;
	height: 9px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/common/img/ico_header_close01.png) 0 0 no-repeat;
	background-size: cover;
}

.headerLinkBtn01 {
	margin-bottom: 20px;
}

.headerLinkBtn01 a {
	position: relative;
	display: inline-block;
	background: #0052a4;
	padding: 15px 55px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.headerLinkBtn01 a:link,
.headerLinkBtn01 a:visited {
	color: #fff;
}


.headerLinkBtn01 a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/common/img/ico_btnArrow01.png) 0 0 no-repeat;
	background-size: cover;
}

.headerLinkBtn01 a:hover {
	opacity: 0.8;
}

@media screen and (max-width: 639px) {
	.header {
		min-width: 100%;
	}

	.header a:hover {
		opacity: 1;
	}

	.headerInner {
		display: block;
		width: 100%;
	}

	.headerLogo {
		padding: 10px 15px;
		width: 89px;
	}

	.headerNav {
		clear: both;
	}

	.headerNav>ul>li {
		margin-right: 0;
		margin-left: 2px;
	}

	.headerNav>ul>li:first-of-type {
		margin-left: 0;
	}

	.headerNav>ul>li>a {
		font-size: 12px;
		line-height: 1.6;
	}

	.headerRight {
		float: right;
		padding: 10px 15px 10px 0;
	}

	.headerOtherLink,
	.headerSearchBtn,
	.headerLangBtn {
		margin-left: 10px;
	}

	.headerSearchArea {
		min-width: 100%;
	}

	.headerSearchAreaInner {
		width: 100%;
		padding: 40px 15px;
	}

	.headerSearchText {
		width: 60%;
		padding: 5px;
		height: 35px;
	}

	.headerSearchSubmit {
		font-size: 12px;
		width: 30%;
		height: 35px;
		padding: 0;
	}

	.headerNavSubInner {
		width: 100%;
		padding: 25px 15px;
	}

	.headNavSlide {
		width: 100%;
	}

	.headNavSlideItem {
		width: 100%;
	}

	.headerNavTitle {
		font-size: 16px;
	}

	.headerNavTitle::before {
		left: -34px;
		width: 24px;
		height: 26px;
	}

	.headerNavSub .navList01 {
		display: block;
		width: 100%;
		margin: 0 auto 20px;
	}

	.headerNavSub .navList01::after {
		content: "";
		display: table;
		clear: both;
	}

	.headerNavSub .navList01>li {
		float: left;
		width: calc(33% - 5%);
		margin: 0 0 0 8%;
	}

	.headerNavSub .navList01>li:nth-of-type(1) {
		margin-left: 18%;
	}

	.headerNavSub .navList01>li:nth-of-type(3) {
		clear: both;
		margin-left: 0;
	}

	.headerNavSub .navList01>li:nth-of-type(n+3) {
		margin-top: 8%;
	}

	.headerNavSub .navList01>li a {
		font-size: 12px;
	}

	.headerNavSub .navList02 {
		display: block;
		width: 100%;
	}

	.headerNavSub .navList02::after {
		content: "";
		display: table;
		clear: both;
	}

	.headerNavSub .navList02>li {
		display: inline-block;
		width: calc(33% - 6%);
		margin: 0 0 0 4%;
		vertical-align: top;
	}

	.headerNavSub .navList02>li:nth-of-type(3n+1) {
		clear: both;
		margin-left: 8%;
	}

	.headerNavSub .navList02>li:nth-of-type(n+4) {
		margin-top: 14%;
	}

	.headerNavSub .navList02>li a {
		font-size: 12px;
	}

	.headerNavSub .navList03 {
		display: block;
		margin: 0 auto 25px;
		font-size: 0;
		width: 100%;
	}

	.headerNavSub .navList03>li {
		display: inline-block;
		margin-left: 15px;
		width: calc(50% - 7.5px);
	}

	.headerNavSub .navList03>li:nth-of-type(2n+1) {
		margin-left: 0;
	}

	.headerNavSub .navList03>li:nth-of-type(n+3) {
		margin-top: 15px;
	}

	.headerNavSub .navList03>li a {
		font-size: 14px;
	}

	.header .navSubList01 {
		margin-bottom: 25px;
		border: none;
		text-align: left;
	}

	.header .navSubList01>li {
		display: block;
		margin: 0;
		padding: 0;
	}

	.header .navSubList01>li a {
		display: block;
		font-size: 14px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 20px 15px;
		padding-right: 35px;
	}

	.headerSnsList {
		text-align: center;
	}

	.headerOtherLink a {
		display: inline-block;
		width: 121px;
		height: 26px;
		background: url(/common/img/img_header_logo02_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}

	.headerSearchBtn a {
		display: inline-block;
		width: 26px;
		height: 39px;
		background: url(/common/img/btn_header_search01_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}

	.headerLangBtn a {
		display: inline-block;
		width: 37px;
		height: 37px;
		background: url(/common/img/btn_header_lang01_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}

	.headerNavBack a {
		font-size: 12px;
	}
}

/* 2018 footer
---------------------------------------------------------- */
.footer {
	font-family: 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif;
	min-width: 1200px;
	text-align: center;
	background: #fff;
	clear: both;
}

.footer * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.footer img {
	max-width: 100%;
}

.footer a:hover {
	opacity: 0.6;
}

.footerInner {
	position: relative;
	width: 1050px;
	margin: 0 auto;
	z-index: 5;
}

.footerInner::after {
	content: "";
	clear: both;
	display: table;
	height: 0;
	line-height: 0;
}

.footerContents {
	position: relative;
	background: #0064c7;
	overflow: hidden;
}

.footerContents::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -83%;
	background: rgba(243, 213, 255, 0.2);
	width: 200%;
	height: 200%;
	-webkit-transform: rotate(230deg);
	-ms-transform: rotate(230deg);
	transform: rotate(230deg);
}

.footerContents::after {
	content: "";
	position: absolute;
	top: -10%;
	left: 15%;
	background: rgba(90, 210, 255, 0.2);
	width: 200%;
	height: 200%;
	-webkit-transform: rotate(228deg);
	-ms-transform: rotate(228deg);
	transform: rotate(228deg);
}

.footerContents img {
	max-width: 100%;
}

.footerSns {
	padding: 20px 0;
}

.footerSnsList {}

.footerSnsList>li {
	display: inline-block;
	width: 35px;
	margin: 0 30px;
	vertical-align: middle;
}

.footerInfo {
	position: relative;
	padding: 30px 0;
}

.footerInfo::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -70%;
	background: rgba(255, 255, 255, 0.2);
	width: 200%;
	height: 200%;
	-webkit-transform: rotate(155deg);
	-ms-transform: rotate(155deg);
	transform: rotate(155deg);
}

.footerInfo::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
}

.footerBnr {
	float: left;
	width: 230px;
	text-align: left;
}

.footerBnr img {
	max-width: 100%;
}

.footerBnrItem {
	margin-top: 20px;
}

.footerBnrItem:first-child {
	margin-top: 0;
}

.footerJasrac img {
	width: 36px;
	vertical-align: middle;
}

.footerJasrac>span {
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	vertical-align: middle;
}

.footerNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	float: right;
	width: 650px;
}

.footerNavItem {
	margin-right: auto;
	text-align: left;
}

.footerNavItem01 {
	background: url(/common/img/ico_footer_nav01.png) 0 0 no-repeat;
}

.footerNavItem02 {
	background: url(/common/img/ico_footer_nav02.png) 0 0 no-repeat;
}

.footerNavItem03 {
	background: url(/common/img/ico_footer_nav03.png) 0 0 no-repeat;
}

.footerNavItem:last-child {
	margin-right: 0;
}

.footerNavItem a {
	color: #fff;
	text-decoration: none;
}

.footerNavItem>dt {
	padding-left: 20px;
	color: #fff;
}

.footerNavItem>dd {
	padding-left: 20px;
}

.footerNavItem>dd>ul>li {
	font-size: 14px;
	line-height: 24px;
	margin-top: 5px;
}

.footerNavItem>dd>ul>li a {
	position: relative;
	display: block;
	padding-left: 15px;
	color: #fff;
}

.footerNavItem>dd>ul>li a::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 10px;
	background: url(/common/img/ico_footer_arrow01.png) 0 0 no-repeat;
	background-size: cover;
}

.footerPageTop {
	display: none;
	position: fixed;
	z-index: 3000;
	bottom: 50px;
	right: 50px;
}

.footerOther {
	position: relative;
	background: #fff;
	padding: 20px 0;
	z-index: 5;
}

.footerOtherLink {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
}

.footerOtherLink>li a {
	font-size: 14px;
	line-height: 24px;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	color: #444;
	text-decoration: none;
}

.footerOtherLink>li a::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 10px;
	background: url(/common/img/ico_footer_arrow02.png) 0 0 no-repeat;
	background-size: cover;
}

.footerCopyRight {
	padding: 0 0 20px;
	text-align: right;
}

.footerCopyRight img {
	margin-left: 5px;
	vertical-align: bottom;
}

@media screen and (max-width: 639px) {
	.footer {
		min-width: 100%;
	}

	.footer a:hover {
		opacity: 1;
	}

	.footerInner {
		width: 100%;
		padding: 0 15px;
	}

	.footerNav {
		float: none;
		display: block;
		width: auto;
		margin: 0 -15px;
	}

	.footerNavItem {
		border-top: 1px solid #fff;
		background: none;
	}

	.footerNavItem dd,
	.footerNavItem dt ul li {
		font-size: 14px;
		line-height: 24px;
	}

	.footerNavItem:last-of-type {
		border-bottom: 1px solid #fff;
	}

	.footerNavItem>dt {
		font-size: 14px;
		line-height: 24px;
		position: relative;
		padding: 15px 40px 15px 15px;
		cursor: pointer;
	}

	.footerNavItem>dt:before,
	.footerNavItem>dt::after {
		display: block;
		content: '';
		background-color: #fff;
		position: absolute;
		width: 16px;
		height: 2px;
		top: 20px;
		right: 13px;
		z-index: 2;
	}

	.footerNavItem>dt:before {
		width: 2px;
		height: 16px;
		top: 13px;
		right: 20px;
	}

	.footerNavItem>dt.active:before {
		content: normal;
	}

	.footerNavItem>dd {
		display: none;
		padding-left: 0;
	}

	.footerNavItem>dd>ul>li {
		margin-top: 0;
	}

	.footerNavItem>dd>ul>li a {
		border-top: 1px solid #fff;
		padding: 15px 40px 15px 20px;
	}

	.footerNavItem>dd>ul>li a::before {
		content: normal;
	}

	.footerNavItem>dd>ul>li a::after {
		content: "";
		position: absolute;
		width: 11px;
		height: 17px;
		top: 50%;
		right: 13px;
		background: url(/common/img/ico_footer_arrow03.png) 0 0 no-repeat;
		background-size: cover;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.footerBnr {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
	}

	.footerSnsList>li {
		margin: 0 10px;
	}

	.footerContents::after {
		top: 0;
		left: 0;
		width: 1000px;
		height: 1000px;
		-webkit-transform: rotate(228deg) translate(30%, 55%);
		-ms-transform: rotate(228deg) translate(30%, 55%);
		transform: rotate(228deg) translate(30%, 55%);
	}

	.footerContents::before {
		content: normal;
	}

	.footerInfo::before {
		top: 0;
		right: 0;
		width: 1500px;
		height: 1500px;
		-webkit-transform: rotate(150deg) translate(-17%, -45%);
		-ms-transform: rotate(150deg) translate(-17%, -45%);
		transform: rotate(150deg) translate(-17%, -45%);
	}

	.footerOther {
		background: none;
	}

	.footerOtherLink {
		display: block;
		font-size: 0;
	}

	.footerOtherLink>li {
		font-size: 14px;
		line-height: 24px;
		display: inline-block;
		width: calc(50% - 8px);
		margin-left: 16px;
		vertical-align: top;
	}

	.footerOtherLink>li:nth-child(2n+1) {
		margin-left: 0;
	}

	.footerOtherLink>li:nth-child(n+3) {
		margin-top: 20px;
	}

	.footerOtherLink>li a {
		font-size: 14px;
		color: #fff;
	}

	.footerOtherLink>li a::before {
		background: url(/common/img/ico_footer_arrow01.png) 0 0 no-repeat;
		background-size: cover;
	}

	.footerOther::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.1);
	}

	.footerPageTop {
		width: 41px;
		bottom: 15px;
		right: 15px;
	}

	.footerPageTop img {
		max-width: 100%;
	}

	.footerSns {
		padding: 10px 0;
	}

	.footerInfo {
		padding: 30px 0 0;
	}

	.footerBnr {
		margin-bottom: 20px;
	}

	.footerBnrItem {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}

	.footerJasrac {
		max-width: 330px;
		margin: 0 auto;
		text-align: left;
	}

	.footerJasrac span {
		text-align: left;
	}

	.footerCopyRight {
		border-top: 2px solid #fff;
		background: #0052a4;
		padding: 15px 0;
		text-align: center;
	}

	.footerCopyRight img {
		margin: 0 auto;
		width: 216px;
	}
}

/* 2019 商品情報サブメニュー
---------------------------------------------------------- */
.productsSubNav {
	padding: 0px;
	background-color: #0052A4;
	z-index: 100;
	position: relative;
	margin-top: 10px;
}

.productsSubNav div {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.productsSubNav .list01,
.productsSubNav .sns {
	display: flex;
	font-size: 16px;
}

.productsSubNav .list01 li {
	margin: 0px 0px 0px 1.5em;
}

.productsSubNav .list01 li a {
	color: #ffffff;
	text-decoration: none;
}

.productsSubNav .list01 li a:hover {
	opacity: 0.7;
}

.productsSubNav .list01 li a::after {

	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	margin-left: 0.6em;
}

.productsSubNav .sns li {
	width: 35px;
	height: 35px;
	margin: 0px 0.5em;
}


@media screen and (max-width: 639px) {
	.productsSubNav div {
		width: 100%;
		flex-wrap: wrap;
		padding: 8px;
	}

	.productsSubNav .list01,
	.productsSubNav .sns {
		font-size: 14px;
		flex-wrap: wrap;
		width: 100%;
	}

	.productsSubNav .sns li {
		margin: 0px 0.4em 0 0;
		width: 28px;
		height: 28px;
	}

	.productsSubNav .sns {
		margin-top: 0.2em;
	}

	.productsSubNav .list01 {
		flex-wrap: wrap;
		width: 100%;
	}

	.productsSubNav .list01 li {
		margin: 0px 0px 0.4em;
		width: 50%;
		text-align: left;
	}

	.productsSubNav .list01 li a::after {
		margin-left: 0.2em;
	}
}


/* 2021 common
---------------------------------------------------------- */
/* header footer reset */
.headMain01 article,
.headMain01 aside,
.headMain01 details,
.headMain01 figcaption,
.headMain01 figure,
.headMain01 nav,
.headMain01 section,
.footMain01 article,
.footMain01 aside,
.footMain01 details,
.footMain01 figcaption,
.footMain01 figure,
.footMain01 nav,
.footMain01 section {
	display: block;
}

.headMain01 div,
.headMain01 pre,
.headMain01 p,
.headMain01 blockquote,
.headMain01 figure,
.headMain01 dl,
.headMain01 dt,
.headMain01 dd,
.headMain01 ul,
.headMain01 ol,
.headMain01 li,
.headMain01 h1,
.headMain01 h2,
.headMain01 h3,
.headMain01 h4,
.headMain01 h5,
.headMain01 h6,
.headMain01 form,
.headMain01 fieldset,
.headMain01 th,
.headMain01 td,
.footMain01 div,
.footMain01 pre,
.footMain01 p,
.footMain01 blockquote,
.footMain01 figure,
.footMain01 dl,
.footMain01 dt,
.footMain01 dd,
.footMain01 ul,
.footMain01 ol,
.footMain01 li,
.footMain01 h1,
.footMain01 h2,
.footMain01 h3,
.footMain01 h4,
.footMain01 h5,
.footMain01 h6,
.footMain01 form,
.footMain01 fieldset,
.footMain01 th,
.footMain01 td {
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.48;
	text-align: left;
	vertical-align: baseline;
	background: transparent;
}

.headMain01 button,
.footMain01 button {
	padding: 0;
	border: none;
	background: transparent;
	position: inherit;
}

.headMain01 input,
.headMain01 textarea,
.footMain01 input,
.footMain01 textarea {
	margin: 0;
	font-size: 100%;
}

.headMain01 label,
.footMain01 label {
	cursor: pointer;
}

.headMain01 table,
.footMain01 table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

.headMain01 fieldset,
.headMain01 img,
.footMain01 fieldset,
.footMain01 img {
	border: 0;
}

.headMain01 img,
.footMain01 img {
	vertical-align: top;
}

.headMain01 address,
.headMain01 caption,
.headMain01 cite,
.headMain01 code,
.headMain01 dfn,
.headMain01 em,
.headMain01 th,
.headMain01 var,
.footMain01 address,
.footMain01 caption,
.footMain01 cite,
.footMain01 code,
.footMain01 dfn,
.footMain01 em,
.footMain01 th,
.footMain01 var {
	font-style: normal;
	font-weight: normal;
}

.headMain01 ol,
.headMain01 ul,
.footMain01 ol,
.footMain01 ul {
	list-style: none;
}

.headMain01 caption,
.headMain01 th,
.footMain01 caption,
.footMain01 th {
	text-align: left;
}

.headMain01 h1,
.headMain01 h2,
.headMain01 h3,
.headMain01 h4,
.headMain01 h5,
.headMain01 h6,
.footMain01 h1,
.footMain01 h2,
.footMain01 h3,
.footMain01 h4,
.footMain01 h5,
.footMain01 h6 {
	font-size: 100%;
	font-weight: normal;
}

.headMain01 a,
.headMain01 input,
.footMain01 a,
.footMain01 input {
	outline: none;
	font-weight: inherit;
}

.headMain01 abbr,
.headMain01 acronym,
.footMain01 abbr,
.footMain01 acronym {
	border: 0;
}

.headMain01 *,
.footMain01 * {
	box-sizing: border-box;
}


header.headMain01,
footer.footMain01 {
	position: relative;
	z-index: 11005;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.48;
	text-align: left;
	-webkit-text-size-adjust: none;
}

.headMain01 *,
.footMain01 * {
	box-sizing: border-box;
}

.headMain01 img,
.footMain01 img {
	max-width: 100%;
}

.headMain01 .onlySP,
.footMain01 .onlySP {
	display: none;
}

.headMain01 {
	position: relative;
	z-index: 5;
	color: #222;
}

.headMain01 .commonFrame01,
.footMain01 .commonFrame01 {
	padding: 10px 20px;
	background-color: #dbe9f7;
}

.headMain01 .commonFrame01 {
	display: none;
}

.headMain01 .commonFrame01>.inner01,
.footMain01 .commonFrame01>.inner01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	max-width: 1200px;
}

.headMain01 .commonFrame01>.inner01>.banner01,
.footMain01 .commonFrame01>.inner01>.banner01 {
	width: 225px;
}

.headMain01 .commonFrame01>.inner01>.banner01>a,
.footMain01 .commonFrame01>.inner01>.banner01>a {
	transition: opacity .3s;
}

.headMain01 .commonFrame01>.inner01>.banner01>a:hover,
.footMain01 .commonFrame01>.inner01>.banner01>a:hover {
	opacity: .6;
}

.headMain01 .commonFrameWrap01,
.footMain01 .commonFrameWrap01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 5px 0;
}

.headMain01 .commonFrameWrap01>.text01>a,
.footMain01 .commonFrameWrap01>.text01>a {
	position: relative;
	padding-right: 20px;
	color: #222;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.28;
	text-decoration: none;
}

.headMain01 .commonFrameWrap01>.text01>a:hover,
.footMain01 .commonFrameWrap01>.text01>a:hover {
	text-decoration: underline;
}

.headMain01 .commonFrameWrap01>.text01>a::after,
.footMain01 .commonFrameWrap01>.text01>a::after {
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	margin-top: -8px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #0052a4;
	border-right: 2px solid #0052a4;
	transform: rotate(45deg);
}

.headMain01 .commonSnsList01,
.footMain01 .commonSnsList01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 20px;
	padding: 10px 20px 10px 0;
	border-right: #fff solid 2px;
}

.headMain01 .commonSnsList01>li,
.footMain01 .commonSnsList01>li {
	margin-left: 20px;
	width: 32px;
}

.headMain01 .commonSnsList01>li:first-child,
.footMain01 .commonSnsList01>li:first-child {
	margin-left: 0;
}

.headMain01 .commonSnsList01>li>a,
.footMain01 .commonSnsList01>li>a {
	display: block;
	transition: opacity .3s;
}

.headMain01 .commonSnsList01>li>a:hover,
.footMain01 .commonSnsList01>li>a:hover {
	opacity: .6;
}

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

	.headMain01,
	.footMain01 {
		font-family: -apple-system, "HelveticaNeue", Helvetica;
		font-size: 12px;
	}

	.headMain01 img,
	.footMain01 img {
		width: 100%;
		height: auto;
	}

	.headMain01 .onlySP,
	.footMain01 .onlySP {
		display: none;
	}

	.headMain01 .onlyPC,
	.footMain01 .onlyPC {
		display: none;
	}

	.headMain01 .onlySP,
	.footMain01 .onlySP {
		display: block;
	}

	.headMain01 img.onlySP,
	.footMain01 img.onlySP {
		display: inline-block;
	}

	.headMain01 .commonFrame01,
	.footMain01 .commonFrame01 {
		padding: 20px 4% 15px;
	}

	.headMain01 .commonFrame01 {
		display: block;
	}

	.headMain01 .commonFrame01>.inner01>.banner01,
	.footMain01 .commonFrame01>.inner01>.banner01 {
		margin: 15px auto 0;
		width: 65.2%;
	}

	.headMain01 .commonFrame01>.inner01>.banner01>a:hover,
	.footMain01 .commonFrame01>.inner01>.banner01>a:hover {
		opacity: 1.0;
	}

	.headMain01 .commonFrameWrap01,
	.footMain01 .commonFrameWrap01 {
		display: block;
		padding: 0;
		width: 100%;
	}

	.headMain01 .commonFrameWrap01>.text01,
	.footMain01 .commonFrameWrap01>.text01 {
		display: table;
		margin: 18px auto 0;
	}

	.headMain01 .commonFrameWrap01>.text01>a,
	.footMain01 .commonFrameWrap01>.text01>a {
		display: block;
		padding-right: 20px;
		font-size: 12px;
		text-align: right;
	}

	.headMain01 .commonFrameWrap01>.text01>a:hover,
	.footMain01 .commonFrameWrap01>.text01>a:hover {
		text-decoration: underline;
	}

	.footMain01 .commonFrameWrap01>.text01>a::after,
	.footMain01 .commonFrameWrap01>.text01>a::after {
		position: absolute;
		top: 50%;
		right: 0;
		content: "";
		margin-top: -8px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #0052a4;
		border-right: 2px solid #0052a4;
		transform: rotate(45deg);
	}

	.headMain01 .commonSnsList01,
	.footMain01 .commonSnsList01 {
		justify-content: center;
		margin-right: 0;
		padding: 5px 0 5px 0;
		width: 100%;
		border-right: none;
	}

	.headMain01 .commonSnsList01>li,
	.footMain01 .commonSnsList01>li {
		margin-left: 20px;
		width: 35px;
	}

	.headMain01 .commonSnsList01>li:first-child,
	.footMain01 .commonSnsList01>li:first-child {
		margin-left: 0;
	}

	.headMain01 .commonSnsList01>li>a:hover,
	.footMain01 .commonSnsList01>li>a:hover {
		opacity: 1.0;
	}

}

/* header */
.headMainWrap01::before {
	position: absolute;
	z-index: 11000;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	background-color: rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.headMainWrap01.allWrap01::before,
.headMainWrap01.allWrap02::before {
	height: 200vw;
	opacity: 1.0;
	visibility: visible;
	transition: opacity .3s, visibility .3s;
}

.headMain01 {
	position: relative;
	z-index: 15000;
	padding: 0 20px;
	height: 70px;
	background-color: #fff;
	border-bottom: #eee solid 1px;
}

.headMain01>.inner01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1200px;
	height: 100%;
}

.headMain01 .closeButton01 {
	display: none;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.headMain01 .headerWrap01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.headMain01 .headerWrap01>.logo01 {
	width: 90px;
}

.headMain01 .headerWrap01>.logo01>a {
	transition: opacity .3s;
}

.headMain01 .headerWrap01>.logo01>a:hover {
	opacity: .6;
}

.headMain01 .headerWrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 360px;
}

.headMain01 .headerSearchButton01 {
	display: none;
}

.headMain01 .headerFrame01 {
	width: 160px;
}

.headMain01 .headerFrame01>.inner01>.text01 {
	display: none;
}

.headMain01 .serchArea01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding: 4px 10px 4px 4px;
	width: 100%;
	border: #c1d8ef solid 1px;
	border-radius: 25px;
	background-color: #dbe9f7;
}

.headMain01 .serchArea01>.searchText01 {
	border: none;
	background-color: #dbe9f7;
	padding: 0 8px;
	width: calc(100% - 35px);
	font-size: 14px;
}

.headMain01 .serchArea01>.searchButton01 {
	margin-left: 10px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.headMain01 .serchArea01>.searchButton01>.icon01 {
	width: 22px;
	height: 22px;
	fill: #0052a4;
	transition: all .3s;
}

.headMain01 .serchArea01>.searchButton01:hover>.icon01 {
	fill: #0077ee;
}

.headMain01 .headerCol01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 190px;
}

.headMain01 .headerCol01>.button01 {
	margin-right: 15px;
}

.headMain01 .headerCol01>.button01>a {
	color: #222;
	text-decoration: none;
}

.headMain01 .headerCol01>.button01>a:hover {
	text-decoration: underline;
}

.headMain01 .headerCol01>.button01>a>.icon01 {
	margin-right: 7px;
	width: 23px;
	height: 23px;
}

.headMain01 .headerCol01>.button01>a>.font01 {
	color: #222;
	font-size: 12px;
	text-decoration: none;
}

.headMain01 .headerCol01>.button02>a {
	text-decoration: none;
	transition: opacity .3s;
}

.headMain01 .headerCol01>.button02>a:hover {
	opacity: .6;
}

.headMain01 .headerCol01>.button02>a>.icon01 {
	width: 100px;
}

.headMain01 .headerButton01 {
	display: none;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

.headMain01 .globalNav01>ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.headMain01 .globalNav01>ul>li {
	margin-left: 22px;
}

.headMain01 .globalNav01>ul>.navi07 {
	position: relative;
}

.headMain01 .globalNav01>ul>.navi07::before {
	content: "＼NEW／";
	display: table;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #e60012;
	font-weight: bold;
	display: none;
	visibility: hidden;
}

.headMain01 .globalNav01>ul>li:first-child {
	display: none;
}

.headMain01 .globalNav01>ul>li>a {
	display: block;
	position: relative;
	padding: 26px 0;
	color: #222;
	font-weight: 700;
	text-decoration: none;
	transition: color .3s;
}

.headMain01 .globalNav01>ul>li>a br {
	display: none;
}

.headMain01 .globalNav01>ul>li>a:hover {
	color: #0052a4;
}

.headMain01 .globalNav01>ul>li>a::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	margin-left: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #0052a4 transparent;
	opacity: 0;
	transition: opacity .2s;
}

.headMain01 .globalNav01>ul>li.active>a::before {
	opacity: 1.0;
	transition: opacity .2s;
}

.headMain01 .globalNav01>ul>li>a .font01 {
	display: inline-block;
	text-indent: -.2em;
	margin-right: -.2em;
}

.headMain01 .globalChildArea01 {
	display: none;
	position: absolute;
	z-index: 1001;
	top: 70px;
	left: 0;
	padding: 20px 20px 40px;
	width: 100%;
	background-color: #fff;
}

.headMain01 .globalChildArea01>.inner01 {
	margin: 0 auto;
	max-width: 888px;
}

.headMain01 .headerList01 {
	display: flex;
	flex-wrap: wrap;
}

.headMain01 .headerList01>li {
	margin-left: 2%;
	width: 22.5%;
}

.headMain01 .headerList01>li:nth-child(4n+1) {
	margin-left: 0;
}

.headMain01 .headerList01>li>.image01>a {
	transition: opacity .3s;
}

.headMain01 .headerList01>li>.image01>a:hover {
	opacity: .6;
}

.headMain01 .headerList01>li>.text01 {
	margin-top: 10px;
	text-align: center;
}

.headMain01 .headerList01>li>.text01>a {
	color: #222;
	font-weight: 700;
	text-decoration: none;
	transition: color .3s;
}

.headMain01 .headerList01>li>.text01>a:hover {
	color: #0052a4;
}

.headMain01 .headerList02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	border-top: #dbe9f7 solid 1px;
	border-bottom: #dbe9f7 solid 1px;
}

.headMain01 .headerList02>li {
	margin-right: 40px;
}

.headMain01 .headerList02>li:last-child {
	margin-left: 0;
}

.headMain01 .headerList02>li>a {
	display: block;
	position: relative;
	padding: 20px 20px 20px 0;
	color: #222;
	font-weight: 700;
	text-decoration: none;
	transition: color .3s;
}

.headMain01 .headerList02>li>a:hover {
	color: #0052a4;
}

.headMain01 .headerList02>li>a::after {
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	margin-top: -8px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #0052a4;
	border-right: 2px solid #0052a4;
	transform: rotate(45deg);
}

@media screen and (max-width: 1230px) {
	.headMain01 .headerWrap02 {
		width: 340px;
	}

	.headMain01 .headerCol01 {
		width: 180px;
	}

	.headMain01 .headerCol01>.button01 {
		margin-right: 10px;
	}

	.headMain01 .headerFrame01 {
		width: 150px;
	}

	.headMain01 .globalNav01>ul>li {
		margin-left: 10px;
	}

	.headMain01 .globalNav01>ul>li>a {
		font-size: 13px;
	}

}

@media screen and (max-width: 1095px) {
	.headMain01 .headerWrap02 {
		width: 245px;
	}

	.headMain01 .headerCol01 {
		width: 90px;
	}

	.headMain01 .headerFrame01 {
		width: 142px;
	}

	.headMain01 .headerCol01>.button01 {
		margin-right: 0;
	}

	.headMain01 .headerCol01>.button02 {
		margin-top: 6px;
	}

	.headMain01 .globalNav01>ul>li {
		margin-left: 10px;
	}

	.headMain01 .globalNav01>ul>li>a {
		font-size: 12px;
	}

}

@media screen and (max-width: 960px) {
	.headMain01 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.headMain01 .headerWrap01>.logo01 {
		width: 80px;
	}

	.headMain01 .headerSearchButton01 {
		display: block;
		margin: 0;
		padding: 0;
		width: 45px;
		height: 100%;
		background: none;
		border: none;
		cursor: pointer;
	}

	.headMain01 .headerSearchButton01>.icon01 {
		width: 28px;
		height: 28px;
		fill: #0052a4;
	}

	.headMain01 .headerSearchButton01>.font01 {
		display: block;
		color: #0052a4;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
	}

	.headMain01 .headerFrame01 {
		position: absolute;
		z-index: 1000;
		top: 70px;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, .7);
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}

	.headMain01 .headerFrame01.active {
		opacity: 1.0;
		visibility: visible;
	}

	.headMain01 .headerFrame01>.inner01 {
		padding-top: 30px;
		background-color: #fff;
	}

	.headMain01 .headerFrame01>.inner01>.text01 {
		display: block;
		padding: 0 8%;
		font-size: 18px;
		font-weight: 700;
	}

	.headMain01 .headerFrame01>.inner01>.text01>.font01 {
		font-size: 16px;
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01 {
		display: block;
		padding: 15px;
		width: 100%;
		border-top: #dbe9f7 solid 2px;
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01>.inner01 {
		position: relative;
		padding-left: 30px;
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01>.inner01::before,
	.headMain01 .headerFrame01>.inner01>.closeButton01>.inner01::after {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 10;
		content: "";
		margin-top: -3px;
		width: 24px;
		height: 2px;
		background-color: #ccc;
		transition: all .1s;
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01>.inner01::before {
		transform: rotate(45deg);
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01>.inner01::after {
		transform: rotate(-45deg);
	}

	.headMain01 .serchArea01 {
		margin: 20px 8% 30px;
		padding: 4px 10px 4px 4px;
		width: 84%;
	}

	.headMain01 .headerCol01 {
		width: 80px;
	}

	.headMain01 .headerWrap02 {
		width: 130px;
	}

	.headMain01 .globalNav01>ul>li>a {
		font-size: 12px;
	}

}

@media screen and (min-width:768px) and (max-width: 960px) {
	.headMain01 .globalNav01>ul>li>a {
		text-align: center;
		padding: 0;
		height: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	.headMain01 .globalNav01>ul>li>a br {
		display: inline;
	}

	.headMain01 .globalNav01>ul>li {
		margin-left: 16px;
	}

	.globalNavArea01,
	.headMain01 .globalNav01,
	.headMain01 .globalNav01>ul,
	.headMain01 .globalNav01>ul>li {
		height: 100%;
	}
}

@media screen and (max-width: 767px) {
	.headMainWrap01::before {
		content: normal;
	}

	.headMain01 {
		padding: 0 0 0 2.6%;
		height: 50px;
	}

	.headMain01 .headerWrap01>.logo01 {
		width: 65px;
	}

	.headMain01 .headerWrap01>.logo01>a:hover {
		opacity: 1.0;
	}

	.headMain01 .headerWrap02 {
		width: auto;
	}

	.headMain01 .headerSearchButton01 {
		width: 30px;
		height: 100%;
	}

	.headMain01 .headerSearchButton01>.icon01 {
		width: 20px;
		height: 20px;
	}

	.headMain01 .headerSearchButton01>.font01 {
		font-size: 10px;
	}

	.headMain01 .headerFrame01 {
		top: 50px;
	}

	.headMain01 .headerFrame01>.inner01>.text01 {
		font-size: 16px;
	}

	.headMain01 .headerFrame01>.inner01>.text01>.font01 {
		font-size: 14px;
	}

	.headMain01 .headerFrame01>.inner01>.closeButton01 {
		padding: 15px 4%;
	}

	.headMain01 .serchArea01>.searchText01 {
		font-size: 16px;
	}

	.headMain01 .serchArea01>.searchButton01:hover>.icon01 {
		fill: #0052a4;
	}

	.headMain01 .headerCol01 {
		margin: 0 5px 0 10px;
		width: auto;
	}

	.headMain01 .headerCol01>.button01 {
		margin-right: 7px;
	}

	.headMain01 .headerCol01>.button01>a {
		display: block;
		color: #222;
		text-decoration: none;
		text-align: center;
	}

	.headMain01 .headerCol01>.button01>a:hover {
		text-decoration: underline;
	}

	.headMain01 .headerCol01>.button01>a>.icon01 {
		margin: 0 auto;
		text-align: center;
	}

	.headMain01 .headerCol01>.button01>a>.font01 {
		display: block;
		color: #0052a4;
		font-size: 10px;
		font-weight: 700;
		text-align: center;
	}

	.headMain01 .headerCol01>.button02 {
		margin-top: 0;
	}

	.headMain01 .headerCol01>.button02>a:hover {
		opacity: 1.0;
	}

	.headMain01 .headerCol01>.button02>a>.icon01 {
		width: 100px;
	}

	.headMain01 .headerButton01 {
		display: block;
		position: relative;
		padding-top: 28px;
		width: 50px;
		height: 100%;
		background-color: #dbe9f7;
		color: #0052a4;
		font-size: 10px;
		font-weight: 700;
		cursor: pointer;
	}

	.headMain01 .headerButton01>.inner01,
	.headMain01 .headerButton01>.inner01>.inner02 {
		font-weight: inherit;
	}

	.headMain01 .headerButton01::before,
	.headMain01 .headerButton01::after,
	.headMain01 .headerButton01>.inner01::before {
		position: absolute;
		z-index: 10;
		content: "";
		left: 50%;
		margin-left: -13px;
		width: 26px;
		height: 3px;
		border-radius: 3px;
		background-color: #0052a4;
		transition: all .1s;
	}

	.headMain01 .headerButton01::before {
		top: 8px;
	}

	.headMain01 .headerButton01::after {
		top: 24px;
	}

	.headMain01 .headerButton01>.inner01::before {
		top: 16px;
	}

	.headMain01 .headerButton01.active::before {
		top: 16px;
		transform: rotate(45deg);
	}

	.headMain01 .headerButton01.active::after {
		top: 16px;
		transform: rotate(-45deg);
	}

	.headMain01 .headerButton01.active>.inner01::before {
		background: none;
	}

	.headMain01 .globalNavArea01 {
		position: absolute;
		z-index: 1000;
		top: 50px;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, .7);
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}

	.headMain01 .globalNavArea01.active {
		opacity: 1.0;
		visibility: visible;
	}

	.headMain01 .globalNavArea01>.closeButton01 {
		display: block;
		padding: 15px 4%;
		width: 100%;
		border-top: #dbe9f7 solid 2px;
		background-color: #fff;
	}

	.headMain01 .globalNavArea01>.closeButton01>.inner01 {
		position: relative;
		padding-left: 30px;
	}

	.headMain01 .globalNavArea01>.closeButton01>.inner01::before,
	.headMain01 .globalNavArea01>.closeButton01>.inner01::after {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 10;
		content: "";
		margin-top: -3px;
		width: 24px;
		height: 2px;
		background-color: #ccc;
		transition: all .1s;
	}

	.headMain01 .globalNavArea01>.closeButton01>.inner01::before {
		transform: rotate(45deg);
	}

	.headMain01 .globalNavArea01>.closeButton01>.inner01::after {
		transform: rotate(-45deg);
	}

	.headMain01 .globalNav01>ul {
		display: flex;
		flex-wrap: wrap;
		align-items: normal;
		background-color: #dbe9f7;
	}

	.headMain01 .globalNav01>ul>li {
		margin-left: 0;
		width: 50%;
		border-top: #dbe9f7 solid 2px;
	}

	.headMain01 .globalNav01>ul>li:first-child {
		display: block;
		border-top: none;
	}

	.headMain01 .globalNav01>ul>li:nth-child(2) {
		border-top: none;
	}

	.headMain01 .globalNav01>ul>li:nth-child(odd) {
		border-right: #dbe9f7 solid 1px;
	}

	.headMain01 .globalNav01>ul>li:nth-child(even) {
		border-left: #dbe9f7 solid 1px;
	}

	.headMain01 .globalNav01>ul>li>a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		padding: 20px 20px 20px 8%;
		height: 100%;
		background-color: #fff;
		transition: color .3s;
	}

	.headMain01 .globalNav01>ul>li>a:hover {
		color: #222;
	}

	.headMain01 .globalNav01>ul>li>a::before {
		content: normal;
	}

	.headMain01 .globalNav01>ul>li>a::after {
		position: absolute;
		top: 50%;
		right: 15px;
		content: "";
		margin-top: -6px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #0052a4;
		border-right: 2px solid #0052a4;
		transform: rotate(45deg);
	}

	.headMain01 .globalChildArea01 {
		display: none !important;
	}

	.headMain01 .globalNav01>ul>.navi07::before {
		top: 0;
		left: 4vw;
		margin: 0;
		z-index: 999;
	}

}

/* 2021 footer */
.footMain01 {
	padding-bottom: 0;
}

.footMain01 .footerPageTop01 {
	position: fixed;
	bottom: 40px;
	right: 0;
	z-index: 100;
}

.footMain01 .footerPageTop01>a {
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 5px 0 0 5px;
	background-color: #0078fe;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	opacity: .8;
	transition: opacity .3s;
}

.footMain01 .footerPageTop01>a:hover {
	opacity: .5;
}

.footMain01 .footerPageTop01>a::before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: -5px auto 0;
	content: "";
	width: 18px;
	height: 18px;
	vertical-align: middle;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}

.footMain01 .footerFrame01 {
	padding: 40px 20px;
	background: url(../2021/img/common_bg02.jpg) repeat-y center top / cover;
}

.footMain01 .footerFrame01>.inner01 {
	margin: 0 auto;
	max-width: 1200px;
}

.footMain01 .footerWrap02 {
	display: flex;
	flex-wrap: wrap;
}

.footMain01 .footerWrap03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}

.footMain01 .footerWrap03>.text01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.footMain01 .footerWrap03>.text01>img {
	margin-right: 10px;
	width: 35px;
}

.footMain01 .footerWrap03>.text01>.inner01 {
	color: #fff;
	font-size: 12px;
}

.footMain01 .footerWrap03>.copyrights01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #fff;
}

.footMain01 .footerWrap03>.copyrights01>small {
	font-size: 14px;
}

.footMain01 .footerWrap03>.copyrights01>small>img {
	margin-left: 20px;
	width: 176px;
}

.footMain01 .footerCol01 {
	margin-left: 2.5%;
	width: 23%;
}

.footMain01 .footerCol01:first-child {
	margin-left: 0;
}

.footMain01 .footerCol01>.text01 {
	margin-top: 35px;
	padding-bottom: 5px;
	border-bottom: #0c6cd7 solid 1px;
}

.footMain01 .footerCol01>.text01>a {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: opacity .3s;
	text-decoration: none;
}

.footMain01 .footerCol01>.text01>a:hover {
	opacity: .6;
}

.footMain01 .footerList01>dt {
	padding-bottom: 5px;
	border-bottom: #0c6cd7 solid 1px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.footMain01 .footerList01>dt>.inner01 {
	color: #fff;
	transition: opacity .3s;
	text-decoration: none;
}

.footMain01 .footerList01>dt>a.inner01:hover {
	opacity: .6;
}

.footMain01 .footerList02>li {
	margin-top: 15px;
}

.footMain01 .footerList02>li:first-child {
	display: none;
}

.footMain01 .footerList02>li>a {
	color: #fff;
	text-decoration: none;
}

.footMain01 .footerList02>li>a:hover {
	text-decoration: underline;
}

.footMain01 .footerList03 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	padding-top: 5px;
	border-top: #003693 solid 2px;
}

.footMain01 .footerList03>li {
	margin-top: 15px;
	margin-left: 2.5%;
	width: 23%;
}

.footMain01 .footerList03>li:nth-child(4n+1) {
	margin-left: 0;
}

.footMain01 .footerList03>li>a {
	color: #fff;
	text-decoration: none;
}

.footMain01 .footerList03>li>a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1330px) {
	.footMain01 .footerWrap03>.copyrights01 {
		margin-right: 35px;
	}

}

@media screen and (max-width: 960px) {
	.footMain01 .footerFrame01 {
		padding: 40px 30px;
	}

	.footMain01 .footerWrap03>.copyrights01 {
		margin-right: 30px;
	}

	.footMain01 .footerCol01 {
		margin-top: 40px;
		margin-left: 0;
		width: 100%;
	}

	.footMain01 .footerCol01:first-child {
		margin-top: 0;
	}

	.footMain01 .footerList02 {
		display: flex;
		flex-wrap: wrap;
	}

	.footMain01 .footerList02>li {
		margin-left: 2%;
		width: 32%;
	}

	.footMain01 .footerList02>li:nth-child(3n+2) {
		margin-left: 0;
	}

	.footMain01 .footerList03>li {
		margin-top: 15px;
		margin-left: 2%;
		width: 32%;
	}

	.footMain01 .footerList03>li:nth-child(4n+1) {
		margin-left: 2%;
	}

	.footMain01 .footerList03>li:nth-child(3n+1) {
		margin-left: 0;
	}

}

@media screen and (max-width: 767px) {
	.footMain01 .footerPageTop01 {
		bottom: 30px;
	}

	.footMain01 .footerPageTop01>a:hover {
		opacity: 1.0;
	}

	.footMain01 .footerFrame01 {
		padding: 20px 4% 30px;
		background-size: 100%;
	}

	.footMain01 .footerWrap03 {
		margin-top: 30px;
	}

	.footMain01 .footerWrap03>.text01>.inner01 {
		font-size: 10px;
	}

	.footMain01 .footerWrap03>.copyrights01 {
		margin-top: 15px;
		margin-right: 0;
		width: 100%;
		color: #fff;
	}

	.footMain01 .footerWrap03>.copyrights01>small {
		font-size: 12px;
	}

	.footMain01 .footerWrap03>.copyrights01>small>img {
		margin-left: 10px;
	}

	.footMain01 .footerCol01 {
		margin-top: 0;
		width: 100%;
	}

	.footMain01 .footerCol01>.text01 {
		margin-top: 0;
		padding-bottom: 0;
	}

	.footMain01 .footerCol01>.text01>a {
		display: block;
		position: relative;
		padding: 15px 25px 15px 0;
		font-size: 14px;
	}

	.footMain01 .footerCol01>.text01>a:hover {
		opacity: 1.0;
	}

	.footMain01 .footerCol01>.text01>a::after {
		position: absolute;
		top: 50%;
		right: 16px;
		content: "";
		margin-top: -6px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #c1d8ef;
		border-right: 2px solid #c1d8ef;
		transform: rotate(45deg);
	}

	.footMain01 .footerList01>dt {
		padding-bottom: 0;
		font-size: 14px;
		cursor: pointer;
	}

	.footMain01 .footerList01>dt>.inner01 {
		display: block;
		position: relative;
		padding: 15px 25px 15px 0;
	}

	.footMain01 .footerList01>dt>a.inner01 {
		pointer-events: none;
	}

	.footMain01 .footerList01>dt>.inner01::before {
		position: absolute;
		top: 50%;
		right: 18px;
		content: "";
		margin-top: -9px;
		width: 2px;
		height: 18px;
		border-radius: 2px;
		background-color: #c1d8ef;
		transition: all .3s;
	}

	.footMain01 .footerList01.open>dt>.inner01::before {
		transform: rotate(90deg);
	}

	.footMain01 .footerList01>dt>.inner01::after {
		position: absolute;
		top: 50%;
		right: 10px;
		content: "";
		margin-top: -1px;
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background-color: #c1d8ef;
		transition: all .3s;
	}

	.footMain01 .footerList01>dt>a.inner01:hover {
		opacity: 1.0;
	}

	.footMain01 .footerList01>dd {
		max-height: 0;
		transition: all .5s;
		overflow: hidden;
	}

	.footMain01 .footerList01.open>dd {
		max-height: 300px;
	}

	.footMain01 .footerList02 {
		justify-content: space-between;
		padding-bottom: 20px;
		border-bottom: #0c6cd7 solid 1px;
	}

	.footMain01 .footerList02>li {
		margin-top: 25px;
		margin-left: 0;
		width: 47.8%;
	}

	.footMain01 .footerList02>li:nth-child(1),
	.footMain01 .footerList02>li:nth-child(2) {
		margin-top: 20px;
	}

	.footMain01 .footerList02>li:nth-child(3n+2) {
		margin-left: 0;
	}

	.footMain01 .footerList02>li:first-child {
		display: block;
	}

	.footMain01 .footerList03 {
		justify-content: space-between;
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		margin-top: -5px;
	}

	.footMain01 .footerList03>li {
		margin-top: 25px;
		margin-left: 0;
		width: 47.8%;
	}

	.footMain01 .footerList03>li:nth-child(4n+1) {
		margin-left: 0;
	}

}


/* 2024 footer_area
---------------------------------------------------------- */

@media screen and (max-width: 767px) {
	.sp_ft .footerList01.open>dd {
		max-height: 1000px;
	}

	.footMain01 .sp_ft {
		display: block;
	}
}

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

/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanRP - Based on M PLUS Rounded 1c */
@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Thin.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Light.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Regular.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Medium.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Bold.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-ExtraBold.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: YakuHanRP;
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(/common/2025/fonts/YakuHanRP-Black.woff2) format("woff2");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

.u-large {
	font-size: 1rem !important
}

@media print,
screen and (min-width: 768px) {
	.u-large {
		font-size: 1.125rem !important
	}
}

.u-medium {
	font-size: 1rem !important
}

.u-small {
	font-size: .875rem !important
}

.u-screen-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
}

.u-display-block {
	display: block !important
}

@media print,
screen and (min-width: 768px) {
	.u-sm-only {
		display: none !important
	}
}

@media screen and (max-width: 767px) {
	.u-md-only {
		display: none !important
	}
}

.u-text-align-left {
	text-align: left !important
}

.u-text-align-center {
	text-align: center !important
}

@media print,
screen and (min-width: 768px) {
	.u-md-text-align-center {
		text-align: center !important
	}
}

.u-text-align-right {
	text-align: right !important
}

.u-text-decoration-none {
	text-decoration: none !important
}

.u-block-center {
	margin-left: auto !important;
	margin-right: auto !important
}

.u-mt0 {
	margin-top: 0 !important
}

.u-mt10 {
	margin-top: 10px !important
}

.u-mt20 {
	margin-top: 20px !important
}

.u-mt30 {
	margin-top: 30px !important
}

.u-mt40 {
	margin-top: 40px !important
}

.u-mt50 {
	margin-top: 50px !important
}

.u-mt60 {
	margin-top: 60px !important
}

.u-mt70 {
	margin-top: 70px !important
}

.u-mt80 {
	margin-top: 80px !important
}

.u-mt90 {
	margin-top: 90px !important
}

.u-mt100 {
	margin-top: 100px !important
}

.u-mb0 {
	margin-bottom: 0 !important
}

.u-m0 {
	margin: 0 !important
}

.u-color-black {
	color: var(--black) !important
}

.u-color-white {
	color: var(--white) !important
}

.u-color-red {
	color: #f33535 !important
}

.u-color-note {
	color: #999 !important
}

.u-color-primary {
	color: var(--component-primary-color) !important
}

.u-word-break-all {
	word-break: break-all !important
}

.u-nowrap {
	white-space: nowrap !important
}

.u-img-rounded-08 {
	border-radius: 8px !important
}

.u-img-rounded-10 {
	border-radius: 10px !important
}

.u-googlemap iframe {
	border: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 824/455;
	border-radius: 10px
}

.u-youtube iframe {
	border: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 768/433;
	border-radius: 10px
}

:root {
	--primary: #0052a4;
	--primary-rgb: 0 82 164;
	--light-primary: #f0fafd;
	--disabled: #bbb;
	--text-disabled: #666;
	--text: #222;
	--text-gray: #999;
	--black: #222;
	--black-rgb: 0 0 0;
	--black-hover: #464849;
	--white: #fff;
	--white-rgb: 255 255 255;
	--red: #e02525;
	--utility-nav-color: #666;
	--link: var(--primary);
	--link-hover: #1c89a6;
	--link-visited: #1c89a6;
	--placeholder-color: #666;
	--bd-gray: #c3d1da;
	--bd-gray-secondary: #dce7ed;
	--bd-light-gray: #e0e0e0;
	--bg-gray: #f8f8f8;
	--card-bd-shadow: inset 0 0 0 1px var(--bd-gray), inset 0 -3px 0 1px var(--bd-gray);
	--card-bd-shadow-disabled: inset 0 0 0 1px var(--disabled), inset 0 -3px 0 1px var(--disabled);
	--card-bd-shadow-hover: inset 0 0 0 2px var(--primary), inset 0 -3px 0 1px var(--primary)
}

:root {
	--font-base: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", "Yu Gothic", sans-serif;
	--font-m-plus-rounded: "YakuHanRP", "M PLUS Rounded 1c", sans-serif;
	--font-fredoka: "Fredoka", sans-serif;
	--normal: 400;
	--regular: 400;
	--medium: 500;
	--semi-bold: 600;
	--bold: 700;
	--extra-bold: 800;
	--black-bold: 900
}

:root {
	--md-header-height: 114px;
	--sm-header-height: 60px;
	--md-content-width: 1200px;
	--md-side-margin: 40px;
	--sm-side-margin: 16px;
	--md-sidebar-width: 400px;
	--sm-breadcrumb-height: 37px;
	--md-breadcrumb-height: 37px
}

.l-header {
	background-color: var(--white);
	color: var(--text);
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	position: relative;
	border-bottom: 1px solid var(--bd-light-gray);
	z-index: 999;
}

@media print,
screen and (min-width: 768px) {
	.l-header {
		padding: 0 16px
	}
}

.l-header__inner {
	position: relative;
	height: var(--sm-header-height);
	display: flex;
	align-items: center
}

@media print,
screen and (min-width: 768px) {
	.l-header__inner {
		height: auto;
		min-height: var(--md-header-height);
		display: grid;
		grid-template-columns: 80px 1fr;
		grid-template-rows: 66px 1fr;
		max-width: 1200px;
		margin: 0 auto;
		align-items: stretch
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-header__inner {
		grid-template-columns: 120px 1fr
	}
}

.l-header__logo {
	width: 58px;
	margin: 0 auto 0 10px;
	font-size: .0625rem;
	align-self: center
}

@media print,
screen and (min-width: 768px) {
	.l-header__logo {
		width: auto;
		margin: 0;
		grid-column: 1/2;
		grid-row: 1/2
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-header__logo {
		grid-row: 1/3
	}
}

.l-header__utility-nav {
	margin: 0 0 0 auto;
	font-family: var(--font-base)
}

@media print,
screen and (min-width: 768px) {
	.l-header__utility-nav {
		grid-column: 2/3;
		grid-row: 1/2
	}
}

@media print,
screen and (min-width: 768px) {
	.l-header__hamburger {
		display: none
	}
}

.l-header__global-nav {
	position: absolute;
	top: calc(var(--sm-header-height) + 1px);
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: visibility .2s, opacity .2s
}

.l-header__global-nav[aria-hidden=false] {
	visibility: visible;
	opacity: 1
}

@media print,
screen and (min-width: 768px) {
	.l-header__global-nav {
		visibility: visible;
		opacity: 1;
		display: flex;
		width: 100%;
		height: auto;
		position: static;
		margin: 0 0 0 auto;
		grid-column: 1/3;
		grid-row: 2/3;
		overflow: visible
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-header__global-nav {
		width: auto;
		grid-column: 2/3;
		grid-row: 2/3
	}
}

.l-hamburger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: var(--text);
	font-weight: var(--semi-bold);
	width: var(--sm-header-height);
	height: var(--sm-header-height);
	font-size: .6875rem;
	line-height: 1.0909090909;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	transition: background-color .2s
}

.l-hamburger._vertical-align-middle {
	justify-content: center
}

.l-hamburger__line {
	width: 24px;
	height: 24px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.l-hamburger__line:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/common/2025/img/icon_hamburger.svg);
	background-repeat: no-repeat;
	transition: background-image .1s, transform .2s
}

.l-hamburger[aria-expanded=true] .l-hamburger__line {
	background-color: transparent
}

.l-hamburger[aria-expanded=true] .l-hamburger__line:before {
	transform: rotate(180deg);
	background-image: url(/common/2025/img/icon_hamburger_close.svg)
}

.l-hamburger__text {
	display: flex;
	align-items: center;
	font-size: 11px;
}

.l-utility-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	font-weight: var(--semi-bold)
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__list {
		gap: 24px
	}
}

.l-utility-nav__item {
	margin: 0;
	padding: 0;
	position: static
}

.l-utility-nav__item:before {
	display: none
}

.l-utility-nav__link {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 0 2px;
	border: 0;
	background-color: transparent;
	display: grid;
	grid-template-rows: 1fr 24px;
	flex-direction: column;
	text-align: center;
	align-items: center;
	gap: 2px;
	color: var(--text) !important;
	text-decoration: none !important;
	font-size: .6875rem;
	line-height: 1.0909090909;
	min-width: 60px;
	height: var(--sm-header-height);
	font-weight: inherit;
	box-sizing: border-box
}

.l-utility-nav__link.selected {
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__link {
		display: flex;
		text-align: center;
		align-items: center;
		flex-direction: row;
		color: var(--utility-nav-color);
		font-size: .875rem;
		line-height: 1.4;
		min-height: 20px;
		font-weight: var(--medium);
		gap: 4px;
		padding: 0;
		transition: color .2s;
		position: relative
	}
}

@media print and (any-hover: hover),
screen and (any-hover: hover) and (min-width: 768px) {
	.l-utility-nav__link:hover {
		--utility-nav-color: var(--primary)
	}

	.l-utility-nav__link:hover[target=_blank] .l-utility-nav__title:after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_external--blue.svg) no-repeat;
		background-size: 100%
	}

	.l-utility-nav__link:hover .l-utility-nav__icon.--search {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_search--blue.svg) no-repeat;
		background-size: 100%
	}

	.l-utility-nav__link:hover .l-utility-nav__icon.--languages {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_language--blue.svg) no-repeat;
		background-size: 100%
	}

	.l-utility-nav__link:hover .l-utility-nav__icon.--shop {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_store--blue.svg) no-repeat;
		background-size: 100%
	}
}

@media print,
screen and (min-width: 768px) {

	.l-utility-nav__link[aria-expanded]:before,
	.l-utility-nav__link[aria-expanded]:after {
		content: "";
		background-color: var(--white);
		position: absolute;
		top: calc(100% + 74px);
		left: 10px;
		width: 30px;
		height: 30px;
		border-radius: 4px;
		rotate: 45deg;
		opacity: 0;
		visibility: hidden;
		transition: opacity .5s, visibility .5s
	}

	.l-utility-nav__link[aria-expanded=true]:before,
	.l-utility-nav__link[aria-expanded=true]:after {
		opacity: 1;
		visibility: visible
	}

	.l-utility-nav__link[aria-expanded=true]:before {
		box-shadow: 0 0 30px #00000029
	}

	.l-utility-nav__link[aria-expanded=true]:after {
		z-index: 1
	}
}

.l-utility-nav__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--white);
	width: 100%;
	padding: 16px 16px 56px;
	border-top: 1px solid #e0e0e0;
	opacity: 1;
	visibility: visible;
	transition: opacity .5s, visibility .5s
}

.l-utility-nav__dropdown[aria-hidden=true] {
	visibility: hidden;
	opacity: 0;
	overflow: hidden
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__dropdown {
		border: none;
		border-radius: 20px;
		top: calc(100% + 30px);
		box-shadow: 0 0 30px #00000029;
		padding: 45px 40px 96px
	}
}

.l-utility-nav__dropdown-close {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
	color: var(--text);
	margin: 0 0 16px auto;
	padding: 0;
	display: flex;
	width: fit-content;
	align-items: center;
	flex-direction: column;
	row-gap: 5px;
	font-size: .6875rem
}

.l-utility-nav__dropdown-close:before {
	background: url(https://www.takaratomy.co.jp/common/2025/img/icon_close_rounded.svg) no-repeat center center;
	background-size: 100%;
	content: "";
	width: 19px;
	height: 19px
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__dropdown-close {
		flex-direction: row;
		align-items: center;
		column-gap: 8px;
		font-size: 1rem;
		margin-bottom: 34px
	}

	.l-utility-nav__dropdown-close:before {
		background: url(https://www.takaratomy.co.jp/common/2025/img/icon_close.svg) no-repeat center center;
		background-size: 180%;
		content: "";
		width: 10px;
		height: 10px
	}
}

.l-utility-nav__icon {
	width: 24px;
	aspect-ratio: 1;
	color: var(--primary);
	justify-self: center;
	align-self: end;
	transition: all .3s
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__icon {
		width: 20px;
		color: var(--utility-nav-color);
		align-self: center
	}
}

.l-utility-nav__icon.--search {
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_search--gray.svg) no-repeat;
	background-size: 100%
}

.l-utility-nav__icon.--languages {
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_language--gray.svg) no-repeat;
	background-size: 100%
}

.l-utility-nav__icon.--shop {
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_store--gray.svg) no-repeat;
	background-size: 100%
}

.l-utility-nav__title {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-size: 11px;
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__title {
		font-size: 14px;
	}
}

.l-utility-nav__link[target=_blank] .l-utility-nav__title:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_external--gray.svg) no-repeat;
	background-size: 100%;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 0 0 2px
}

@media print,
screen and (min-width: 768px) {
	.l-utility-nav__title br {
		display: none
	}
}

.l-global-nav {
	background-color: var(--primary);
	padding: 20px 16px
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav {
		background-color: transparent;
		padding: 0;
		display: flex;
		flex-grow: 1
	}
}

.l-global-nav__panels {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 7px
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__panels {
		display: none
	}
}

.l-global-nav__panel {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	width: calc((100% - 14px) / 3.0001);
	height: 64px;
	background-color: var(--white);
	color: var(--text) !important;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border-radius: 10px;
	box-sizing: border-box;
	border-bottom: 3px solid rgba(0, 0, 0, .16);
	position: relative
}

.l-global-nav__panel._large {
	width: 100%;
	gap: 16px;
	padding: 0 16px 0 8px
}

.l-global-nav__panel._large:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--blue.svg) no-repeat;
	width: 16px;
	height: 16px;
	margin: 0 0 0 auto
}

.l-global-nav__panel-icon {
	width: 30px;
	aspect-ratio: 1/1;
	color: var(--primary);
	flex-shrink: 0
}

.l-global-nav__panel._large .l-global-nav__panel-icon {
	margin: 0 0 0 auto
}

.l-global-nav__panel-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 14px;
	font-weight: var(--extra-bold);
	line-height: 1.1428571429;
}

.l-global-nav__panel._large .l-global-nav__panel-title {
	font-size: 16px;
	line-height: 1.5
}

.l-global-nav__panel-small {
	font-size: 11px;
	line-height: 1.4545454545
}

.l-global-nav__list {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: grid;
	background-color: var(--white);
	border-radius: 10px
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__list {
		margin: 0;
		display: flex;
		gap: 13px;
		flex-grow: 1;
		justify-content: space-between;
		background-color: transparent;
		border-radius: 0
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-global-nav__list {
		gap: 24px
	}
}

.l-global-nav__item {
	margin: 0;
	padding: 0;
	position: static
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__item {
		display: flex
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__item._sm-only {
		display: none
	}
}

.l-global-nav__item+.l-global-nav__item {
	border-top: 2px solid #e8e8e8
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__item+.l-global-nav__item {
		border-top: 0
	}
}

.l-global-nav__item:before {
	display: none
}

.l-global-nav__link {
	color: var(--text) !important;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	min-height: 60px;
	box-sizing: border-box;
	transition: color .2s;
	opacity: 1 !important
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__link {
		justify-content: space-between;
		align-items: start;
		gap: 8px;
		padding: 0;
		min-height: auto;
		position: relative
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__link:before {
		content: "";
		position: absolute;
		bottom: 7px;
		left: 50%;
		width: 0;
		height: 4px;
		translate: -50% 0%;
		background-color: var(--primary);
		border-radius: 25px;
		transition: width .2s
	}
}

.l-global-nav__link:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--blue.svg) no-repeat;
	width: 16px;
	height: 16px;
	margin: 0 0 0 auto;
	flex-shrink: 0
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__link:after {
		display: none
	}
}

.l-global-nav__link:has(+.l-global-nav__dropdown):after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_toggle_plus--blue.svg) no-repeat;
	width: 16px;
	height: 16px;
	rotate: 90deg;
	transition: rotate .2s, mask-image .2s
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__link:has(+.l-global-nav__dropdown):after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_solid--blue.svg) no-repeat;
		width: 11px;
		height: 11px;
		display: block;
		rotate: 0deg;
		margin: 5px 0 0
	}
}

.l-global-nav__link:has(+.l-global-nav__dropdown)[aria-expanded=true]:after {
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_toggle_minus--blue.svg) no-repeat;
	rotate: 180deg
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__link:has(+.l-global-nav__dropdown)[aria-expanded=true]:after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_solid--blue.svg) no-repeat;
		rotate: inherit
	}
}

@media print and (any-hover: hover),
screen and (any-hover: hover) and (min-width: 768px) {
	.l-global-nav__link:hover {
		color: var(--primary)
	}
}

@media print and (any-hover: hover),
screen and (any-hover: hover) and (min-width: 768px) {
	.l-global-nav__link:hover:before {
		width: 100%
	}
}

.l-global-nav__dropdown {
	opacity: 1;
	visibility: visible;
	transition: opacity .5s, visibility .5s
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__dropdown {
		position: absolute;
		top: calc(100% + 30px);
		left: 0;
		background-color: #fff;
		width: 100%;
		max-width: 1200px;
		padding: 45px 40px 66px;
		border-radius: 20px;
		box-shadow: 0 2px 20px #00000029
	}
}

.l-global-nav__dropdown[aria-hidden=true] {
	height: 0;
	opacity: 0;
	padding: 0;
	visibility: hidden;
	overflow: hidden
}

.l-global-nav__dropdown-header {
	border-top: 1px solid #dce7ed
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__dropdown-header {
		border-top: none;
		display: flex;
		align-items: center;
		margin-bottom: 24px;
		column-gap: 22px
	}
}

.l-global-nav__dropdown-heading {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__dropdown-heading {
		display: block;
		font-size: 20px;
		line-height: 1;
		font-weight: var(--extra-bold)
	}
}

.l-global-nav__dropdown-top-link {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	color: currentColor !important;
	font-weight: var(--medium);
	padding: 8px 16px 8px 40px;
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 51px;
	opacity: 1 !important;
	font-size: 14px;
	text-decoration: none !important;
}

.l-global-nav__dropdown-top-link:after {
	content: "";
	background: url(/common/2025/img/nav/icon_arrow--blue.svg) no-repeat;
	background-size: 100%;
	width: 12px;
	height: 12px;
	margin: 0 0 0 auto;
	flex-shrink: 0
}

.l-global-nav__dropdown-top-link>svg {
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__dropdown-top-link {
		padding: 0;
		min-height: initial;
		line-height: 1;
		align-self: flex-end;
		text-decoration: underline;
		font-size: 16px;
	}

	.l-global-nav__dropdown-top-link:after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--blue.svg) no-repeat;
		width: 16px;
		height: 16px;
		transition: .2s translate ease-in-out
	}

	.l-global-nav__dropdown-top-link:hover {
		text-decoration: none
	}

	.l-global-nav__dropdown-top-link:hover:after {
		translate: 4px 0
	}
}

.l-global-nav__dropdown-close {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__dropdown-close {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: none;
		display: inline-flex;
		margin: 0 0 0 auto;
		padding: 0;
		align-items: center;
		column-gap: 8px;
		font-size: 16px;
	}

	.l-global-nav__dropdown-close:before {
		background: url(https://www.takaratomy.co.jp/common/2025/img/icon_close.svg) no-repeat center center;
		background-size: 180%;
		content: "";
		width: 10px;
		height: 10px
	}
}

.l-global-nav__child-list {
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-list {
		display: grid
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-list+.l-global-nav__child-list {
		margin-top: 40px
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-list._type-01 {
		gap: 8px 40px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, auto)
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-global-nav__child-list._type-01 {
		grid-template-columns: 40% repeat(2, 1fr);
		grid-template-rows: repeat(2, auto) 1fr
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-list._type-02 {
		gap: 16px 32px;
		grid-template-columns: repeat(3, 1fr)
	}
}

.l-global-nav__child-item {
	margin: 0;
	padding: 0;
	border-top: 1px solid #dce7ed
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-item {
		border: none
	}
}

.l-global-nav__child-item:before {
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-list._type-01 .l-global-nav__child-item:first-child {
		grid-column: 1/3
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-global-nav__child-list._type-01 .l-global-nav__child-item:first-child {
		grid-column: 1;
		grid-row: 1/4
	}
}

.l-global-nav__child-link {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	text-decoration: none !important;
	color: currentColor !important;
	font-weight: var(--medium);
	padding: 8px 16px 8px 40px;
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 51px;
	opacity: 1 !important;
	font-size: 14px;
}

.l-global-nav__child-link:after {
	content: "";
	background: url(/common/2025/img/nav/icon_arrow--blue.svg) no-repeat;
	background-size: 100%;
	width: 12px;
	height: 12px;
	margin: 0 0 0 auto;
	flex-shrink: 0
}

.l-global-nav__child-link>svg {
	display: none
}

.l-global-nav__child-link._type-button img {
	width: auto;
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-link {
		font-weight: var(--extra-bold);
	}

	.l-global-nav__child-link:after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--white.svg) no-repeat center center;
		background-size: 100%;
		content: "";
		width: 24px;
		height: 24px
	}

	.l-global-nav__child-link._type-card {
		padding: 0;
		min-height: initial;
		display: block;
		flex-wrap: wrap;
		font-size: 16px;
	}

	.l-global-nav__child-link._type-card:after {
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 2px;
		position: relative;
		top: 2px
	}

	.l-global-nav__child-link._type-button {
		padding: 6px 16px 10px;
		justify-content: center;
		border-radius: 10px;
		background-color: var(--white);
		box-shadow: var(--card-bd-shadow);
		min-height: 67px;
		box-sizing: border-box;
		transition: .2s box-shadow ease-in-out;
		font-size: 16px;
		text-decoration: none !important;
	}

	.l-global-nav__child-link._type-button:after {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--blue.svg) no-repeat center center;
		background-size: 100%;
		width: 16px;
		height: 16px
	}
}

@media print and (any-hover: hover),
screen and (min-width: 768px) and (any-hover: hover) {
	.l-global-nav__child-link._type-button:hover {
		box-shadow: var(--card-bd-shadow-hover)
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-link._type-button>span {
		flex-shrink: 0;
		display: block;
		width: 32px;
		height: 32px;
		color: var(--primary)
	}

	.l-global-nav__child-link._type-img-button {
		padding: 6px 16px 10px;
		justify-content: center;
		border-radius: 10px;
		background-color: var(--white);
		box-shadow: var(--card-bd-shadow);
		min-height: 67px;
		box-sizing: border-box;
		position: relative;
		transition: .2s box-shadow ease-in-out
	}

	.l-global-nav__child-link._type-img-button:after {
		content: "";
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_external--blue.svg) no-repeat;
		background-size: 100%;
		width: 12px;
		height: 12px;
		margin: 0;
		position: absolute;
		top: 10px;
		right: 10px
	}
}

@media print and (any-hover: hover),
screen and (min-width: 768px) and (any-hover: hover) {
	.l-global-nav__child-link._type-img-button:hover {
		box-shadow: var(--card-bd-shadow-hover)
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-link._type-heading-button {
		color: var(--white) !important;
		background-color: var(--primary);
		border-radius: 8px;
		padding: 15px 12px 17px 8px;
		box-shadow: inset 0 -3px 0 1px #00000029;
		font-size: 16px;
		text-decoration: none !important;
	}

	.l-global-nav__child-link._type-heading-button:after {
		width: 24px;
		height: 24px;
		transition: .2s translate ease-in-out
	}
}

@media print and (any-hover: hover),
screen and (min-width: 768px) and (any-hover: hover) {
	.l-global-nav__child-link._type-heading-button:hover:after {
		translate: 4px 0
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-link._type-heading-button>span {
		display: block;
		width: 30px;
		height: 30px
	}
}

.l-global-nav__child-link._type-heading-button img {
	width: auto;
}

.l-global-nav__child-thumbnail {
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__child-thumbnail {
		display: block;
		width: 100%;
		margin-bottom: 16px;
		border-radius: 10px;
		overflow: hidden
	}

	.l-global-nav__child-thumbnail>img {
		width: 100%;
		object-fit: cover;
		transition: scale .2s ease-out
	}

	.l-global-nav__child-link._type-card:hover .l-global-nav__child-thumbnail>img {
		scale: 1.05
	}
}

.l-global-nav__grandchild-list {
	display: none
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-list._type-list {
		display: block;
		margin: 8px 0 16px
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-list._type-grid {
		display: grid;
		column-gap: 20px;
		row-gap: 15px;
		grid-template-columns: repeat(6, 1fr);
		margin: 24px 0 0
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-global-nav__grandchild-list._type-grid {
		grid-template-columns: repeat(3, 1fr);
		margin: 20px 0 0
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-item {
		display: block;
		margin: 0;
		padding: 0
	}

	.l-global-nav__grandchild-item:before {
		display: none
	}
}

.l-global-nav__grandchild-link {
	text-decoration: none;
	color: currentColor !important;
	display: block;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg
}

.l-global-nav__grandchild-link._type-card,
.l-global-nav__grandchild-link._type-card span {
    font-size: 14px;
	text-decoration: none !important;
}

.l-global-nav__grandchild-link._type-text-card {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white) !important;
	background-color: var(--primary);
	border-radius: 9px;
	aspect-ratio: 132/136;
	font-weight: var(--extra-bold);
	text-decoration: none !important;
}

.l-global-nav__grandchild-link._type-text-card>span {
    font-size: 16px;
    color: #fff;
}

.l-global-nav__grandchild-link._type-text-card>span:after {
	content: "";
	display: inline-block;
	margin-left: 2px;
	position: relative;
	top: 1px;
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--white.svg) no-repeat center center;
	background-size: 100%;
	width: 14px;
	height: 14px
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-link._type-link {
		display: flex;
		align-items: center;
		border-bottom: 2px #dce7ed dotted;
		padding: 8px 8px 7px 4px;
		font-weight: var(--medium);
		font-size: .875rem;
		line-height: 1.4;
		text-decoration: none !important;
	}

	.l-global-nav__grandchild-link._type-link:after {
		content: "";
		background: url(/common/2025/img/nav/icon_arrow--blue.svg) no-repeat center center;
		background-size: 100%;
		width: 10px;
		height: 10px;
		margin: 0 0 0 auto;
		flex-shrink: 0;
		transition: .2s color ease-in-out, .2s translate ease-in-out
	}

	.l-global-nav__grandchild-link._type-link span {
        font-size: 14px;
    }
}

@media print and (any-hover: hover),
screen and (min-width: 768px) and (any-hover: hover) {
	.l-global-nav__grandchild-link._type-link:hover {
		color: var(--primary)
	}

	.l-global-nav__grandchild-link._type-link:hover:after {
		translate: 4px 0
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-card {
		box-shadow: var(--card-bd-shadow);
		border-radius: 9px;
		padding: 1px;
		overflow: hidden;
		aspect-ratio: 132/136;
		position: relative
	}
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-card:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: inherit;
		box-shadow: var(--card-bd-shadow);
		box-sizing: border-box;
		z-index: 1;
		transition: box-shadow .2s
	}
}

@media print and (any-hover: hover),
screen and (min-width: 768px) and (any-hover: hover) {
	.l-global-nav__grandchild-link:hover .l-global-nav__grandchild-card:before {
		box-shadow: var(--card-bd-shadow-hover)
	}
}

.l-global-nav__grandchild-thumbnail {
	overflow: hidden
}

.l-global-nav__grandchild-thumbnail>img {
	width: 100%;
	aspect-ratio: 270/182;
	object-fit: cover;
	transition: scale .2s ease-out
}

@media (any-hover: hover) {
	.l-global-nav__grandchild-link._type-card:hover .l-global-nav__grandchild-thumbnail>img {
		scale: 1.05
	}
}

.l-global-nav__grandchild-card:not(:has(.l-global-nav__grandchild-logo)) .l-global-nav__grandchild-thumbnail {
	height: 100%
}

.l-global-nav__grandchild-card:not(:has(.l-global-nav__grandchild-logo)) .l-global-nav__grandchild-thumbnail>img {
	aspect-ratio: 132/136
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__grandchild-logo {
		padding: 8px 8px 10px;
		text-align: center
	}
}

.l-global-nav__icon {
	width: 18px;
	height: 18px;
	aspect-ratio: 1;
	color: var(--primary);
	flex-shrink: 0
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__icon {
		display: none
	}
}

.l-global-nav__icon img {
	display: block
}

.l-global-nav__title {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: var(--extra-bold)
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__title {
		font-weight: var(--medium);
		font-size: .9375rem;
		line-height: 1.3066666667
	}

	.l-global-nav__title:before,
	.l-global-nav__title:after {
		content: "";
		opacity: 0;
		visibility: hidden;
		transition: opacity .5s, visibility .5s
	}

	.l-global-nav__link[aria-expanded=true] .l-global-nav__title:before,
	.l-global-nav__link[aria-expanded=true] .l-global-nav__title:after {
		content: "";
		background-color: var(--white);
		position: absolute;
		top: calc(100% + 20px);
		left: 10px;
		width: 30px;
		height: 30px;
		border-radius: 4px;
		rotate: 45deg;
		opacity: 1;
		visibility: visible
	}

	.l-global-nav__link[aria-expanded=true] .l-global-nav__title:before {
		box-shadow: 0 0 30px #00000029
	}

	.l-global-nav__link[aria-expanded=true] .l-global-nav__title:after {
		z-index: 1
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-global-nav__title {
		font-weight: var(--medium);
		font-size: 1rem;
		line-height: 1.225
	}
}

.l-global-nav__title-text {
	display: block;
	font-size: 16px !important;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg
}

.l-global-nav__banner {
	display: none;
	margin: 18px 0 0
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__banner {
		display: block
	}
}

.l-global-nav__banner-img {
	display: block;
	width: 100%
}

.l-global-nav__help {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__help {
		display: none
	}
}

.l-global-nav__help-item {
	margin: 0;
	padding: 0
}

.l-global-nav__help-item:before {
	display: none
}

.l-global-nav__help-link {
	display: grid;
	justify-content: center;
	gap: 9px;
	padding: 0 0 5px;
	color: var(--text) !important;
	text-decoration: none;
	font-size: 1rem;
	font-weight: var(--extra-bold);
	border-radius: 10px;
	border-bottom: 3px solid rgba(0, 0, 0, .16);
	opacity: 1 !important
}

.l-global-nav__help-link._document {
	background-color: #ffe139
}

.l-global-nav__help-link._faq {
	background-color: #4afab6
}

.l-global-nav__help-link._en {
	height: 100%
}

.l-global-nav__help-icon {
	justify-self: center;
	margin: -16px 0 0;
	width: 64px;
}

.l-global-nav__help-title {
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-size: 16px;
}

.l-global-nav__mall {
	margin: 16px auto 0;
	max-width: 344px;
	display: block
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__mall {
		display: none
	}
}

.l-global-nav__sns {
	margin: 40px 0 0
}

@media print,
screen and (min-width: 768px) {
	.l-global-nav__sns {
		display: none
	}
}

:is(.l-page-title, .h1_titleBlock01) {
	background-color: var(--light-primary) !important;
	background-image: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 178px;
	position: relative
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01) {
		height: 280px;
		padding: 0 var(--md-side-margin)
	}
}

:is(.l-page-title, .h1_titleBlock01):not(._simple) {
	box-shadow: inset 0 0 30px rgb(var(--primary-rgb)/.1)
}

:is(.l-page-title, .h1_titleBlock01):not(._simple):before,
:is(.l-page-title, .h1_titleBlock01):not(._simple):after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	height: 100%
}

:is(.l-page-title, .h1_titleBlock01):not(._simple):before {
	background-image: url(/common/2025/img/parts_page_title_left_top.svg);
	background-position: left top;
	top: 0;
	left: 0;
	width: 80px
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01):not(._simple):before {
		width: min(11.25vw, 180px)
	}
}

:is(.l-page-title, .h1_titleBlock01):not(._simple):after {
	background-image: url(/common/2025/img/parts_page_title_right_bottom.svg);
	background-position: right bottom;
	bottom: 0;
	right: 0;
	width: 113px
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01):not(._simple):after {
		width: min(18.75vw, 300px)
	}
}

:is(.l-page-title, .h1_titleBlock01)._favorite {
	background-image: url(/common/2025/img/bg_page_title_favorite_sp.webp) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01)._favorite {
		background-image: url(/common/2025/img/bg_page_title_favorite.webp) !important
	}
}

:is(.l-page-title, .h1_titleBlock01)._favorite:before {
	width: 130px;
	background-image: url(/common/2025/img/parts_page_title_favorite_left.webp)
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01)._favorite:before {
		width: 290px;
		background-size: cover;
		background-position: left center
	}
}

:is(.l-page-title, .h1_titleBlock01)._favorite:after {
	width: 130px;
	background-image: url(/common/2025/img/parts_page_title_favorite_right.webp)
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title, .h1_titleBlock01)._favorite:after {
		width: 290px;
		background-size: cover;
		background-position: right center
	}
}

:is(.l-page-title._simple, .h1_Block) {
	background-color: var(--light-primary) !important;
	background-image: none !important;
	display: flex;
	max-width: none !important;
	justify-content: flex-start;
	height: auto !important;
	min-height: 120px;
	padding: 30px var(--sm-side-margin) !important;
	box-sizing: border-box
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title._simple, .h1_Block) {
		height: auto !important;
		min-height: 160px;
		padding: 56px var(--md-side-margin) !important
	}
}

:is(.l-page-title._simple, .h1_Block):before,
:is(.l-page-title._simple, .h1_Block):after {
	display: none
}

.l-page-title:has(.l-page-title__hamburger) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 16px
}

:is(.l-page-title__text, .h1_title02) {
	margin: 0 !important;
	padding: 17px !important;
	height: auto !important;
	font-weight: var(--normal);
	display: grid;
	text-align: center;
	position: relative;
	z-index: 1;
	gap: 16px
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title__text, .h1_title02) {
		max-width: var(--md-content-width);
		margin: 0 auto !important
	}
}

.l-page-title._simple :is(.l-page-title__text, .h1_title02) {
	text-align: left;
	padding: 0 !important
}

@media print,
screen and (min-width: 640px) {
	.l-page-title._simple :is(.l-page-title__text, .h1_title02) {
		width: 100%;
		padding: 0 !important
	}
}

:is(.l-page-title__title, .h1_titleMain01, .h1_Block h1) {
	margin: 0 !important;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: var(--extra-bold) !important;
	font-size: 1.5rem !important;
	line-height: 1.2 !important;
	color: var(--primary) !important;
	display: block !important
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title__title, .h1_titleMain01, .h1_Block h1) {
		font-size: 2.5rem !important
	}
}

:is(.l-page-title__title, .h1_titleMain01, .h1_Block h1):before,
:is(.l-page-title__title, .h1_titleMain01, .h1_Block h1):after {
	content: "";
	display: none
}

.l-page-title._simple :is(.l-page-title__title, .h1_titleMain01, .h1_Block h1) {
	font-size: 1.625rem !important
}

@media print,
screen and (min-width: 640px) {
	.l-page-title._simple :is(.l-page-title__title, .h1_titleMain01, .h1_Block h1) {
		font-size: 2.5rem !important
	}
}

.h1_Block h1 {
	width: 100%;
	max-width: var(--md-content-width);
	margin: 0 auto !important;
	font-size: 1.625rem !important;
	padding: 0 60px 0 0 !important
}

@media print,
screen and (min-width: 640px) {
	.h1_Block h1 {
		font-size: 2.5rem !important;
		padding: 0 !important
	}
}

:is(.l-page-title__description, .h1_BottomText01) {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: var(--medium) !important;
	font-size: .875rem !important;
	line-height: 1.5 !important;
	color: var(--primary) !important
}

@media print,
screen and (min-width: 640px) {
	:is(.l-page-title__description, .h1_BottomText01) {
		font-size: 1.25rem !important;
		line-height: 1.5 !important
	}
}

.l-page-title__hamburger {
	margin-right: calc(var(--sm-side-margin) * -1)
}

@media print,
screen and (min-width: 640px) {
	.l-page-title__hamburger {
		display: none
	}
}

.l-footer {
	background-color: var(--primary);
	color: var(--white);
	position: relative
}

.l-footer__upper {
	margin: 0 var(--sm-side-margin);
	padding: 32px 0 0;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__upper {
		display: flex;
		justify-content: space-between;
		gap: 24px;
		width: min(100%, var(--md-content-width) + var(--md-side-margin) * 2);
		margin: 0 auto;
		padding: 80px var(--md-side-margin);
		box-sizing: border-box
	}
}

.l-footer__links {
	width: 100%;
	max-width: 344px;
	margin: 0 auto
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__links {
		width: 280px;
		max-width: none;
		flex-shrink: 0;
		margin: 0
	}
}

.l-footer__mall {
	display: block;
	margin: 32px 0 0
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__mall {
		margin: 48px 0 0
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__sitemap {
		width: min(100%, 750px)
	}
}

.l-footer__nav {
	background-color: #02407e;
	padding: 24px var(--sm-side-margin);
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: 400;
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav {
		padding: 24px var(--md-side-margin)
	}
}

.l-footer__nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
	font-size: 14px;
	line-height: 1.5
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav-list {
		max-width: var(--md-content-width);
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
		opacity: .8
	}
}

.l-footer__nav--item {
	margin: 0;
	padding: 0;
	text-indent: 0;
	position: relative
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav--item {
		padding: 0 16px 0 0
	}
}

.l-footer__nav--item:before {
	display: none
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav--item:after {
		content: "|";
		position: absolute;
		top: 50%;
		right: 0;
		translate: 0 -50%
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav--item:last-child {
		padding-right: 0
	}
}

.l-footer__nav--item:last-child:after {
	display: none
}

.l-footer__nav-link {
	display: block;
	width: fit-content;
	color: var(--white) !important;
	text-decoration: none !important;
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__nav-link {
		text-decoration: underline !important
	}
}

.l-footer__data {
	display: flex;
	align-items: center;
	height: 88px;
	padding: 0 var(--sm-side-margin);
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__data {
		height: 100px;
		width: min(100%, var(--md-content-width) + var(--md-side-margin) * 2);
		margin: 0 auto;
		padding: 0 var(--md-side-margin);
		box-sizing: border-box
	}
}

.l-footer__logo {
	margin: 0 auto 0 0;
	width: 190px
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__logo {
		width: 200px
	}
}

.l-footer__copyright {
	margin: 0 0 0 auto;
	font-style: normal;
	font-size: 12px;
}

@media print,
screen and (min-width: 1024px) {
	.l-footer__copyright {
		font-size: 14px;
	}
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap {
		display: flex;
		align-items: start;
		align-content: start;
		justify-content: space-between;
		gap: 24px
	}
}

.l-footer-sitemap__list {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap__list {
		width: min(100%, 197px);
		border-bottom: 1px solid #1c6dbe
	}
}

.l-footer-sitemap__list+.l-footer-sitemap__list {
	border-top: 1px solid #1c6dbe
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap__list+.l-footer-sitemap__list {
		border-top: 0
	}
}

.l-footer-sitemap__item {
	margin: 0;
	padding: 0;
	text-indent: 0;
	border-top: 1px solid #1c6dbe
}

.l-footer-sitemap__item:first-child {
	border-top: 0
}

.l-footer-sitemap__item:before {
	display: none
}

.l-footer-sitemap__link {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 72px;
	color: var(--white) !important;
	text-decoration: none !important;
	font-weight: var(--extra-bold);
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 0 26px;
	position: relative;
	box-sizing: border-box;
	opacity: 1 !important
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap__link {
		min-height: 56px;
		padding: 10px 0 10px 20px
	}
}

.l-footer-sitemap__link:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow_circle--white.svg) no-repeat center center;
	background-size: 100%;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0
}

.l-footer-sitemap__trigger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background-color: transparent;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 72px;
	color: var(--white);
	text-decoration: none;
	font-weight: var(--extra-bold);
	font-size: 16px;
	line-height: 1.5;
	padding: 0 28px 0 0;
	position: relative;
	text-align: left;
	box-sizing: border-box
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap__trigger {
		min-height: 56px;
		padding: 10px 28px 10px 0
	}
}

.l-footer-sitemap__trigger:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_solid_toggle_plus--white.svg) no-repeat center center;
	background-size: 100%;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	rotate: 90deg;
	transition: rotate .2s, mask-image .2s
}

.l-footer-sitemap__trigger[aria-expanded=true]:after {
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_solid_toggle_minus--white.svg) no-repeat center center;
	background-size: 100%;
	rotate: 180deg
}

.l-footer-sitemap__lower {
	height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s, visibility .5s;
	overflow: hidden
}

.l-footer-sitemap__lower[aria-hidden=false] {
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: visible
}

.l-footer-sitemap__lower-list {
	list-style: none;
	margin: 0;
	padding: 0 0 24px 16px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 32px;
	font-size: 14px;
	line-height: 1.5
}

@media print,
screen and (min-width: 1024px) {
	.l-footer-sitemap__lower-list {
		grid-template-columns: 1fr;
		padding: 0 0 16px 10px
	}
}

.l-footer-sitemap__lower-item {
	margin: 0;
	padding: 0;
	text-indent: 0
}

.l-footer-sitemap__lower-item:before {
	display: none
}

.l-footer-sitemap__lower-link {
	color: var(--white) !important;
	text-decoration: none !important;
	display: block;
	vertical-align: top;
	font-weight: 400;
}

.l-footer-sitemap__lower-link[target=_blank]:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_external--white.svg) no-repeat center center;
	background-size: 100%;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 0 0 5px
}

#subNav {
	color: var(--text) !important;
	line-height: 1.5 !important;
	padding: 0 !important
}

#subNav .subNavInner {
	margin: 0 !important;
	padding: 24px 16px 0 !important;
	background-color: var(--primary) !important
}

@media print,
screen and (min-width: 640px) {
	#subNav .subNavInner {
		padding: 0 !important;
		background-color: transparent !important;
		border-radius: 10px !important;
		border: 1px solid #c3d1da !important
	}
}

#subNav .navTitle {
	font-family: var(--font-m-plus-rounded) !important;
	rotate: .03deg !important;
	font-size: 1rem !important;
	font-weight: var(--extra-bold) !important;
	border-top: none !important;
	padding: 19px 16px !important;
	border-radius: 10px 10px 0 0 !important;
	text-decoration: none !important;
	color: inherit !important;
	background-color: var(--white) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	column-gap: 8px !important;
	transition: .2s color !important
}

@media print,
screen and (min-width: 640px) {
	#subNav .navTitle {
		color: var(--white) !important;
		background-color: var(--primary) !important
	}

	#subNav .navTitle:after {
		background-color: var(--white) !important
	}
}

#subNav .navTitle:after {
	content: "" !important;
	-webkit-mask-image: url(/common/2025/img/icon_arrow_circle.svg);
	mask-image: url(/common/2025/img/icon_arrow_circle.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	width: 16px;
	height: 16px;
	background-color: var(--primary);
	transition: .2s translate !important;
	position: static !important;
	transform: none !important;
	flex-shrink: 0
}

#subNav .navTitle[aria-current=page] {
	background-color: #f0fafd !important
}

@media (any-hover: hover) {
	#subNav .navTitle:hover:after {
		translate: 2px 0 !important
	}
}

#subNav .navTitle:focus-visible {
	position: relative !important;
	z-index: 1 !important
}

#subNav .subNavInner>ul {
	margin: 0 !important
}

#subNav .subNavInner>ul>li {
	margin: 0 !important;
	padding: 0 !important
}

#subNav .subNavInner>ul>li:before {
	display: none !important
}

#subNav .subNavInner>ul>li>a {
	font-family: var(--font-m-plus-rounded) !important;
	rotate: .03deg !important;
	font-weight: var(--extra-bold) !important;
	padding: 14px 16px 15px !important;
	text-decoration: none !important;
	color: inherit !important;
	background-color: var(--white) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	column-gap: 8px !important;
	border-top: 1px solid #dce7ed !important;
	transition: .2s color !important
}

#subNav .subNavInner>ul>li>a:after {
	content: "" !important;
	-webkit-mask-image: url(/common/2025/img/icon_arrow_circle.svg);
	mask-image: url(/common/2025/img/icon_arrow_circle.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	width: 16px;
	height: 16px;
	background-color: var(--primary);
	transition: .2s translate !important;
	position: static !important;
	transform: none !important;
	flex-shrink: 0
}

#subNav .subNavInner>ul>li>a[aria-current=page] {
	background-color: #f0fafd !important
}

@media (any-hover: hover) {
	#subNav .subNavInner>ul>li>a:hover {
		color: var(--primary) !important
	}

	#subNav .subNavInner>ul>li>a:hover:after {
		translate: 2px 0 !important
	}
}

#subNav .subNavInner>ul>li>a:focus-visible {
	position: relative !important;
	z-index: 1 !important
}

#subNav .subNavInner>ul>li:last-child a {
	border-radius: 0 0 10px 10px !important
}

#subNav .innerNav {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important
}

#subNav .innerNav[aria-hidden=true] {
	display: none !important
}

#subNav .innerNav>li {
	margin: 0 !important;
	padding: 0 !important
}

#subNav .innerNav>li:before {
	display: none !important
}

#subNav .innerNav>li>a {
	font-family: var(--font-m-plus-rounded) !important;
	rotate: .03deg !important;
	font-size: .875rem !important;
	font-weight: var(--medium) !important;
	padding: 16px 16px 16px 40px !important;
	text-decoration: none !important;
	color: inherit !important;
	background-color: var(--white) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	column-gap: 8px !important;
	border-top: 1px solid #dce7ed !important;
	transition: .2s color !important
}

#subNav .innerNav>li>a:after {
	content: "";
	-webkit-mask-image: url(/common/2025/img/icon_arrow.svg);
	mask-image: url(/common/2025/img/icon_arrow.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	width: 12px;
	height: 10px;
	background-color: var(--primary);
	transition: .2s translate !important;
	position: static !important;
	transform: none !important;
	order: 3;
	flex-shrink: 0
}

#subNav .innerNav>li>a[href$=".pdf"]:before {
	content: "" !important;
	margin: 2px auto 0 0 !important;
	width: 16px !important;
	height: 16px !important;
	display: inline-block !important;
	vertical-align: top !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	background-image: url(/common/2025/img/icon_pdf.svg) !important;
	background-color: transparent !important;
	order: 2;
	flex-shrink: 0
}

#subNav .innerNav>li>a[href$=".pdf"]>img {
	display: none !important
}

#subNav .innerNav>li>a[aria-current=page] {
	background-color: #f0fafd !important
}

#subNav .innerNav>li>a:focus-visible {
	position: relative !important;
	z-index: 1 !important
}

@media (any-hover: hover) {
	#subNav .innerNav>li>a:hover {
		color: var(--primary) !important
	}

	#subNav .innerNav>li>a:hover:after {
		translate: 2px 0 !important
	}
}

#subNav .subNavInner>ul>li:last-child .innerNav>li:last-child>a {
	border-radius: 0 0 10px 10px !important
}

#subNav>.otherlink {
	border-bottom: none !important;
	margin: 0 !important;
	padding: 8px 16px 16px !important;
	background-color: var(--primary) !important
}

@media print,
screen and (min-width: 640px) {
	#subNav>.otherlink {
		padding: 8px 0 0 !important;
		background-color: transparent !important
	}
}

#subNav>.otherlink>a:not(.banner) {
	border-bottom: none !important;
	padding: 0 !important;
	text-decoration: none !important;
	text-align: left !important;
	color: var(--white) !important;
	font-family: var(--font-m-plus-rounded) !important;
	rotate: .03deg !important;
	font-weight: var(--medium) !important;
	font-size: .875rem !important;
	line-height: 1.7142857143 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	column-gap: 8px !important;
	min-height: 35px !important;
	transition: .2s color !important
}

@media print,
screen and (min-width: 640px) {
	#subNav>.otherlink>a:not(.banner) {
		color: var(--text) !important
	}
}

#subNav>.otherlink>a:not(.banner):before {
	display: none
}

#subNav>.otherlink>a:not(.banner):after {
	content: "" !important;
	transition: .2s translate !important;
	flex-shrink: 0;
	-webkit-mask-image: url(/common/2025/img/icon_arrow.svg);
	mask-image: url(/common/2025/img/icon_arrow.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	width: 12px;
	height: 10px;
	background-color: var(--white)
}

@media print,
screen and (min-width: 640px) {
	#subNav>.otherlink>a:not(.banner):after {
		background-color: var(--primary) !important
	}
}

@media (any-hover: hover) {
	#subNav>.otherlink>a:not(.banner):hover:after {
		translate: 2px 0 !important
	}
}

#subNav>.otherlink>a.banner {
	display: block;
	box-shadow: var(--card-bd-shadow);
	border-radius: 10px;
	padding: 2px 2px 4px !important;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: box-shadow .2s;
	background-color: var(--white);
	max-width: 231px;
	margin-top: 8px
}

@media (any-hover: hover) {
	#subNav>.otherlink>a.banner:hover {
		box-shadow: var(--card-bd-shadow-hover);
		background-color: var(--white) !important
	}

	#subNav>.otherlink>a.banner:hover>img {
		opacity: 1
	}
}

#Contents .inner #subNav .spBar {
	padding: 0;
	width: 60px;
	height: 60px;
	top: -90px !important;
	display: flex !important;
	align-items: center;
	justify-content: center
}

@media print,
screen and (min-width: 640px) {
	#Contents .inner #subNav .spBar {
		display: none !important
	}
}

#Contents .inner #subNav .spBar:before {
	content: "" !important;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(/common/2025/img/icon_hamburger.svg);
	background-repeat: no-repeat;
	transition: background-image .1s, transform .2s
}

#Contents .inner #subNav .spBar.open:before {
	content: "";
	transform: rotate(180deg);
	background-image: url(/common/2025/img/icon_hamburger_close.svg)
}

.c-search-keyword {
	max-width: 778px;
	margin: 0 auto
}

.c-search-keyword._wide {
	max-width: 928px
}

.c-search-keyword__title {
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 20px 0 10px;
	text-align: center;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: var(--extra-bold)
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__title {
		font-size: 2rem;
		line-height: 1.5;
		margin: 40px 0
	}
}

.c-search-keyword__title._fz-small {
	font-size: 1rem
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__title._fz-small {
		font-size: 1.75rem
	}
}

.c-search-keyword__title._my-sm {
	margin: 5px 0 16px
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__title._my-sm {
		margin: 34px 0
	}
}

.c-search-keyword__row {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	margin: 0 auto;
	display: flex;
	height: 44px
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__row {
		height: 64px
	}
}

.c-search-keyword__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px 16px;
	border: 2px solid #dce7ed;
	border-radius: 8px 0 0 8px;
	border-right: 0;
	width: 100%;
	font-size: 1rem;
	box-sizing: border-box
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__input {
		font-size: 1.25rem;
		padding: 18px 26px
	}
}

.c-search-keyword__input._border-color-primary {
	border-color: var(--primary)
}

.c-search-keyword__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	width: 64px;
	flex-shrink: 0;
	background-color: var(--primary);
	color: var(--white);
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: var(--extra-bold);
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center
}

@media print,
screen and (min-width: 768px) {
	.c-search-keyword__button {
		width: 103px;
		font-size: 1.5rem
	}
}

.c-search-keyword__hint {
	font-weight: 400;
	font-size: .75rem;
	margin: 8px 0 0
}

.c-pagetop {
	background-color: var(--white);
	position: fixed;
	bottom: 140px;
	right: 10px;
	z-index: 15;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 3px 6px #00000029;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility .2s, background .2s
}

@media print,
screen and (min-width: 768px) {
	.c-pagetop {
		width: 60px;
		height: 60px;
		right: 16px;
		bottom: 80px
	}
}

.c-pagetop:before {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow--blue.svg) no-repeat;
	background-size: 100%;
	width: 16px;
	height: 16px;
	rotate: -90deg;
	transition: background .2s
}

.c-pagetop._show {
	opacity: 1;
	visibility: visible
}

.c-pagetop._stop {
	position: absolute;
	top: -24px;
	bottom: auto
}

@media print,
screen and (min-width: 768px) {
	.c-pagetop._stop {
		top: -30px
	}
}

@media (any-hover: hover) {
	.c-pagetop:hover {
		background-color: var(--primary)
	}

	.c-pagetop:hover:before {
		background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow--white.svg) no-repeat;
		background-size: 100%
	}
}

.c-list-sns__title {
	margin: 0 0 16px;
	text-align: center;
	font-family: var(--font-fredoka);
	font-weight: var(--bold);
	font-size: 20px;
	line-height: 1;
	letter-spacing: .04em;
	color: var(--white)
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns._min-md-left .c-list-sns__title {
		text-align: left
	}
}

.c-list-sns__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between
}

.c-list-sns._large .c-list-sns__list {
	max-width: 244px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px 10px
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns._large .c-list-sns__list {
		max-width: 601px;
		display: flex
	}
}

.c-list-sns__item {
	margin: 0;
	padding: 0
}

.c-list-sns__item:before {
	display: none
}

.c-list-sns__link {
	background-color: var(--white);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: relative;
	width: 44px;
	opacity: 1 !important
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns__link {
		width: 40px
	}
}

.c-list-sns._large .c-list-sns__link {
	width: 60px
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns._large .c-list-sns__link {
		width: 70px
	}
}

.c-list-sns__link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: 3px solid rgba(0, 0, 0, .16);
	border-radius: 50%;
	background-color: var(--white);
	box-sizing: border-box;
	transition: border-color .2s
}

.c-list-sns__link:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 2px solid var(--primary);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility .2s
}

@media (any-hover: hover) {
	.c-list-sns__link:hover:after {
		opacity: 1;
		visibility: visible
	}
}

.c-list-sns__icon {
	position: relative;
	width: 30px;
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns__icon {
		width: 26px
	}
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns._large .c-list-sns__icon {
		width: 34px
	}
}

.c-list-sns__more {
	color: var(--white) !important;
	text-decoration: underline !important;
	font-family: var(--font-m-plus-rounded);
	rotate: .03deg;
	font-weight: var(--extra-bold);
	font-size: 13px;
	line-height: 1;
	display: flex;
	align-items: center;
	width: fit-content;
	margin: 16px auto 0;
	padding: 8px 0;
	gap: 8px;
	opacity: 1 !important
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns__more {
		font-size: 14px;
	}
}

@media print,
screen and (min-width: 768px) {
	.c-list-sns._min-md-left .c-list-sns__more {
		margin-left: 0;
		margin-right: 0
	}
}

.c-list-sns__more:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_arrow--white.svg) no-repeat center center;
	background-size: 100%;
	display: block;
	width: 11px;
	height: 11px
}

.c-banner-mall {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 3px solid rgba(0, 0, 0, .16);
	border-radius: 10px;
	background-color: var(--white);
	position: relative;
	height: 64px;
	box-sizing: border-box;
	opacity: 1 !important
}

.c-banner-mall img {
	width: auto;
}

.c-banner-mall:after {
	content: "";
	background: url(https://www.takaratomy.co.jp/common/2025/img/nav/icon_external--blue.svg) no-repeat;
	background-size: 100%;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 6px;
	right: 6px
}

html {
	scroll-behavior: smooth
}

html:not(.is-loaded) *:not(.swiper-wrapper) {
	transition: none !important
}

:where(.l-header),
:where(.l-footer) {
	font-size: .875rem;
	line-height: 1.75;
	text-align: left
}

@media print,
screen and (min-width: 768px) {

	:where(.l-header),
	:where(.l-footer) {
		font-size: 1rem
	}
}

:where(.l-header) :where(img),
:where(.l-footer) :where(img) {
	max-width: 100%;
	height: auto;
	vertical-align: top
}

:where(.l-header) :where(button),
:where(.l-footer) :where(button) {
	cursor: pointer;
	font-family: inherit;
	font-size: inherit
}