@charset "UTF-8";
/**
 * 目次
 *
 * 01. Reset
 * 02. Base
 * 03. Layout
 * 04. Parts
 * 05. Responisive
 *
 */
/* ==========================================================================
   01. Reset
   ========================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }

body {
	line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }

ul {
	list-style: none; }

blockquote, q {
	quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
	content: none; }

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none; }

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold; }

del {
	text-decoration: line-through; }

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0; }

input, select {
	vertical-align: middle; }

body {
	/* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale; } }

/* ==========================================================================
   02. Base
   ========================================================================== */
html {
	color: #333;
	font-size: 62.5%;
	overflow-y: scroll; }

body {
	background: #f5f5f5;
	font-family: "I-OTFゴシックオールドPro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 160%;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	min-width: 1180px; }

@media screen and (max-width: 767px) {
	body {
		min-width: 0;
		font-size: 15px;
		font-size: 1.5rem; }
	body.open {
		width: 100%;
		position: fixed;
		z-index: 0; } }

/* link
   ========================================================================== */
a {
	color: #a4303e;
	text-decoration: none; }

a:visited {
	color: #a4303e;
	text-decoration: none; }

a:hover {
	color: #a4303e;
	text-decoration: underline; }

@media screen and (max-width: 767px) {
	a:hover {
		text-decoration: none; } }

/* image
   ========================================================================== */
img {
	line-height: 1.0;
	vertical-align: bottom; }

table th img,
table td img {
	vertical-align: middle; }

/* default
   ========================================================================== */
*,
*:before,
*:after {
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box; }

/* ClearFix
   ========================================================================== */
.clear {
	clear: both; }

.clearfix,
.fbox,
#contents,
.layoutSet {
	display: block; }
.clearfix:after,
.fbox:after,
#contents:after,
.layoutSet:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }

/* float
   ========================================================================== */
.fr {
	float: right; }

.fl {
	float: left; }

ul.fbox li {
	float: left;
	display: inline; }

/* margin
   ========================================================================== */
.mt0 {
	margin-top: 0px !important; }

.mt5 {
	margin-top: 5px !important; }

.mt10 {
	margin-top: 10px !important; }

.mt15 {
	margin-top: 15px !important; }

.mt20 {
	margin-top: 20px !important; }

.mt25 {
	margin-top: 25px !important; }

.mt30 {
	margin-top: 30px !important; }

.mt35 {
	margin-top: 35px !important; }

.mt40 {
	margin-top: 40px !important; }

.mt45 {
	margin-top: 45px !important; }

.mt50 {
	margin-top: 50px !important; }

.mt55 {
	margin-top: 55px !important; }

.mt60 {
	margin-top: 60px !important; }

.mb0 {
	margin-bottom: 0px !important; }

.mb5 {
	margin-bottom: 5px !important; }

.mb10 {
	margin-bottom: 10px !important; }

.mb15 {
	margin-bottom: 15px !important; }

.mb20 {
	margin-bottom: 20px !important; }

.mb25 {
	margin-bottom: 25px !important; }

.mb30 {
	margin-bottom: 30px !important; }

.mr0 {
	margin-right: 0px !important; }

.mr5 {
	margin-right: 5px !important; }

.mr10 {
	margin-right: 10px !important; }

.mr15 {
	margin-right: 15px !important; }

.mr20 {
	margin-right: 20px !important; }

.ml0 {
	margin-left: 0px !important; }

.ml5 {
	margin-left: 5px !important; }

.ml10 {
	margin-left: 10px !important; }

.ml15 {
	margin-left: 15px !important; }

.ml20 {
	margin-left: 20px !important; }

/* padding
   ========================================================================== */
.pt0 {
	padding-top: 0 !important; }

.pb0 {
	padding-bottom: 0 !important; }

/* form label
   ========================================================================== */
input,
textarea,
label {
	vertical-align: middle; }

/* position
   ========================================================================== */
.text-r {
	text-align: right !important; }

.text-c,
table.text-c th,
table.text-c td,
table.th-c th {
	text-align: center !important; }

.text-l {
	text-align: left !important; }

/* ==========================================================================
   03. Layout
   ========================================================================== */
/* wrapper
   ========================================================================== */
#contents {
	padding-left: 30px;
	padding-right: 30px; }

#contents__inner {
	background: #fff;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	margin-top: 30px;
	box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, 0.05); }
#contents__inner #main {
	padding-bottom: 190px;
	max-width: 1200px;
	margin: 0 auto;
	width: 100%; }
#contents__inner.mainFull {
	display: block; }

@media screen and (max-width: 767px) {
	header,
	footer {
		min-width: inherit !important; }
	#contents {
		padding-left: 0;
		padding-right: 0;
		position: relative; }
	#contents__inner {
		display: block;
		margin-top: 0; }
	#contents__inner #main {
		padding-bottom: 90px;
		padding-top: 58px; } }

/* header
   ========================================================================== */
@media screen and (min-width: 768px) {
header {
    width: 100%;
    height: 110px; }
  .pcHeader {
	width: 100%;
    margin: 0 auto; }
  .pcHeader .header__hnavWrap {
	min-width: 1180px;
	max-width: 1480px;
	margin: 0 auto;
    background: #fff;
    box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, 0.05);
    padding: 5px 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    position: relative;
    z-index: 100; }
  .pcHeader .header__hnavWrap .header__logo {
    margin-right: auto; }
  .pcHeader .header__hnavWrap .header__logo img {
    width: 185px; }
  .pcHeader .header__hnavWrap .header__form {
    width: 225px;
    margin-left: 30px; }
  .pcHeader .header__hnavWrap .header__search {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 225px; }
  .pcHeader .header__hnavWrap .brandNav {
    margin-left: 30px; }
  .pcHeader .header__gnavWrap {
    min-width: 1180px;
    max-width: 1480px;
    margin: 0 auto;
    background: #a4303e;
    position: relative;
    z-index: 100;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    transition-property: height; }
  .pcHeader .header__gnavWrap .gnavWrap__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .pcHeader .header__gnavWrap .header___MegaMenu {
    min-width: 1180px;
    max-width: 1480px;
    margin: 0 auto; }
  .spHeader {
    display: none; } }

@media screen and (max-width: 767px) {
  header {
    background: #fff;
    width: 100%;
    min-width: 0;
    max-width: 1480px;
    margin: 0 auto;
	box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, 0.05); }
  header .pcHeader {
    display: none; }
header .header__logo {
	padding: 0 2%; }
header .header__form,
header .header__search,
header .gNav {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }
	header .header__navWrap {
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #8c202d;
		padding: 25px 15px;
		z-index: 999;
		overflow: auto; }
	header .header__navWrap.open {
		display: block; }
	header .header__navWrap .header__gnav {
    text-align: right;
    letter-spacing: -.40em;
		margin-top: 25px;
		padding: 0; }
	header .header__navWrap .header__search {
		margin: 0;
		width: 62vw; }
	header .header__navWrap > .uNav {
		margin-top: 15px;
		padding-bottom: 85px; }
	header .header__logo {
		padding: 15px; }
	header .header__logo__link img {
		width: 163px; }
	header .spMenuWrap {
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		cursor: pointer;
		display: block; }
	header .spMenuWrap .spMenu {
		position: absolute;
		width: 25px;
		right: 17px;
		top: 14px; }
	header .spMenuWrap .spMenu .spMenu__txt {
		color: #a4303e;
		display: block;
		text-align: center;
		margin-top: 5px;
		font-size: 8px;
		font-size: 0.8rem; }
	header .spMenuWrap .spMenu .spMenu__link {
		position: relative;
		width: 25px;
		height: 19px;
		display: inline-block;
		box-sizing: border-box;
		display: block; }
	header .spMenuWrap .spMenu .spMenu__link .spMenu__link__border {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #a4303e;
		-webkit-transition: all 0.4s;
		transition: all 0.4s; }
	header .spMenuWrap .spMenu .spMenu__link .spMenu__link__border.boder--top {
		top: 0; }
	header .spMenuWrap .spMenu .spMenu__link .spMenu__link__border.boder--middle {
		top: 8px; }
	header .spMenuWrap .spMenu .spMenu__link .spMenu__link__border.boder--bottom {
		bottom: 0; }
	header .spMenuWrap.open {
		background: #a4303e; }
	header .spMenuWrap.open .spMenu .spMenu__txt {
		color: #fff; }
	header .spMenuWrap.open .spMenu .spMenu__link .spMenu__link__border {
		background-color: #fff; }
	header .spMenuWrap.open .spMenu .spMenu__link__border.boder--top {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg); }
	header .spMenuWrap.open .spMenu .spMenu__link__border.boder--middle {
		left: 100%;
		opacity: 0;
		-webkit-animation: spmenu .8s forwards;
		animation: spmenu .8s forwards; }
	header .spMenuWrap.open .spMenu .spMenu__link__border.boder--bottom {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg); } }

/* navigation
   ========================================================================== */
@media screen and (min-width: 768px) {
  .pcHeader .header__gnavWrap {
    height: 60px; }
  .pcHeader .header__gnavWrap .gnavWrap__inner {
    height: 60px;
    max-width: 1445px;
    padding-left: 5px;
    margin-left: auto; }
  .pcHeader .header__gnavWrap .gNav {
    border-right: 1px solid #b65965;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .pcHeader .header__gnavWrap .gNav li {
    border-left: 1px solid #b65965;
    vertical-align: top; }
  .pcHeader .header__gnavWrap .gNav li a {
    text-align: center;
    color: #FFFFFF;
    display: block;
    height: 60px;
    overflow: hidden; }
  .pcHeader .header__gnavWrap .gNav li a span {
    line-height: 50px;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: block;
    height: 50px;
    padding: 0 20px;
    margin: 0 0 10px 0;
    position: relative;
    white-space: nowrap;
    top: 0; }
  .pcHeader .header__gnavWrap .gNav li a:hover {
    color: #333;
    text-decoration: none; }
  .pcHeader .header__gnavWrap .gNav li a:hover span {
    background-color: #ffffff;
    top: 10px; }
  .pcHeader .header__gnavWrap .gNav li.has_menu a span:after {
	content: '';
	display: block;
    width: 11px;
    height: 5px;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: auto auto 0 auto;
    background: url(/common/img/gNav_tri.png) center center no-repeat;
    transform: rotateX(180deg); }
  .pcHeader .header__gnavWrap .gNav li.has_menu a:hover span:after {
    background-image: url(/common/img/gNav_tri_on.png); }
  .pcHeader .header__gnavWrap .gNav li.active a {
    color: #333; }
  .pcHeader .header__gnavWrap .gNav li.active a span {
    background-color: #ffffff;
    top: 10px; }
  .pcHeader .header__gnavWrap .gNav li.active a span:after {
    background-image: url(/common/img/gNav_tri_on.png); }
  .pcHeader .header__gnavWrap .subNav {
    position: relative;
    overflow: hidden; }
  .pcHeader .header__gnavWrap .subNav .targetNav {
    background: #8c202d;
    height: 40px;
    margin: 10px 5px 10px auto;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .pcHeader .header__gnavWrap .subNav .targetNav li a {
    color: #FFFFFF;
    line-height: 37px;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: block;
    height: 40px;
    padding: 0 10px 0 32px;
    position: relative;
    white-space: nowrap; }
  .pcHeader .header__gnavWrap .subNav .targetNav li a:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 11px;
    left: 10px;
    background: url(/common/img/uNav_head_right.png) left top no-repeat;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .pcHeader .header__gnavWrap .subNav .targetNav li.has_menu a:before {
    background-image: url(/common/img/uNav_head_down.png); }
  .pcHeader .header__gnavWrap .subNav .targetNav li.active a, .pcHeader .header__gnavWrap .subNav .targetNav li a:hover {
    text-decoration: none;
	color: #333;
    background: #FFFFFF;
    height: 50px;
    padding-bottom: 10px; }
  .pcHeader .header__gnavWrap .subNav .otherNav {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav {
    background: #8c202d;
    margin: 5px 5px 5px auto;
    padding-right: 6px;
    padding-left: 10px;
    display: flex; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav:after {
    content: '';
    display: block;
    clear: both; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .uNav__link {
    color: #FFFFFF;
    display: block;
    height: 40px;
	line-height: 1;
    padding: 13px 8px;
    font-size: 13px;
    font-size: 1.3rem;
	-webkit-transition: 0.2s;
	transition: 0.2s; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .uNav__link:hover {
	text-decoration: none;
    opacity: .75; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .uNav__link--active {
    position: relative;
    color: #ffffff; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .uNav__link--active:before {
    content: '';
    background: #a98026;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .uNav__link span {
    padding-top: 2px;
    padding-bottom: 2px; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .icon__access {
    background: url(/common/img/icon_access.svg) no-repeat left center;
    background-size: 18px auto;
    padding-left: 26px; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .icon__request {
    background: url(/common/img/icon_request.svg) no-repeat left center;
    background-size: 16px auto;
    padding-left: 25px; }
  .pcHeader .header__gnavWrap .subNav .otherNav .uNav .icon__contact {
    background: url(/common/img/icon_contact.svg) no-repeat left center;
    background-size: 18px auto;
    padding-left: 26px; }
  .pcHeader .header__gnavWrap .subNav .otherNav .brandNav {
    text-align: center;
    width: 170px;
    height: 40px;
    line-height: 40px;
    padding: 7px 0;
    margin-right: 5px;
    background: #FFFFFF; }
  .pcHeader .header__gnavWrap .subNav .otherNav .brandNav img {
    vertical-align: top;
    width: 120px;
    height: auto; }
  .pcHeader .header__gnavWrap.fixed {
    position: fixed;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1000; }
  .pcHeader .header__gnavWrap.fixed .gnavWrap__inner {
    height: 50px; }
  .pcHeader .header__gnavWrap.fixed .header___MegaMenu,
  .pcHeader .header__gnavWrap.fixed .kmuBrand {
    top: 50px; }
  .pcHeader .header__gnavWrap.fixed .gNav li a {
    height: 50px; }
  .pcHeader .header__gnavWrap.fixed .gNav li a span {
    line-height: 45px;
    height: 45px;
    margin-bottom: 5px; }
  .pcHeader .header__gnavWrap.fixed .gNav li:hover a span {
    top: 5px; }
  .pcHeader .header__gnavWrap.fixed .gNav li.active a span {
    top: 5px; }
  .pcHeader .header__gnavWrap.fixed .gNav li.has_menu a span:after {
    bottom: 5px; }
  .pcHeader .header__gnavWrap.fixed .subNav .targetNav {
    margin-top: -50px; }
  .pcHeader .header__gnavWrap.fixed .subNav .targetNav li a {
    line-height: 30px;
    height: 30px; }
  .pcHeader .header__gnavWrap.fixed .subNav .targetNav li a:before {
    top: 6px; }
  .pcHeader .header__gnavWrap.fixed .subNav .targetNav li.active a {
    height: 40px; }
  .pcHeader .header___MegaMenu {
    background: #FFFFFF;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 60px;
    z-index: 100;
    left: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .pcHeader .header___MegaMenu.active {
    height: 490px;
    border-bottom: 1px solid #e9e9e9; }
  .pcHeader .header___MegaMenu.active .menuItem.active {
    opacity: 1;
    z-index: 2; }
  .pcHeader .header___MegaMenu a {
    color: #333; }
  .pcHeader .header___MegaMenu .menuItem {
    background: #FFFFFF;
    position: absolute;
    width: 100%;
    height: 490px;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .pcHeader .header___MegaMenu .menuItem .menuItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 30px 4% 0 4%;
    height: 490px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader {
    flex: 0 0 auto;
    width: 250px;
    margin-right: 20px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .heading {
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 30px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .heading:after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: #a4303e; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .copy {
    font-size: 20px;
    font-size: 2rem;
    font-family: "I-OTF明朝オールドPro R";
    margin-bottom: 20px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .desc {
    font-size: 12px;
    font-size: 1.2rem;
    padding-right: 45px;
    line-height: 1.8em; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .mainLink {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    display: block;
    margin: 40px 0 0 0;
    padding: 10px;
    border: 1px solid #e9e9e9; }
  .pcHeader .header___MegaMenu .menuItem.global .menuHeader .mainLink span:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #a4303e;
    border-right: 1px solid #a4303e;
    transform: rotateZ(45deg);
    display: inline-block;
    margin: -4px 0 0 5px;
    vertical-align: middle; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks {
    width: 1000px;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup {
    width: 33%;
    margin-bottom: 15px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .headLink {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    background: #fafafa;
    max-width: 295px;
    margin-right: 5px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .headLink a {
    display: block;
    padding: 7px 20px;
    position: relative; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .headLink a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 1px solid #a4303e;
    border-right: 1px solid #a4303e;
    transform: rotateZ(45deg);
    display: block;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .headLink span {
    display: block;
    padding: 7px 20px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .links {
    max-width: 295px; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .links li {
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: 1px solid #e9e9e9; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .links li a {
    line-height: 1em;
    display: block;
    padding: 7px 20px;
    position: relative; }
  .pcHeader .header___MegaMenu .menuItem.global .menuLinks .linkGroup .links li a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 1px solid #a4303e;
    border-right: 1px solid #a4303e;
    transform: rotateZ(45deg);
    display: block;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuItem__inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 30px 2% 0 2%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups {
    padding: 0 2%;
    flex: 0 0 auto; }
  .pcHeader .header___MegaMenu .menuItem.sub .mainLink {
    font-size: 18px;
    font-size: 1.8rem;
    color: #333;
    display: block;
    position: absolute;
    right: 4%;
    bottom: 50px;
    border: 1px solid #e9e9e9;
    padding: 15px 50px; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col1 {
    width: 25%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col2 {
    width: 50%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col3 {
    width: 75%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col4 {
    width: 100%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .groupHeader {
    font-size: 20px;
    font-size: 2rem;
    font-family: "I-OTF明朝オールドPro R";
    font-weight: normal;
    text-align: center;
    padding: 10px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    background-color: #fafafa;
    line-height: 40px; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .groupHeader:before {
    content: '';
    display: inline-block;
    width: 44px;
    height: 43px;
    margin-right: 10px;
    background-image: url(/common/img/icon_h2.png);
    background-repeat: no-repeat;
    vertical-align: bottom; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    height: 375px; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup {
    padding-bottom: 15px; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .groupHeading {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0;
    height: 1.8em;
    color: #fff;
    line-height: 1.6em;
    background-color: #999999;
    border: 1px solid #777777;
    border-radius: 1em; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .links {
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    background-color: #fafafa;
    padding: 7px 25px; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .links li {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    background: #FFFFFF; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .links li:last-child {
    border-bottom: 1px solid #e9e9e9; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .links li a {
    line-height: 1em;
    display: block;
    padding: 8px 20px;
    position: relative; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups .menuLinks .linkGroup .links li a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #a4303e;
    border-right: 1px solid #a4303e;
    transform: rotateZ(45deg);
    display: block;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col1 .menuLinks .linkGroup {
    width: 100%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col2 .menuLinks .linkGroup {
    width: 48%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col3 .menuLinks .linkGroup {
    width: 32%; }
  .pcHeader .header___MegaMenu .menuItem.sub .menuGroups.col4 .menuLinks .linkGroup {
    width: 24%; }
  .pcHeader .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: -1; }
  .pcHeader .overlay.show {
    opacity: 0.2;
    pointer-events: auto;
    z-index: 51; }
  .kmuBrand {
    background: #fff;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    border-bottom: 1px solid #e9e9e9;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: none;
    opacity: 0; }
  .kmuBrand.active {
    display: block; }
  .kmuBrand.show {
    opacity: 1; }
  .kmuBrand .kmuBrand__ttl {
    text-align: center;
    margin-bottom: 45px; }
  .kmuBrand .kmuBrand__inner {
    opacity: 1;
    transition-duration: .25s;
    position: relative; }
  .kmuBrand .kmuBrand__inner.active {
    opacity: 1; }
  .kmuBrand .kmuBrand__inner .facilityBlock {
    max-width: 1280px;
    min-width: 1100px;
    margin: 0 auto;
    padding: 52px 20px 50px; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityBlock__inner {
    margin-top: 25px;
    padding: 0 45px; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList {
    display: flex; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link {
    display: block;
    color: #333; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link:hover {
    text-decoration: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link:hover .facilityList__item__link__txtBox_ttl span {
    border-bottom-color: transparent; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link__img img {
    width: 100%; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link__txtBox {
    padding: 15px 20px 20px; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link__txtBox_ttl {
    margin-top: 0;
    font-size: 18px;
    font-size: 1.8rem; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item a .facilityList__item__link__txtBox_ttl {
	color: #a4303e; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item a .facilityList__item__link__txtBox_ttl span {
    border-bottom: 1px solid #a4303e;
    text-decoration: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item a .facilityList__item__link__txtBox_ttl span:hover {
    border-bottom-color: transparent; } }
@media screen and (min-width: 768px) and (max-width: 767px) {
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item a .facilityList__item__link__txtBox_ttl span:hover {
    border-bottom-color: #a4303e; } }

@media screen and (min-width: 768px) {
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList .facilityList__item .facilityList__item__link__txtBox_txt {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
    margin-bottom: 20px; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item {
    width: 33.333%;
    font-size: 0;
    margin-bottom: 30px;
    margin-right: 0;
    box-sizing: border-box;
    padding-right: 50px;
    letter-spacing: -.40em; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item img {
    height: auto;
    width: 100%; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item:nth-child(3n) {
    padding-right: 0; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item a {
    color: #333; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item a:hover .facilityList_S__item__txtBox__ttl__link {
    text-decoration: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__img,
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__txtBox {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__img {
    width: 130px; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__txtBox {
    padding-left: 20px;
    width: calc(100% - 130px); }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item a .facilityList_S__item__txtBox__ttl {
    color: #a4303e; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item a .facilityList_S__item__txtBox__ttl__link {
    text-decoration: underline; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__txtBox__ttl__link {
    font-size: 16px;
    font-size: 1.6rem; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__txtBox__ttl__link:hover {
    text-decoration: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_S .facilityList_S__item .facilityList_S__item__txtBox__txt {
    margin-top: 8px;
    font-size: 12px;
    font-size: 1.2rem; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other {
    margin-top: 0;
    text-align: center;
    font-size: 0;
    letter-spacing: -.40em; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other .facilityList_Other__item {
    padding: 0 17px 0 16px;
    margin-bottom: 10px;
    border-left: 1px solid #000;
    line-height: 1;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other .facilityList_Other__item:first-child {
    padding-left: 0;
    border-left: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other .facilityList_Other__item:last-child {
    padding-right: 0; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other .facilityList_Other__item .facilityList_Other__item__link {
    color: #a4303e;
    text-decoration: underline;
    font-size: 15px;
    font-size: 1.5rem; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other .facilityList_Other__item .facilityList_Other__item__link:hover {
    text-decoration: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other_S {
    margin-top: 25px;
    text-align: center;
    letter-spacing: -.40em; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other_S .facilityList_Other_S__item {
    padding: 0 17px 0 16px;
    margin-bottom: 5px;
    border-right: 1px solid #888;
    line-height: 1;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other_S .facilityList_Other_S__item:first-child {
    padding-left: 0; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other_S .facilityList_Other_S__item:last-child {
    padding-right: 0;
    border-right: none; }
  .kmuBrand .kmuBrand__inner .facilityBlock .facilityList_Other_S .facilityList_Other_S__item .facilityList_Other_S__item__link {
    color: #888;
    font-size: 13px;
    font-size: 1.3rem; }
  .kmuBrand .kmuBrand__close {
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 16px;
    width: 23px;
    height: 23px; }
  .kmuBrand .kmuBrand__close span {
    display: block;
    width: 23px;
    height: 23px;
    position: relative; }
  .kmuBrand .kmuBrand__close span:before, .kmuBrand .kmuBrand__close span:after {
    content: "";
    position: absolute;
    left: -21%;
    top: 50%;
    width: 23px;
    height: 3px;
    background-color: #a4303e; }
  .kmuBrand .kmuBrand__close span:before {
    transform: rotateZ(-45deg); }
  .kmuBrand .kmuBrand__close span:after {
    transform: rotateZ(45deg); }
  body.fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0; } }

@media screen and (max-width: 767px) {
	.gNav {
		background: #fff; }
  .gNav:after {
    content: '';
    display: block;
    clear: both; }
	.gNav .gNav__item {
    float: left;
		width: 100%;
		text-align: left;
		margin: 0;
		border-bottom: 1px solid #e0e0e0; }
  .gNav .gNav__item:first-child {
    margin-left: 0; }
	.gNav .gNav__item span {
		position: relative;
		font-family: "FOT-筑紫ゴシック Pr5 B";
		padding: 20px;
		display: block;
		font-size: 14px;
		font-size: 1.4rem; }
	.gNav .gNav__item span:before {
		content: '';
		position: absolute;
		display: block;
    background: url(/common/img/icon_arrow01_right.png) no-repeat left top;
		background-size: 7px auto;
		width: 7px;
		height: 13px;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
  .gNav .gNav__item .gNav__link {
    color: #333;
    line-height: 1;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
	.gNav .gNav__item .gNav__link:hover {
    text-decoration: none;
		color: #333; } }

@media screen and (min-width: 768px) {
  .pcHeader .uNav {
    padding-right: 6px;
    display: flex; }
  .pcHeader .uNav:after {
    content: '';
    display: block;
    clear: both; }
  .pcHeader .uNav .uNav__link {
    color: #333;
    display: block;
    height: 40px;
    line-height: 1;
    padding: 13px 8px;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .pcHeader .uNav .uNav__link:hover {
    text-decoration: none;
    opacity: .75; }
  .pcHeader .uNav .uNav__item--langJa {
    margin-left: 20px; }
  .pcHeader .uNav .uNav__link__lang {
    position: relative; }
  .pcHeader .uNav .uNav__link__lang span {
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-size: 1.1rem; }
  .pcHeader .uNav .uNav__link--active {
    position: relative;
    color: #ffffff; }
  .pcHeader .uNav .uNav__link--active:before {
    content: '';
    background: #a98026;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .pcHeader .uNav .uNav__link span {
    padding-top: 2px;
    padding-bottom: 2px; }
  .pcHeader .uNav .icon__access {
    background: url(/common/img/icon_access_red.svg) no-repeat left center;
    background-size: 18px auto;
    padding-left: 26px; }
  .pcHeader .uNav .icon__request {
    background: url(/common/img/icon_request_red.svg) no-repeat left center;
    background-size: 16px auto;
    padding-left: 25px; }
  .pcHeader .uNav .icon__contact {
    background: url(/common/img/icon_contact_red.svg) no-repeat left center;
    background-size: 18px auto;
    padding-left: 26px; }
  .pcHeader .brandNav img {
    width: 120px;
    height: auto; } }

@media screen and (max-width: 767px) {
.uNav {
	background: #8c202d;
	padding-right: 6px; }
.uNav:after {
	content: '';
	display: block;
	clear: both; }
.uNav .uNav__item {
	background: #a4303e;
	float: left; }
.uNav .uNav__item--dark {
	background: #8c202d; }
.uNav .uNav__link {
	display: block;
	color: #fff;
	line-height: 1;
	padding: 14px 8px;
	font-size: 13px;
	font-size: 1.3rem;
	-webkit-transition: 0.2s;
	transition: 0.2s; }
.uNav .uNav__link:hover {
	text-decoration: none;
	opacity: .75; }
.uNav .uNav__link--first {
	padding-left: 20px; }
.uNav .uNav__link--last {
	padding-right: 20px; }
.uNav .uNav__link__lang {
	position: relative; }
.uNav .uNav__link__lang span {
	position: relative;
	z-index: 1;
	font-size: 11px;
	font-size: 1.1rem; }
.uNav .uNav__link--active {
	position: relative; }
.uNav .uNav__link--active:before {
	content: '';
	background: #a98026;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
	.header__navWrap {
		overflow-y: scroll; }
	.header__navWrap > .uNav {
		padding: 0;
		margin-bottom: -1.2%;
		margin-left: 0; }
	.header__navWrap > .uNav .uNav__item {
		width: 49.4%; }
	.header__navWrap > .uNav .uNav__item:nth-child(odd) {
		margin-right: 1.2%;
		margin-bottom: 1.2%; }
	.header__navWrap > .uNav .uNav__item .uNav__link {
		padding: 0; }
	.header__navWrap > .uNav .uNav__item .uNav__link:hover {
		color: #fff; }
	.header__navWrap > .uNav .uNav__item span {
		display: block;
		padding: 15px 16px; }
	.header__navWrap .header__nav--spBottom .uNav {
		margin-left: 0; }
	.header__nav--spTop,
	.header__nav--spBottom {
		display: block; }
	.uNav__item--contact,
	.uNav__item--langJa,
	.uNav__item--langEn,
	.uNav__item--access,
	.uNav__item--request {
		display: none; }
	.header__nav--spTop {
		overflow: hidden;
		letter-spacing: -.40em; }
	.header__nav--spTop .header__search,
	.header__nav--spTop .uNav {
		margin-left: 0;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: middle; }
	.header__nav--spTop .uNav {
		padding: 0 0 0 15px; }
	.header__nav--spTop .uNav .uNav__item--contact,
	.header__nav--spTop .uNav .uNav__item--langJa,
	.header__nav--spTop .uNav .uNav__item--langEn {
		display: block; }
	.header__nav--spTop .uNav .uNav__item {
		margin-right: 10px; }
	.header__nav--spTop .uNav .uNav__item:last-child {
		margin-right: 0; }
	.header__nav--spTop .uNav .uNav__link__lang {
		position: relative; }
	.header__nav--spTop .uNav .uNav__link__lang:before {
		content: '';
		background: #a4303e;
		width: 30px;
		height: 30px;
		border-radius: 15px;
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%); }
	.header__nav--spTop .uNav .uNav__link--active:before {
		width: 30px;
		height: 30px;
		border-radius: 15px;
		background: #a98026; }
	.header__nav--spBottom {
		background: #a4303e;
		padding: 15px;
		margin-top: 15px; }
	.header__nav--spBottom .uNav {
		padding: 0;
		background: #a4303e; }
	.header__nav--spBottom .uNav .uNav__item {
		width: 48%;
		margin-right: 4%;
		text-align: center; }
	.header__nav--spBottom .uNav .uNav__item:last-child {
		margin-right: 0; }
	.header__nav--spBottom .uNav .uNav__item span {
		display: block; }
	.header__nav--spBottom .uNav .uNav__item .uNav__link {
		padding: 0; }
	.header__nav--spBottom .uNav .uNav__item .uNav__link:hover {
		color: #fff; }
	.header__nav--spBottom .uNav .uNav__item .uNav__link span {
		padding: 16px; }
	.header__nav--spBottom .uNav .uNav__item--access,
	.header__nav--spBottom .uNav .uNav__item--request {
		display: block; } }

.spUtilityWrap {
	display: none; }

@media screen and (max-width: 767px) {
	.spUtilityWrap {
		display: block;
		position: relative;
		z-index: 1; }
	.spUtility {
		display: block;
		background: #a4303e;
		padding: 5px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between; }
	.spUtility .spUtility__item {
		width: 32.5%;
		text-align: center;
		line-height: 1;
		font-size: 11px;
		font-size: 1.1rem; }
	.spUtility .spUtility__item__link {
		display: block;
		background: #8c202d;
		color: #fff;
		padding: 15px 0; } }

/* side
   ========================================================================== */
#side {
	min-width: 280px;
	padding-bottom: 190px;
	position: relative;
	z-index: 50;
	width: 280px; }

#side a {
	color: #000; }
#side a:hover {
	text-decoration: none; }
#side a:hover span:not(:first-child) {
	opacity: .75; }

.side__ttl span {
	background-color: #a4303e;
	color: #FFF;
	display: block;
	line-height: 1;
	padding-bottom: 50px;
	padding-top: 50px;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear; }
.side__ttl span:hover {
	background-color: #a98026;
	opacity: 1; }

.side__ttl a:hover {
	text-decoration: none; }

.side__nav {
	padding: 0; }

.side__navTtl--lv1 {
	background-color: #fff; }
.side__navTtl--lv1:not(:first-child) {
	border-top: 1px solid #e5e5e5; }
.side__navTtl--lv1 > span,
.side__navTtl--lv1 > a {
	display: block;
	color: #333;
	font-family: "I-OTFゴシックオールドPro L";
	padding: 15px 21px 15px 30px;
	font-size: 15px;
	font-size: 1.5rem;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fafafa; }
.side__navTtl--lv1 > a {
  background: #fafafa url(/common/img/icon_arrow01_right.png) no-repeat 255px 24px;
	background-size: 5px auto; }
.side__navTtl--lv1 li:last-child {
	margin-bottom: 0; }

.side__nav--lv2 {
	padding: 20px 10px 30px; }
.side__nav--lv2 > li {
	border-bottom: 1px solid #e5e5e5; }
.side__nav--lv2 > li.active span:before, .side__nav--lv2 > li.active span:after {
	display: none; }
.side__nav--lv2 .side__navTtl--lv2 {
	display: block;
	padding: 8px 30px 7px 21px;
	font-size: 14px;
	font-size: 1.4rem; }
.side__nav--lv2 .side__navTtl--lv2 {
	position: relative; }
.side__nav--lv2 .side__navTtl--lv2:after, .side__nav--lv2 .side__navTtl--lv2:before {
	background-color: #a4303e;
	content: '';
	display: block;
	position: absolute; }
.side__nav--lv2 .side__navTtl--lv2:before {
	height: 11px;
	right: 13px;
	top: 11px;
	width: 1px; }
.side__nav--lv2 .side__navTtl--lv2:after {
	height: 1px;
	right: 8px;
	top: 16px;
	width: 11px; }
.side__nav--lv2 .side_nav--open:before {
	display: none; }
.side__nav--lv2 a .side__navTtl--lv2 {
  background: url(/common/img/icon_arrow01_right.png) no-repeat 245px 13px;
	background-size: 5px auto; }
.side__nav--lv2 a .side__navTtl--lv2:before, .side__nav--lv2 a .side__navTtl--lv2:after {
	display: none; }

.side__nav--lv3 {
	display: none;
	padding: 0 0 30px 16px; }
.side__nav--lv3 li {
	margin-bottom: 4px;
	margin-top: 4px;
	padding: 2px 5px 3px;
	font-size: 13px;
	font-size: 1.3rem; }
.side__nav--lv3 li:first-child {
	margin-top: 18px; }
.side__nav--lv3 a {
	text-decoration: underline; }
.side__nav--lv3 .active {
	font-family: "I-OTFゴシックオールドPro B"; }

@media screen and (max-width: 767px) {
	#side {
		min-width: inherit;
		width: 100%;
		padding-bottom: 0;
		background-color: #a4303e;
		position: absolute;
		left: 0;
		top: 0; }
	.side__ttl span {
		background: #a4303e !important;
		padding: 20px;
		text-align: left;
		display: block;
		line-height: 1;
		position: relative;
		font-size: 18px;
		font-size: 1.8rem; }
	.side__ttl span:before {
		content: '';
		margin: auto;
		position: absolute;
		border: 6px solid transparent;
		border-left: 10px solid #fff;
		box-sizing: border-box;
		height: 10px;
		width: 6px;
		right: 22px;
		top: 60%;
		line-height: 1;
		-webkit-transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg); }
	.side__ttl.open span:before {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg); }
	.side__nav {
		padding: 0 20px 20px;
		display: none; }
	.side__nav.open {
		display: block; }
	.side__nav .side__navTtl--lv1 {
		border-top: none; }
	.side__nav .side__navTtl--lv1 > .open:before {
		display: none; }
	.side__nav .side__navTtl--lv1 > span,
	.side__nav .side__navTtl--lv1 > a {
		background: #fff;
		border-bottom: 2px solid #e0e0e0; }
	.side__nav .side__navTtl--lv1 > span {
		padding: 15px 20px;
		position: relative; }
	.side__nav .side__navTtl--lv1 > span:after, .side__nav .side__navTtl--lv1 > span:before {
		background-color: #a4303e;
		content: '';
		display: block;
		position: absolute; }
	.side__nav .side__navTtl--lv1 > span:before {
		width: 2px;
		height: 16px;
		right: 22px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__navTtl--lv1 > span:after {
		width: 16px;
		height: 2px;
		right: 15px;
		top: 16px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__navTtl--lv1 > a {
		padding: 15px 20px;
		position: relative; }
	.side__nav .side__navTtl--lv1 > a:before {
		content: '';
		position: absolute;
		display: block;
		background: url(/common/img/icon_arrow01_right.png) no-repeat left top;
		background-size: 7px auto;
		width: 7px;
		height: 13px;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__navTtl--lv1:last-child .side__nav--lv2 li:last-child {
		border-bottom: none; }
	.side__nav .side__nav--lv2 {
		display: none;
		padding: 0; }
	.side__nav .side__nav--lv2.open {
		display: block; }
	.side__nav .side__nav--lv2 > li {
		border-bottom: none;
		border-bottom: 1px solid #e0e0e0; }
	.side__nav .side__nav--lv2 > li:last-child {
		border-bottom: 2px solid #e0e0e0; }
	.side__nav .side__nav--lv2 > li > span,
	.side__nav .side__nav--lv2 > li > a > span {
		background: #f7f7f7 !important;
		padding: 15px 30px; }
	.side__nav .side__nav--lv2 > li > a > .side__navTtl--lv2 {
		background: none;
		display: block;
		position: relative; }
	.side__nav .side__nav--lv2 > li > a > .side__navTtl--lv2:before {
		content: '';
		position: absolute;
		display: block;
    background: url(/common/img/icon_arrow01_right.png) no-repeat left top;
		background-size: 7px auto;
		width: 7px;
		height: 13px;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__nav--lv2 > li > .side__navTtl--lv2 {
		position: relative; }
	.side__nav .side__nav--lv2 > li > .side__navTtl--lv2:before {
		width: 2px;
		height: 16px;
		right: 22px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__nav--lv2 > li > .side__navTtl--lv2:after {
		width: 16px;
		height: 2px;
		right: 15px;
		top: 16px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	.side__nav .side__nav--lv2 > li > .side__navTtl--lv2 .side_nav--open:before {
		display: none; }
	.side__nav .side__nav--lv3 {
		background: #eaeaea;
		padding: 15px 0; }
	.side__nav .side__nav--lv3.open {
		display: block; }
	.side__nav .side__nav--lv3 > li {
		padding: 0;
		line-height: 1.2; }
	.side__nav .side__nav--lv3 > li a {
		padding: 7px 30px;
		display: block; }
	.side__nav .side__nav--lv3 > li:first-child {
		margin-top: 0; } }

/* footer
   ========================================================================== */
.pagetop {
	bottom: 20px;
	height: 50px;
	line-height: 1;
	position: fixed;
	right: 20px;
	z-index: 10;
	width: 50px; }
.pagetop a {
	background-color: #FFF;
	box-shadow: 0 0 3px 1px rgba(51, 51, 51, 0.05);
	display: table-cell;
	text-align: center;
	height: 50px;
	vertical-align: middle;
	width: 50px; }
.pagetop img {
	vertical-align: middle; }

footer {
	width: 100%;
	min-width: 1240px;
	position: relative;
	background: #fff; }
footer .footer__inner {
	padding: 65px 0;
	background: #fff; }
footer .footer__head {
	text-align: center;
	letter-spacing: -.40em; }
footer .footer__logo,
footer .footer__address {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }
footer .footer__logo {
	margin-right: 50px; }
footer .footer__address {
	max-width: calc(100% - 250px); }
footer .footer__address:after {
	content: '';
	display: block;
	clear: both; }
footer .footer__address .footer__address__txt {
	float: left;
	text-align: left;
	max-width: calc(100% - 120px);
	white-space: nowrap;
	padding-right: 30px;
	font-size: 12px;
	font-size: 1.2rem; }
footer .footer__address .footer__address__btn {
	float: right;
	width: 104px; }
footer .footer__address .footer__address__btn .footer__address__btn__link {
	display: block;
	color: #fff;
	background: #a4303e;
	text-align: center;
	line-height: 1;
	padding: 10px 0;
	font-size: 13px;
	font-size: 1.3rem; }
footer .footer__address .footer__address__btn .footer__address__btn__link:hover {
	text-decoration: none; }
footer .footer__list {
	margin-top: 50px;
	text-align: center;
	letter-spacing: -.40em; }
footer .footer__list .footer__list__item {
	padding: 0 15px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }
footer .footer__list .footer__list__item:first-child {
	padding-left: 0; }
footer .footer__list .footer__list__item:last-child {
	padding-right: 0; }
footer .footer__list .footer__list__item__link {
	color: #333; }
footer .footer__copyright {
	margin-top: 40px;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem; }
footer .spUtilityWrap {
	width: 100%;
	top: 0;
	left: 0; }

@media screen and (max-width: 767px) {
	.pagetop {
		bottom: auto;
		display: table;
		height: 50px;
		padding-left: 10px;
		padding-right: 10px;
		position: relative;
		right: auto;
		z-index: 10;
		width: 100%; }
	.pagetop a {
		height: 50px;
		width: 100%; }
	.pagetop a:after {
		content: 'ページの先頭へ';
		display: inline-block;
		margin-left: 5px;
		vertical-align: middle; }
	.pagetop img {
		height: auto;
		width: 10px; }
	footer {
		padding: 0 10px 15px;
		min-width: 0;
		background: transparent; }
	footer .footer__inner {
		padding: 40px 15px 50px; }
	footer .footer__head {
		text-align: center;
		letter-spacing: normal; }
	footer .footer__logo,
	footer .footer__address {
		display: block; }
	footer .footer__logo {
		margin: 0; }
	footer .footer__address {
		max-width: inherit;
		margin-top: 30px;
		line-height: 1.85; }
	footer .footer__address .footer__address__txt {
		float: none;
		max-width: inherit;
		padding: 0;
		display: block;
		text-align: center; }
	footer .footer__address .footer__address__btn {
		display: none; }
	footer .footer__list {
		margin-top: 45px;
		text-align: left; }
	footer .footer__list .footer__list__item {
		width: 48%;
		padding: 0;
		margin: 0;
		border-top: 1px solid #e0e0e0;
		font-size: 12px;
		font-size: 1.2rem; }
	footer .footer__list .footer__list__item:nth-child(odd) {
		margin-right: 4%; }
	footer .footer__list .footer__list__item:nth-last-child(2) {
		border-bottom: 1px solid #e0e0e0; }
	footer .footer__list .footer__list__item:last-child {
		border-bottom: 1px solid #e0e0e0; }
	footer .footer__list .footer__list__item__link {
		padding: 13px 15px;
		display: block; }
	footer .footer__copyright {
		font-size: 9px;
		font-size: 0.9rem; } }

/* ==========================================================================
   04. Parts
   ========================================================================== */
/* ボックス
   ========================================================================== */
.cmnBlock {
	min-width: 1180px;
	max-width: 1480px;
	margin: 0 auto; }

@media screen and (max-width: 767px) {
	.cmnBlock {
		min-width: 0;
		max-width: none;
		margin: 0; } }

.mainSct,
.mainSct .mainSct__ttlLv1--fix {
	padding-top: 8.9285714286%; }

.mainSct--fix {
	padding-top: 0 !important; }

.mainSct__inner p {
	line-height: 1.75;
	margin-bottom: 1em;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 16px;
	font-size: 1.6rem; }

.mainSct__inner--full {
	position: relative; }

.mainSct--imgFull {
	margin-bottom: 5.3571428571%;
	position: relative; }
.mainSct--imgFull .mainSct__imgFull__ttl {
	font-family: "FOT-筑紫ゴシック Pr5 B"; }
.mainSct--imgFull .mainSct__imgFull__img {
	display: block; }
.mainSct--imgFull .mainSct__imgFull__en {
	color: #888;
	font-family: "Merriweather", serif; }
@media screen and (min-width: 1481px) {
	.mainSct--imgFull .mainSct__imgFull__txtWrap {
		padding: 60px; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left {
		right: -30px; }
	.mainSct--imgFull .mainSct__imgFull__ttl {
		font-size: 2vw;
		font-size: 30px;
		font-size: 3rem; }
	.mainSct--imgFull .mainSct__imgFull__en {
		font-size: 13px;
		font-size: 1.3rem; }
	.mainSct--imgFull .mainSct__imgFull__txt {
		font-size: 18px;
		font-size: 1.8rem; } }
@media screen and (min-width: 769px) and (max-width: 1480px) {
	.mainSct--imgFull .mainSct__imgFull__txtWrap {
		padding: 2.5vw; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left {
		right: -1vw; }
	.mainSct--imgFull .mainSct__imgFull__ttl {
		font-size: 2vw; }
	.mainSct--imgFull .mainSct__imgFull__en {
		font-size: .8vw; }
	.mainSct--imgFull .mainSct__imgFull__txt {
		font-size: 1vw; } }
@media screen and (min-width: 768px) {
	.mainSct--imgFull .mainSct__imgFull__txtWrap {
		background: #fff;
		display: inline-block;
		position: absolute;
		right: 30px;
		width: 38%;
		height: 88%;
		top: 6%;
		box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, 0.05); }
	.mainSct--imgFull .mainSct__imgFull__img {
		padding-right: 35%; }
	.mainSct--imgFull .mainSct__imgFull__img img {
		width: 100%; }
	.mainSct--imgFull .mainSct__imgFull__txtWrap__inner {
		position: relative;
		display: block;
		width: 100%;
		height: 100%; }
	.mainSct--imgFull .mainSct__imgFull__txtWrap__inner--center {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%); }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap {
		margin-bottom: 35px; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left {
		text-align: right;
		position: relative;
		margin-bottom: 25px; }
	.mainSct--imgFull .mainSct__imgFull__ttl {
		line-height: 1.2; }
	.mainSct--imgFull .mainSct__imgFull__en {
		margin-top: 10px; }
	.mainSct--imgFull .mainSct__imgFull__txt {
		line-height: 2.22; } }
@media screen and (max-width: 767px) {
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left,
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__right {
		display: inline-block;
		vertical-align: middle; }
	.mainSct--imgFull .mainSct__imgFull__txtWrap {
		padding: 0 15px;
		font-size: 0; }
	.mainSct--imgFull .mainSct__imgFull__img {
		margin-bottom: 15px; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left {
		width: 21%;
		margin-right: 4%; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__left img {
		width: 100%; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__right {
		width: 75%; }
	.mainSct--imgFull .mainSct__imgFull__ttlWrap__right img {
		width: 60px; }
	.mainSct--imgFull .mainSct__imgFull__ttl {
		line-height: 1.3;
		font-family: "FOT-筑紫ゴシック Pr5 B";
		font-size: 21px;
		font-size: 2.1rem; }
	.mainSct--imgFull .mainSct__imgFull__en {
		font-size: 11px;
		font-size: 1.1rem; }
	.mainSct--imgFull .mainSct__imgFull__txt {
		margin-top: 10px;
		font-size: 14px;
		font-size: 1.4rem; }
	.mainSct--imgFull .mainSct__imgFull__txt br {
		display: none; } }

.mainSct__inner--pd60 {
	overflow: hidden;
	padding-left: 4.8%;
	padding-right: 4.8%; }

.mainSct__inner--pd160 {
	overflow: hidden;
	padding-left: 12.9%;
	padding-right: 12.9%; }
.mainSct__inner--pd160 .mainSct__inner--pd160 {
	padding-left: 0;
	padding-right: 0; }

.mainSct--line {
	position: relative; }
.mainSct--line:before {
	background-color: #e0e0e0;
	content: '';
	display: block;
	height: 1px;
	left: 60px;
	position: absolute;
	top: 0;
	width: 90.3%; }

.mainSct__block p {
	line-height: 1.75;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 16px;
	font-size: 1.6rem; }

.mainSct--relative {
	position: relative; }

@media screen and (max-width: 767px) {
	.mainSct__inner--pd60 {
		padding-left: 15px;
		padding-right: 15px; }
	.mainSct__inner--pd160 {
		padding-left: 15px;
		padding-right: 15px; }
	.mainSct--line {
		padding-top: 50px; }
	.mainSct--line:before {
		height: 1px;
		left: 15px; }
	.mainSct__inner p {
		font-size: 15px;
		font-size: 1.5rem; }
	.mainSct__html {
		line-height: 1.75;
		font-size: 15px;
		font-size: 1.5rem; } }

/* ボタン
   ========================================================================== */
.mainSct__inner a[target="_blank"]:after,
.mainSct__inner a[href$=".pdf"]:after,
.mainSct__inner a[href$=".doc"]:after,
.mainSct__inner a[href$=".docx"]:after,
.mainSct__inner a[href$=".xls"]:after,
.mainSct__inner a[href$=".xlsx"]:after,
.mainSct__inner--pd160 a[target="_blank"]:after,
.mainSct__inner--pd160 a[href$=".pdf"]:after,
.mainSct__inner--pd160 a[href$=".doc"]:after,
.mainSct__inner--pd160 a[href$=".docx"]:after,
.mainSct__inner--pd160 a[href$=".xls"]:after,
.mainSct__inner--pd160 a[href$=".xlsx"]:after {
	content: '';
	display: inline-block;
	height: 20px;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	top: 6px;
	width: 16px; }

.mainSct__inner a[target="_blank"]:after,
.mainSct__inner--pd160 a[target="_blank"]:after {
  background: url("/common/img/icon_blank_s.png") no-repeat right top;
	background-size: 16px auto; }

.mainSct__inner a[href$=".pdf"]:after,
.mainSct__inner--pd160 a[href$=".pdf"]:after {
  background: url("/common/img/icon_pdf_s.png") no-repeat right top;
	background-size: 16px auto;
	top: 3px; }

.mainSct__inner a[href$=".doc"]:after,
.mainSct__inner a[href$=".docx"]:after,
.mainSct__inner--pd160 a[href$=".doc"]:after,
.mainSct__inner--pd160 a[href$=".docx"]:after {
  background: url("/common/img/icon_word_s.png") no-repeat right top;
	background-size: 16px auto;
	top: 3px; }

.mainSct__inner a[href$=".xls"]:after,
.mainSct__inner a[href$=".xlsx"]:after,
.mainSct__inner--pd160 a[href$=".xls"]:after,
.mainSct__inner--pd160 a[href$=".xlsx"]:after {
  background: url("/common/img/icon_excel_s.png") no-repeat right top;
	background-size: 16px auto;
	top: 3px; }

.mainSct__inner .mainSct__btn,
.mainSct__inner--pd160 .mainSct__btn {
	background-color: #fafafa;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	margin-bottom: 0.8928571429%;
	margin-top: 0.8928571429%;
	padding-bottom: 10px;
	padding-top: 30px; }
.mainSct__inner .mainSct__btn li,
.mainSct__inner--pd160 .mainSct__btn li {
	list-style: none;
	margin-bottom: 20px;
	text-align: center;
	font-size: 20px;
	font-size: 2rem; }
.mainSct__inner .mainSct__btn a,
.mainSct__inner--pd160 .mainSct__btn a {
	background-color: #FFF;
	border: 1px solid #e9e9e9;
	color: #333;
	display: block;
	position: relative; }
.mainSct__inner .mainSct__btn a:hover,
.mainSct__inner--pd160 .mainSct__btn a:hover {
	text-decoration: none; }
.mainSct__inner .mainSct__btn a:after,
.mainSct__inner--pd160 .mainSct__btn a:after {
	content: '';
	display: block;
	position: absolute; }
.mainSct__inner .mainSct__btn .mainSct__btn--large li,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--large li {
	margin: 0 auto 20px;
	width: 65.2173913043%; }
.mainSct__inner .mainSct__btn .mainSct__btn--medium,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium {
	margin: 0 auto;
	width: 89.2%;
	letter-spacing: -.40em; }
.mainSct__inner .mainSct__btn .mainSct__btn--medium li,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium li {
	margin-right: 2.5%;
	width: 48.7%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	vertical-align: top; }
.mainSct__inner .mainSct__btn .mainSct__btn--medium li:nth-child(2n),
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium li:nth-child(2n) {
	margin-right: 0; }
.mainSct__inner .mainSct__btn .mainSct__btn--small,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small {
	margin: 0 auto;
	width: 89.2%;
	letter-spacing: -.40em; }
.mainSct__inner .mainSct__btn .mainSct__btn--small li,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small li {
	margin-right: 2.5%;
	width: 31.6%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem; }

@media screen and (min-width: 768px) {
	.mainSct__btn .mainSct__btn--small li:nth-child(3n) {
		margin-right: 0; } }

.mainSct__inner .mainSct__btn a,
.mainSct__inner--pd160 .mainSct__btn a {
	background: #FFF;
	display: block;
	padding: 18px 35px 19px; }
.mainSct__inner .mainSct__btn a:after,
.mainSct__inner--pd160 .mainSct__btn a:after {
  background: url("/common/img/icon_arrow01_right.png") no-repeat left top;
	background-size: 7px 13px;
	height: 13px;
	right: 20px;
	top: 29px;
	width: 7px; }

.mainSct__inner .mainSct__btn a[target="_blank"],
.mainSct__inner--pd160 .mainSct__btn a[target="_blank"] {
	padding: 18px 63px 19px; }
.mainSct__inner .mainSct__btn a[target="_blank"]:after,
.mainSct__inner--pd160 .mainSct__btn a[target="_blank"]:after {
  background: url("/common/img/icon_blank.png") no-repeat left top;
	background-size: 21px auto;
	height: 13px;
	right: 20px;
	top: 29px;
	width: 21px; }

.mainSct__inner .mainSct__btn a[href$=".pdf"],
.mainSct__inner--pd160 .mainSct__btn a[href$=".pdf"] {
	padding: 18px 63px 19px; }
.mainSct__inner .mainSct__btn a[href$=".pdf"]:after,
.mainSct__inner--pd160 .mainSct__btn a[href$=".pdf"]:after {
  background: url("/common/img/icon_pdf.png") no-repeat left top;
	background-size: 32px auto;
	height: 40px;
	right: 20px;
	top: 15px;
	width: 32px; }

.mainSct__inner .mainSct__btn a[href$=".doc"],
.mainSct__inner .mainSct__btn a[href$=".docx"],
.mainSct__inner--pd160 .mainSct__btn a[href$=".doc"],
.mainSct__inner--pd160 .mainSct__btn a[href$=".docx"] {
	padding: 18px 63px 19px; }
.mainSct__inner .mainSct__btn a[href$=".doc"]:after,
.mainSct__inner .mainSct__btn a[href$=".docx"]:after,
.mainSct__inner--pd160 .mainSct__btn a[href$=".doc"]:after,
.mainSct__inner--pd160 .mainSct__btn a[href$=".docx"]:after {
  background: url("/common/img/icon_word.png") no-repeat left top;
	background-size: 32px auto;
	height: 40px;
	right: 20px;
	top: 15px;
	width: 32px; }

.mainSct__inner .mainSct__btn a[href$=".xls"],
.mainSct__inner .mainSct__btn a[href$=".xlsx"],
.mainSct__inner--pd160 .mainSct__btn a[href$=".xls"],
.mainSct__inner--pd160 .mainSct__btn a[href$=".xlsx"] {
	padding: 18px 63px 19px; }
.mainSct__inner .mainSct__btn a[href$=".xls"]:after,
.mainSct__inner .mainSct__btn a[href$=".xlsx"]:after,
.mainSct__inner--pd160 .mainSct__btn a[href$=".xls"]:after,
.mainSct__inner--pd160 .mainSct__btn a[href$=".xlsx"]:after {
  background: url("/common/img/icon_excel.png") no-repeat left top;
	background-size: 32px auto;
	height: 40px;
	right: 20px;
	top: 15px;
	width: 32px; }

.mainSct__inner .mainSct__btn .mainSct__btn--small a,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a {
	padding: 18px 25px 19px; }
.mainSct__inner .mainSct__btn .mainSct__btn--small a:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a:after {
	right: 15px;
	top: 22px; }

.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".pdf"],
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".pdf"] {
	padding: 18px 35px 19px; }
.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".pdf"]:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".pdf"]:after {
	background-size: 20px auto;
	height: 25px;
	top: 31%;
	width: 20px; }

.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".doc"],
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".doc"] {
	padding: 18px 35px 19px; }
.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".doc"]:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".doc"]:after {
	background-size: 20px auto;
	height: 25px;
	top: 31%;
	width: 20px; }

.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xls"],
.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xlsx"],
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".xls"],
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".xlsx"] {
	padding: 18px 35px 19px; }
.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xls"]:after,
.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xlsx"]:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".xls"]:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[href$=".xlsx"]:after {
	background-size: 20px auto;
	height: 25px;
	top: 31%;
	width: 20px; }

.mainSct__inner .mainSct__btn .mainSct__btn--back a:after,
.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--back a:after {
	right: auto;
	left: 20px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); }

.layoutSet__textwrap .mainSct__btn {
	margin-top: 15px;
	padding: 3% 11%; }
.layoutSet__textwrap .mainSct__btn li {
	width: 100% !important;
	font-size: 16px;
	font-size: 1.6rem; }
.layoutSet__textwrap .mainSct__btn li:last-child {
	margin-bottom: 0; }
.layoutSet__textwrap .mainSct__btn a {
	padding: 13px 35px 14px; }
.layoutSet__textwrap .mainSct__btn a:after {
	right: 10px;
	top: 18px; }
.layoutSet__textwrap .mainSct__btn a[href$=".pdf"]:after,
.layoutSet__textwrap .mainSct__btn a[href$=".doc"]:after,
.layoutSet__textwrap .mainSct__btn a[href$=".xls"]:after,
.layoutSet__textwrap .mainSct__btn a[href$=".xlsx"]:after {
	background-size: 25px auto;
	top: 10px;
	width: 25px; }

@media screen and (max-width: 767px) {
	.mainSct__inner .mainSct__btn,
	.mainSct__inner--pd160 .mainSct__btn {
		padding: 15px; }
	.mainSct__inner .mainSct__btn li,
	.mainSct__inner--pd160 .mainSct__btn li {
		margin: 20px auto 0;
		font-size: 14px;
		font-size: 1.4rem; }
	.mainSct__inner .mainSct__btn li:first-child,
	.mainSct__inner--pd160 .mainSct__btn li:first-child {
		margin-top: 0; }
	.mainSct__inner .mainSct__btn .mainSct__btn--large,
	.mainSct__inner .mainSct__btn .mainSct__btn--medium,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--large,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium {
		width: 100%; }
	.mainSct__inner .mainSct__btn .mainSct__btn--large li,
	.mainSct__inner .mainSct__btn .mainSct__btn--medium li,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--large li,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium li {
		width: 100%; }
	.mainSct__inner .mainSct__btn .mainSct__btn--large li:last-child,
	.mainSct__inner .mainSct__btn .mainSct__btn--medium li:last-child,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--large li:last-child,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--medium li:last-child {
		margin-bottom: 0; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small {
		width: 100%; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small li,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small li {
		margin-right: 2%;
		margin-top: 2%;
		width: 49%;
		font-size: 12px;
		font-size: 1.2rem; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small li:nth-child(2n),
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small li:nth-child(2n) {
		margin-right: 0; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small li:first-child, .mainSct__inner .mainSct__btn .mainSct__btn--small li:nth-child(2),
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small li:first-child,
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small li:nth-child(2) {
		margin-top: 0; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[target="_blank"],
	.mainSct__inner--pd160 .mainSct__btn .mainSct__btn--small a[target="_blank"] {
		padding: 12px; }
	.mainSct__inner .mainSct__btn a {
		padding: 12px 25px 13px; }
	.mainSct__inner .mainSct__btn a:after {
		background-size: 5px auto;
		right: 10px;
		top: 40%;
		width: 5px; }
	.mainSct__inner .mainSct__btn a[target="_blank"] {
		padding: 12px 35px 13px; }
	.mainSct__inner .mainSct__btn a[target="_blank"]:after {
		background-size: 14px auto;
		right: 5px;
		top: 40%;
		width: 14px; }
	.mainSct__inner .mainSct__btn a[href$=".pdf"] {
		padding: 12px 35px 13px; }
	.mainSct__inner .mainSct__btn a[href$=".pdf"]:after {
		background-size: 16px auto;
		height: 20px;
		top: 28%;
		width: 16px; }
	.mainSct__inner .mainSct__btn a[href$=".doc"] {
		padding: 12px 35px 13px; }
	.mainSct__inner .mainSct__btn a[href$=".doc"]:after {
		background-size: 16px auto;
		height: 20px;
		top: 28%;
		width: 16px; }
	.mainSct__inner .mainSct__btn a[href$=".xls"],
	.mainSct__inner .mainSct__btn a[href$=".xlsx"] {
		padding: 12px 35px 13px; }
	.mainSct__inner .mainSct__btn a[href$=".xls"]:after,
	.mainSct__inner .mainSct__btn a[href$=".xlsx"]:after {
		background-size: 16px auto;
		height: 20px;
		top: 28%;
		width: 16px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small li {
		font-size: 12px;
		font-size: 1.2rem; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a {
		padding: 12px 20px 13px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a:after {
		right: 8px;
		top: 40%; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[target="_blank"]:after {
		background-size: 14px auto;
		right: 0;
		width: 14px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".pdf"] {
		padding: 12px 20px 13px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".pdf"]:after {
		background-size: 12px auto;
		height: 18px;
		top: 40%;
		right: 0;
		width: 12px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".doc"] {
		padding: 12px 20px 13px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".doc"]:after {
		background-size: 12px auto;
		height: 18px;
		top: 31%;
		right: 0;
		width: 12px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xls"],
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xlsx"] {
		padding: 12px 20px 13px; }
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xls"]:after,
	.mainSct__inner .mainSct__btn .mainSct__btn--small a[href$=".xlsx"]:after {
		background-size: 12px auto;
		height: 18px;
		top: 31%;
		right: 0;
		width: 12px; }
	.layoutSet__textwrap .mainSct__btn li {
		width: 100%;
		font-size: 13px;
		font-size: 1.3rem; }
	.layoutSet__textwrap .mainSct__btn a {
		padding: 13px 30px 14px; }
	.layoutSet__textwrap .mainSct__btn a:after {
		right: 10px; }
	.layoutSet__textwrap .mainSct__btn a[href$=".pdf"]:after,
	.layoutSet__textwrap .mainSct__btn a[href$=".doc"]:after,
	.layoutSet__textwrap .mainSct__btn a[href$=".xls"]:after,
	.layoutSet__textwrap .mainSct__btn a[href$=".xlsx"]:after {
		background-size: 14px auto;
		top: 25%;
		width: 14px; } }

/* フォーム
   ========================================================================== */
.searchBox {
	width: 100%;
	position: relative; }
.searchBox .searchBox__input {
	width: 100%;
	margin: 0;
	padding: 8px 65px 8px 10px;
	background: #f7f7f7;
	border: none;
	border-radius: 0;
	outline: none;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2) inset; }
.searchBox .searchBox__btn {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 100%;
	border-radius: 0;
	border-style: none;
	box-shadow: none;
	background: #a4303e;
	color: #fff;
	cursor: pointer;
	letter-spacing: .15em;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear; }
.searchBox .searchBox__btn:hover {
	background: #a98026; }

@media screen and (max-width: 767px) {
	.searchBox .searchBox__input,
	.searchBox .searchBox__btn {
		font-size: 14px;
		font-size: 1.4rem; }
	.searchBox .searchBox__input {
		padding: 13px 65px 13px 10px;
		font-size: 11px;
		font-size: 1.1rem; } }

input[type=radio], input[type=checkbox] {
	display: none; }

label {
	margin-right: 10px; }

.radio, .checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block; }
.radio + span, .checkbox + span {
	cursor: pointer;
	padding-left: 25px;
	position: relative; }
.radio + span:before, .radio + span:after, .checkbox + span:before, .checkbox + span:after {
	content: '';
	display: block;
	position: absolute; }
.radio + span:before, .checkbox + span:before {
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear; }

@media screen and (max-width: 767px) {
	label {
		display: inline-block;
		padding: 10px 0; } }

.radio + span:before, .radio + span:after {
	border-radius: 50%; }

.radio + span:before {
	top: 9px;
	left: 4px;
	margin-top: -5px;
	width: 12px;
	height: 12px;
	background-color: #a4303e;
	opacity: 0; }

.radio + span:after {
	border: 1px solid #a4303e;
	height: 20px;
	left: 0;
	top: 0;
	width: 20px; }

.radio:checked + span:before {
	opacity: 1; }

.checkbox + span:before {
	border-left: 2px solid #a4303e;
	border-bottom: 2px solid #a4303e;
	display: block;
	height: 8px;
	left: 4px;
	opacity: 0;
	top: 4px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 13px; }

.checkbox + span:after {
	border: 1px solid #a4303e;
	height: 20px;
	left: 0;
	top: 0;
	width: 20px; }

.checkbox:checked + span:before {
	opacity: 1; }

.selectWrap {
	border: 1px solid #a4303e;
	display: inline-block;
	position: relative; }
.selectWrap:before, .selectWrap:after {
	content: '';
	display: block;
	position: absolute; }
.selectWrap:before {
	background-color: #a4303e;
	height: 100%;
	right: 31px;
	top: 0;
	width: 1px; }
.selectWrap:after {
	border-top: 1px solid #a4303e;
	border-right: 1px solid #a4303e;
	height: 7px;
	width: 7px;
	right: 11px;
	top: 10px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg); }

.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	left: 0;
	top: 0;
	padding: 5px 35px 5px 9px;
	position: relative;
	z-index: 5;
	font-size: 14px;
	font-size: 1.4rem; }

.select::-ms-expand {
	display: none; }

@media screen and (max-width: 767px) {
	.selectWrap {
		margin: 10px 0; }
	.select {
		width: 100%; } }

.mainSct .submitWrap {
	padding-bottom: 20px;
	padding-top: 20px; }

.mainSct .submitWrap__list {
	margin: 0;
	text-align: center;
	letter-spacing: -.40em; }
.mainSct .submitWrap__list li {
	list-style: none;
	margin: 0 10px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }

button[type="submit"],
input[type="button"] {
	background-color: #a4303e;
	border: 1px solid #a4303e;
	border-radius: 20px;
	color: #FFF;
	cursor: pointer;
	height: 40px;
	padding: 0 28px;
	font-size: 15px;
	font-size: 1.5rem; }

.btnSubmit[type="submit"] {
	min-width: 300px; }

.btnBack[type="submit"] {
	background-color: #FFF;
	color: #a4303e; }

@media screen and (max-width: 767px) {
	.mainSct .submitWrap__list li {
		display: block;
		text-align: left;
		margin: 20px 0; }
	.btnSubmit[type="submit"] {
		min-width: inherit;
		width: 100%; } }

/* アイコン
   ========================================================================== */
/* 画像の配置
   ========================================================================== */
.mainSct__inner .layoutSet__imgC {
	text-align: center; }
.mainSct__inner .layoutSet__imgC .layoutSet__imgwrap__img,
.mainSct__inner .layoutSet__imgC .layoutSet__imgwrap__caption {
	text-align: center; }

.mainSct__inner .layoutSet__imgL .layoutSet__imgwrap__img,
.mainSct__inner .layoutSet__imgL .layoutSet__imgwrap__caption {
	text-align: left; }

.mainSct__inner .layoutSet__imgR {
	text-align: right; }
.mainSct__inner .layoutSet__imgR .layoutSet__imgwrap__img,
.mainSct__inner .layoutSet__imgR .layoutSet__imgwrap__caption {
	text-align: right; }

@media screen and (max-width: 767px) {
	.mainSct__inner .layoutSet__imgC .layoutSet__imgwrap__caption,
	.mainSct__inner .layoutSet__imgR .layoutSet__imgwrap__caption {
		text-align: left; } }

/* レイアウト系
   ========================================================================== */
.layoutSet {
	margin-bottom: 4%; }

.layoutSet__textwrap__ttl {
	line-height: 1.58;
	margin-bottom: 15px;
	font-size: 24px;
	font-size: 2.4rem; }

.layoutSet__textwrap__text {
	line-height: 1.75;
	font-size: 16px;
	font-size: 1.6rem; }

.layoutCol1 .layoutSet__textwrap,
.layoutCol2 .layoutSet__textwrap,
.layoutCol3 .layoutSet__textwrap,
.layoutCol4 .layoutSet__textwrap,
.layoutCol5 .layoutSet__textwrap,
.layoutCol6 .layoutSet__textwrap {
	margin-top: 10px; }

.layoutCol2,
.layoutCol3,
.layoutCol4,
.layoutCol5,
.layoutCol6 {
	letter-spacing: -.40em; }
.layoutCol2 .layoutSet,
.layoutCol3 .layoutSet,
.layoutCol4 .layoutSet,
.layoutCol5 .layoutSet,
.layoutCol6 .layoutSet {
	margin-right: 4%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	vertical-align: top; }
.layoutCol2 .layoutSet__imgwrap,
.layoutCol3 .layoutSet__imgwrap,
.layoutCol4 .layoutSet__imgwrap,
.layoutCol5 .layoutSet__imgwrap,
.layoutCol6 .layoutSet__imgwrap {
	margin-bottom: 10px; }

.mainSct__inner .layoutSet__imgwrap__img {
	margin-bottom: 0; }

.mainSct__inner .layoutSet__imgwrap__caption {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem; }

.mainSct__inner .layoutCol1 .layoutSet__imgwrap__caption,
.mainSct__inner .layoutCol2 .layoutSet__imgwrap__caption,
.mainSct__inner .layoutCol3 .layoutSet__imgwrap__caption {
	font-size: 14px;
	font-size: 1.4rem; }

.layoutImg.layoutImgL--right .layoutSet__imgwrap {
	float: right;
	width: 38%; }

.layoutImg.layoutImgL--right .layoutSet__textwrap {
	float: left;
	width: 58%; }

.layoutImg.layoutImgM--right .layoutSet__imgwrap {
	float: right;
	width: 28%; }

.layoutImg.layoutImgM--right .layoutSet__textwrap {
	float: left;
	width: 68%; }

.layoutImg.layoutImgS--right .layoutSet__imgwrap {
	float: right;
	width: 18%; }

.layoutImg.layoutImgS--right .layoutSet__textwrap {
	float: left;
	width: 78%; }

.layoutImg.layoutImgL--left .layoutSet__imgwrap {
	float: left;
	width: 38%; }

.layoutImg.layoutImgL--left .layoutSet__textwrap {
	float: right;
	width: 58%; }

.layoutImg.layoutImgM--left .layoutSet__imgwrap {
	float: left;
	width: 28%; }

.layoutImg.layoutImgM--left .layoutSet__textwrap {
	float: right;
	width: 68%; }

.layoutImg.layoutImgS--left .layoutSet__imgwrap {
	float: left;
	width: 18%; }

.layoutImg.layoutImgS--left .layoutSet__textwrap {
	float: right;
	width: 78%; }

.layoutCol2 .layoutSet {
	width: 48%; }
.layoutCol2 .layoutSet:nth-child(2n) {
	margin-right: 0; }

.layoutCol2 .mainSct__btn--large li {
	width: 100% !important; }

.layoutCol3 .layoutSet {
	width: 30.6666666667%; }
.layoutCol3 .layoutSet:nth-child(3n) {
	margin-right: 0; }

.layoutCol4 .layoutSet {
	width: 22%; }
.layoutCol4 .layoutSet:nth-child(4n) {
	margin-right: 0; }

.layoutCol5 .layoutSet {
	width: 16.8%; }
.layoutCol5 .layoutSet:nth-child(5n) {
	margin-right: 0; }

.layoutCol5 .layoutSet__textwrap__text {
	font-size: 12px;
	font-size: 1.2rem; }

.layoutCol6 .layoutSet {
	width: 13.3333333333%; }
.layoutCol6 .layoutSet:nth-child(6n) {
	margin-right: 0; }

.layoutCol6 .layoutSet__textwrap__text {
	font-size: 12px;
	font-size: 1.2rem; }

.layoutBg {
	background-color: #f5f5f5;
	padding: 4%; }
.layoutBg .layoutSet {
	margin-bottom: 0; }

.layoutLine .layoutSet {
	border: 1px solid #e5e5e5;
	padding: 4%; }

.layoutLine .layoutSet {
	margin-bottom: 0; }

@media screen and (max-width: 767px) {
	.layoutSet p {
		line-height: 1.5;
		font-size: 14px;
		font-size: 1.4rem; }
	.layoutSet__textwrap__ttl {
		font-size: 16px;
		font-size: 1.6rem; }
	.layoutSet__textwrap__text {
		font-size: 15px;
		font-size: 1.5rem; }
	.layoutImg.layoutImgS--left .layoutSet__imgwrap,
	.layoutImg.layoutImgS--left .layoutSet__textwrap, .layoutImg.layoutImgM--left .layoutSet__imgwrap,
	.layoutImg.layoutImgM--left .layoutSet__textwrap, .layoutImg.layoutImgL--left .layoutSet__imgwrap,
	.layoutImg.layoutImgL--left .layoutSet__textwrap, .layoutImg.layoutImgS--right .layoutSet__imgwrap,
	.layoutImg.layoutImgS--right .layoutSet__textwrap, .layoutImg.layoutImgM--right .layoutSet__imgwrap,
	.layoutImg.layoutImgM--right .layoutSet__textwrap, .layoutImg.layoutImgL--right .layoutSet__imgwrap,
	.layoutImg.layoutImgL--right .layoutSet__textwrap {
		float: none;
		width: 100%; }
	.layoutCol2 .layoutSet {
		display: block; }
	.layoutCol1 {
		padding-left: 0;
		padding-right: 0; }
	.layoutCol1 .layoutSet__textwrap {
		padding-left: 15px;
		padding-right: 15px; }
	.layoutCol1 .layoutSet__imgwrap__caption {
		padding-left: 15px;
		padding-right: 15px; }
	.layoutCol2 .layoutSet {
		width: 100%;
		margin-bottom: 12%; }
	.layoutCol3,
	.layoutCol4 {
		font-size: 0; }
	.layoutCol3 .layoutSet,
	.layoutCol4 .layoutSet {
		width: 48%; }
	.layoutCol3 .layoutSet:nth-child(2n),
	.layoutCol4 .layoutSet:nth-child(2n) {
		margin-right: 0; }
	.layoutCol3 .layoutSet:nth-child(3n) {
		margin-right: 4%; }
	.layoutCol5 .layoutSet,
	.layoutCol6 .layoutSet {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box;
		display: flex;
		margin-right: 0;
		width: 100%; }
	.layoutCol5 .layoutSet__imgwrap,
	.layoutCol6 .layoutSet__imgwrap {
		width: 40%; }
	.layoutCol5 .layoutSet__textwrap,
	.layoutCol6 .layoutSet__textwrap {
		margin-top: 0;
		padding-left: 4%;
		width: 60%; }
	.layoutBg,
	.layoutLine {
		margin-bottom: 4%; }
	.layoutBg .layoutSet__imgwrap,
	.layoutLine .layoutSet__imgwrap {
		float: right !important;
		width: 40% !important; }
	.layoutBg .layoutSet__textwrap,
	.layoutLine .layoutSet__textwrap {
		float: left !important;
		margin-top: 0;
		padding-right: 4%;
		width: 60% !important; }
	.mainSct__inner .layoutSet__imgwrap__caption {
		font-size: 10px;
		font-size: 1rem; }
	.mainSct__inner .layoutCol1 .layoutSet__imgwrap__caption,
	.mainSct__inner .layoutCol2 .layoutSet__imgwrap__caption,
	.mainSct__inner .layoutCol3 .layoutSet__imgwrap__caption {
		font-size: 12px;
		font-size: 1.2rem; } }

.layoutFloat {
	overflow: hidden; }
.layoutFloat .mainSct__ttl--lv2,
.layoutFloat .mainSct__ttl--lv3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
	padding-top: 0;
	text-align: left; }

.layoutFloat__imgwrap {
	max-width: 20%; }

.layoutFloatS--left .layoutFloat__imgwrap,
.layoutFloatM--left .layoutFloat__imgwrap,
.layoutFloatL--left .layoutFloat__imgwrap {
	float: left;
	margin-right: 30px; }

.layoutFloatS--right .layoutFloat__imgwrap,
.layoutFloatM--right .layoutFloat__imgwrap,
.layoutFloatL--right .layoutFloat__imgwrap {
	float: right;
	margin-left: 30px; }

.layoutFloat--right .layoutFloat__imgwrap {
	float: right;
	margin-left: 30px; }

.layoutFloatL--left .layoutFloat__imgwrap,
.layoutFloatL--right .layoutFloat__imgwrap {
	max-width: 38%; }

.layoutFloatM--left .layoutFloat__imgwrap,
.layoutFloatM--right .layoutFloat__imgwrap {
	max-width: 28%; }

.layoutFloatS--left .layoutFloat__imgwrap,
.layoutFloatS--right .layoutFloat__imgwrap {
	max-width: 18%; }

@media screen and (max-width: 767px) {
	.layoutSet .layoutFloat__imgwrap {
		max-width: 40%; }
	.layoutFloatS--left .layoutFloat__imgwrap,
	.layoutFloatM--left .layoutFloat__imgwrap,
	.layoutFloatL--left .layoutFloat__imgwrap {
		margin-right: 15px; }
	.layoutFloatS--right .layoutFloat__imgwrap,
	.layoutFloatM--right .layoutFloat__imgwrap,
	.layoutFloatL--right .layoutFloat__imgwrap {
		margin-left: 15px; } }

/* リスト
   ========================================================================== */
.newsList {
	margin-bottom: 4.4642857143%;
	margin-top: 4.4642857143%; }
.newsList .newsList__item {
	position: relative;
	margin-bottom: 24px; }
.newsList .newsList__item:last-child {
	margin-bottom: 0; }
.newsList .newsList__item .newsList__item__date,
.newsList .newsList__item .newsList__item__tag {
	position: absolute; }
.newsList .newsList__item .newsList__item__date {
	top: 0;
	left: 0;
	line-height: 1;
	font-size: 15px;
	font-size: 1.5rem; }
.newsList .newsList__item .newsList__item__tag {
	width: 100px;
	top: 0;
	left: 90px;
	border: 1px solid #e0e0e0;
	text-align: center;
	padding: 2px;
	line-height: 1;
	font-size: 11px;
	font-size: 1.1rem; }
.newsList .newsList__item .newsList__item__txt {
	padding-left: 200px;
	line-height: 1.3;
	font-size: 16px;
	font-size: 1.6rem; }
.newsList .newsList__item .newsList__item__txt__link {
	text-decoration: underline; }
.newsList .newsList__item .newsList__item__txt__link:hover {
	text-decoration: none; }
.newsList.newsList--noCategory .newsList__item__date {
	top: .15em; }
.newsList.newsList--noCategory .newsList__item__tag {
	display: none; }
.newsList.newsList--noCategory .newsList__item__txt {
	padding-left: 100px; }

@media screen and (max-width: 767px) {
	.newsList .newsList__item {
		position: relative;
		margin-bottom: 30px; }
	.newsList .newsList__item:last-child {
		margin-bottom: 0; }
	.newsList .newsList__item .newsList__item__date {
		position: relative;
		font-size: 12px;
		font-size: 1.2rem; }
	.newsList .newsList__item .newsList__item__tag {
		width: auto;
		top: 3px;
		left: 70px;
		padding: 2px 8px;
		font-size: 10px;
		font-size: 1rem; }
	.newsList .newsList__item .newsList__item__txt {
		margin-top: 13px;
		padding-left: 0;
		line-height: 1.85;
		font-size: 14px;
		font-size: 1.4rem; }
	.newsList.newsList--noCategory .newsList__item__date {
		top: .15em; }
	.newsList.newsList--noCategory .newsList__item__txt {
		padding-left: 0;
		margin-top: 5px; } }

.topicList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 40px; }
.topicList .topicList__item {
	width: 33.333%;
	margin-bottom: 80px;
	margin-right: 20px; }
.topicList .topicList__item a {
	display: block; }
.topicList .topicList__item:nth-child(3n) {
	margin-right: -40px; }
.topicList .topicList__item .topicList__item__link {
	display: block;
	color: #333; }
.topicList .topicList__item .topicList__item__link:hover {
	text-decoration: none; }
.topicList .topicList__item .topicList__item__link:hover .topicList__item__link__ttl span {
	border-bottom-color: transparent; }
.topicList .topicList__item .topicList__item__link__img {
	display: block; }
@media screen and (min-width: 768px) {
	.topicList .topicList__item .topicList__item__link__img {
		background: #fff;
		width: 100%;
		height: 230px; }
	.topicList .topicList__item .topicList__item__link__img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		font-family: 'object-fit: contain;'; } }
.topicList .topicList__item .topicList__item__link__date {
	margin-top: 30px;
	font-size: 14px;
	font-size: 1.4rem; }
.topicList .topicList__item .topicList__item__link__ttl {
	color: #a4303e;
	margin-top: 10px;
	font-size: 18px;
	font-size: 1.8rem; }
.topicList .topicList__item .topicList__item__link__ttl span {
	border-bottom: 1px solid #a4303e;
	text-decoration: none; }
.topicList .topicList__item .topicList__item__link__ttl span:hover {
	border-bottom-color: transparent; }
@media screen and (max-width: 767px) {
	.topicList .topicList__item .topicList__item__link__ttl span:hover {
		border-bottom-color: #a4303e; } }
.topicList .topicList__item .topicList__item__link__txt {
	margin-top: 15px; }
.topicList .topicList__item .topicList__item__link__date,
.topicList .topicList__item .topicList__item__link__ttl,
.topicList .topicList__item .topicList__item__link__txt {
	padding-left: 20px;
	padding-right: 20px; }
.topicList.topicList_first--large .topicList__item:first-child {
	width: 100%;
	margin-right: 0;
	margin-bottom: 100px; }
.topicList.topicList_first--large .topicList__item:first-child:after {
	content: '';
	display: block;
	clear: both; }
@media screen and (min-width: 768px) {
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link > p {
		width: 50%;
		float: right; } }
.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__img {
	float: left;
	width: 50%;
	padding: 0 3% 3% 0; }
.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__img img {
	height: 300px; }
@media screen and (max-width: 767px) {
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__img img {
		max-height: 400px; } }
.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__date {
	margin-top: 0;
	font-size: 16px;
	font-size: 1.6rem; }
.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__ttl {
	font-size: 26px;
	font-size: 2.6rem; }
.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__txt {
	width: 100%;
	padding: 0;
	font-size: 18px;
	font-size: 1.8rem; }
.topicList.topicList_first--large .topicList__item:nth-child(3n) {
	margin-right: 20px !important; }
.topicList.topicList_first--large .topicList__item:nth-child(3n + 1) {
	margin-right: -40px; }

@media screen and (max-width: 767px) {
	.topicList {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding-right: 0;
		display: block;
		letter-spacing: -.40em; }
	.topicList .topicList__item {
		width: 100%;
		margin: 0; }
	.topicList .topicList__item .topicList__item__link .topicList__item__link__ttl {
		margin-top: 3px; }
	.topicList .topicList__item .topicList__item__link:hover .topicList__item__link__ttl span {
		border-bottom-color: #a4303e; }
	.topicList .topicList__item .topicList__item__link__date,
	.topicList .topicList__item .topicList__item__link__ttl,
	.topicList .topicList__item .topicList__item__link__txt {
		padding-left: 0;
		padding-right: 0; }
	.topicList .topicList__item .topicList__item__link__date,
	.topicList .topicList__item .topicList__item__link__ttl {
		letter-spacing: normal; }
	.topicList .topicList__item .topicList__item__link__date {
		font-size: 10px;
		font-size: 1rem; }
	.topicList .topicList__item .topicList__item__link__ttl {
		font-size: 14px;
		font-size: 1.4rem; }
	.topicList .topicList__item .topicList__item__link__img,
	.topicList .topicList__item .topicList__item__link__txt {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: middle; }
	.topicList .topicList__item .topicList__item__link__img {
		width: 30%;
		margin-top: 13px; }
	.topicList .topicList__item .topicList__item__link__txt {
		width: 70%;
		padding-left: 10px;
		font-size: 12px;
		font-size: 1.2rem; }
	.topicList.topicList_first--large .topicList__item:first-child {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 50px; }
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__img {
		float: none;
		width: 100%;
		padding: 0; }
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__date {
		font-size: 13px;
		font-size: 1.3rem; }
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__ttl {
		font-size: 18px;
		font-size: 1.8rem; }
	.topicList.topicList_first--large .topicList__item:first-child .topicList__item__link__txt {
		width: 100%;
		padding: 0;
		font-size: 15px;
		font-size: 1.5rem; } }

.topicpath {
	height: 120px;
	padding-left: 60px;
	padding-top: 45px;
	letter-spacing: -.40em; }
.topicpath li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	font-size: 13px;
	font-size: 1.3rem;
	vertical-align: inherit; }
.topicpath li:after {
	border-right: 1px solid #e5e5e5;
	content: '';
	display: inline-block;
	height: 30px;
	margin-right: 20px;
	position: relative;
	transform: rotate(25deg);
	top: -7px;
	width: 30px;
	vertical-align: middle; }
.topicpath li:last-child:after {
	display: none; }
.topicpath a {
	text-decoration: underline; }

@media screen and (max-width: 767px) {
	.topicpath {
		height: auto;
		padding: 5px 15px 3px; }
	.topicpath li {
		font-size: 12px;
		font-size: 1.2rem; }
	.topicpath li:after {
		height: 20px;
		top: -3px;
		left: -5px;
		margin-right: 7px;
		width: 20px; } }

.mainSct__discList {
	margin-bottom: 20px;
	margin-top: 20px; }
.mainSct__discList li {
	border-bottom: 1px solid #e9e9e9;
	padding: 7px 0 5px 31px;
	position: relative; }
.mainSct__discList li:before {
	background-color: #ccc;
	border-radius: 3px;
	content: '';
	display: block;
	height: 6px;
	position: absolute;
	left: 11px;
	top: 15px;
	width: 6px; }

.mainSct__strongList {
	background-color: #fafafa;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	padding: 19px; }
.mainSct__strongList li {
	background-color: #FFF;
	border: 1px solid #e9e9e9;
	margin-bottom: -1px;
	padding: 17px 10px 15px 48px;
	position: relative;
	font-size: 18px;
	font-size: 1.8rem; }
.mainSct__strongList li:before {
	background-color: #ccc;
	border-radius: 5px;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	left: 21px;
	top: 25px;
	width: 10px; }

.mainSct__numList {
	margin-bottom: 20px;
	margin-top: 20px; }
.mainSct__numList li {
	margin-left: 1.25em;
	margin-top: 5px; }
.mainSct__numList li:first-child {
	margin-top: 0; }

.mainSct__noteList {
	margin-bottom: 20px;
	margin-top: 20px; }
.mainSct__noteList li {
	margin-top: 5px;
	margin-left: 1.25em;
	text-indent: -1.25em;
	font-size: 14px;
	font-size: 1.4rem; }
.mainSct__noteList li:first-child {
	margin-top: 0; }
.mainSct__noteList li:before {
	content: '※';
	color: #a98026;
	margin-right: 4px; }

.mainSct__anchorList {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: -.40em; }
.mainSct__anchorList li {
	list-style: none;
	margin: 5px 15px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }

@media screen and (max-width: 767px) {
	.mainSct__strongList {
		padding: 10px; }
	.mainSct__strongList li {
		padding: 10px 10px 10px 28px;
		font-size: 14px;
		font-size: 1.4rem; }
	.mainSct__strongList li:before {
		border-radius: 4px;
		height: 8px;
		left: 10px;
		top: 17px;
		width: 8px; }
	.mainSct__numList {
		margin-bottom: 20px;
		margin-top: 20px; }
	.mainSct__numList li {
		margin-left: 1.25em;
		margin-top: 5px; }
	.mainSct__numList li:first-child {
		margin-top: 0; }
	.mainSct__noteList {
		margin-bottom: 20px;
		margin-top: 20px; }
	.mainSct__noteList li {
		margin-top: 5px;
		margin-left: 1.25em;
		text-indent: -1.25em;
		font-size: 14px;
		font-size: 1.4rem; }
	.mainSct__noteList li:first-child {
		margin-top: 0; }
	.mainSct__noteList li:before {
		content: '※';
		color: #a98026;
		margin-right: 4px; }
	.mainSct__anchorList {
		text-align: center;
		letter-spacing: -.40em; }
	.mainSct__anchorList li {
		list-style: none;
		margin-left: 15px;
		margin-right: 15px;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: middle; } }

/* その他パーツ
   ========================================================================== */
.tab .tabNavi {
	width: 100%;
	position: relative;
	text-align: right;
	overflow: hidden;
	font-size: 0;
	letter-spacing: -.40em; }
.tab .tabNavi .tabNavi__item {
	position: relative;
	padding: 13px 3.5%;
	line-height: 1;
	cursor: pointer;
	border-top: 1px solid transparent;
	border-right: 1px solid #e0e0e0;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-size: 14px;
	font-size: 1.4rem; }
.tab .tabNavi .tabNavi__item:first-child {
	border-left: 1px solid #fff; }
.tab .tabNavi .tabNavi__item:first-child.tabNavi__item--active {
	border-left: 1px solid #e0e0e0; }
.tab .tabNavi .tabNavi__item:last-child {
	border-right: 1px solid transparent; }
.tab .tabNavi .tabNavi__item:last-child.tabNavi__item--active {
	border-left: none; }
.tab .tabNavi .tabNavi__item.tabNavi__item--active {
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0; }
.tab .tabNavi .tabNavi__item.tabNavi__item--active:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0; }
.tab .tabNavi:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #e0e0e0;
	right: 0;
	bottom: 0; }

.tab .tabBody {
	padding-top: 40px; }
.tab .tabBody .tabBody__item {
	display: none; }
.tab .tabBody .tabBody__item--active {
	display: block;
	-webkit-animation: tabshow .5s linear 0s;
	animation: tabshow .5s linear 0s; }

.mainSct .tab ul li {
	margin-left: 0;
	margin-top: 0; }

@media screen and (max-width: 767px) {
	.tab .tabBody {
		margin-top: 20px;
		padding: 0; } }

.zoom-in {
	cursor: zoom-in; }

@media screen and (max-width: 767px) {
	.zoom-in > img {
		width: 100%; } }

canvas {
	width: 100% !important;
	height: auto !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

#snsSct {
	padding: 4.8% 4.8% 0; }

.snsSct__ttl {
	font-family: "Merriweather", serif;
	font-weight: 300;
	line-height: 1;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
	font-size: 21px;
	font-size: 2.1rem; }
.snsSct__ttl span {
	background: #fff;
	position: relative;
	padding: 0 20px;
	z-index: 1; }
.snsSct__ttl:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #e0e0e0;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	-webkit-transition: translateY(-50%);
	transition: translateY(-50%); }

.snsSct__list {
	font-size: 0;
	text-align: center;
	letter-spacing: -.40em; }

.snsSct__list__item {
	margin-right: 2%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle; }
.snsSct__list__item:last-child {
	margin-right: 0; }

@media screen and (max-width: 767px) {
	#snsSct {
		padding: 60px 15px 0; } }

#pager {
	margin-top: 80px;
	width: 100%;
	text-align: center; }
#pager span {
	position: relative;
	margin: 0 8px;
	color: #a4303e;
	cursor: pointer; }
#pager .current {
	color: #333;
	cursor: default; }
#pager .disabled {
	opacity: .3;
	color: #333;
	cursor: default; }

.philosophytext {
	font-family: "I-OTF明朝オールドPro R"; }

p.philosophytext {
	text-indent: 1em; }

@media screen and (max-width: 767px) {
	#pager {
		margin-top: 50px; } }

.gotoList {
	margin-top: 60px;
	text-align: right; }
.gotoList a {
  background: url(/common/img/icon_arrow01_right.png) no-repeat right center;
	background-size: 5px auto;
	padding-right: 15px; }

.mainSct__html b {
	font-family: "I-OTFゴシックオールドPro B"; }

.mainSct__html sub,
.mainSct__html sup {
	font-size: 10px;
	font-size: 1rem; }

.mainSct__html sup {
	vertical-align: top; }

.mainSct__html ol {
	margin: 20px 0 20px 2em; }

.mainSct__html ul {
	margin: 20px 0 20px; }
.mainSct__html ul li {
	border-bottom: 1px solid #e9e9e9;
	padding: 7px 0 5px 31px;
	position: relative; }
.mainSct__html ul li:before {
	background-color: #ccc;
	border-radius: 3px;
	content: '';
	display: block;
	height: 6px;
	position: absolute;
	left: 11px;
	top: 15px;
	width: 6px; }

.mainSct__html blockquote {
	background-color: #fafafa;
	margin-bottom: 3%;
	margin-top: 3%;
	padding: 30px 15px 30px 55px;
	position: relative; }
.mainSct__html blockquote:before {
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
	vertical-align: middle;
	content: "“";
	font-family: sans-serif;
	color: #cfcfcf;
	font-size: 90px;
	line-height: 1; }

/* テーブル
   ========================================================================== */
.mainSct table {
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	margin-top: 1.7857142857%;
	margin-bottom: 3.5714285714%;
	width: 100%; }
.mainSct table th,
.mainSct table td {
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem; }
.mainSct table caption {
	text-align: right;
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem; }

.mainSct th[scope^="col"] {
	background-color: #555555;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	border-left: 1px solid rgba(255, 255, 255, 0.15); }

.mainSct th[scope^="row"] {
	background-color: #f7f7f7;
	font-weight: normal;
	text-align: left; }

.mainSct th, .mainSct td {
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	padding: 15px; }

.nowrap {
	white-space: nowrap; }

@media screen and (max-width: 767px) {
	.mainSct table th,
	.mainSct table td {
		padding: 5px 10px;
		font-size: 12px;
		font-size: 1.2rem; }
	.mainSct th[scope^="col"] {
		white-space: normal; }
	.mainSct__table--scroll {
		margin-bottom: 20px;
		overflow-x: auto; }
	.mainSct__table--scroll table {
		width: 500px; }
	.mainSct__table--scroll::-webkit-scrollbar {
		height: 8px; }
	.mainSct__table--scroll::-webkit-scrollbar-track {
		border-radius: 4px;
		background: #eee; }
	.mainSct__table--scroll::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background: #666; }
	.mainSct__inner .mainSct__table__guide {
		color: #999;
		margin-bottom: 0;
		text-align: center;
		font-size: 10px;
		font-size: 1rem; } }

.section .sectiontext table tr:first-child td {
	background: #f7f7f7; }

/* タイトル
   ========================================================================== */
.mainSct__ttl--lv1 {
	margin-bottom: 7.6086956522%;
	font-size: 20px;
	font-size: 2rem;
	font-family: "I-OTFゴシックオールドPro B";
	text-align: center; }
.mainSct__ttl--lv1:after {
	background-color: #e0e0e0;
	content: '';
	display: block;
	height: 5px;
	margin: 26px auto 0;
	width: 80px; }
.mainSct__ttl--lv1.mainSct__ttl--left {
	text-align: left; }
.mainSct__ttl--lv1.mainSct__ttl--left:after {
	margin-left: inherit !important;
	margin-right: inherit !important; }

.mainSct__ttl--lv2 {
	font-family: "I-OTF明朝オールドPro R";
	text-align: center;
	margin-bottom: 5.4347826087%;
	margin-top: 10.8695652174%;
	padding-bottom: 1.7857142857%;
	padding-top: 1.7857142857%;
	font-size: 20px;
	font-size: 2rem; }
.mainSct__ttl--lv2.mainSct__ttl--lv2Line {
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	background-color: #fafafa;
	line-height: 40px; }
.mainSct__ttl--lv2.mainSct__ttl--lv2Line:before {
	content: '';
	display: inline-block;
	width: 44px;
	height: 43px;
	margin-right: 10px;
  background-image: url(/common/img/icon_h2.png);
	background-repeat: no-repeat;
	vertical-align: bottom; }

.mainSct__ttl--lv1 + .mainSct__inner .mainSct__ttl--lv2 {
	margin-top: 0; }

.mainSct__ttl--lv3 {
	font-family: "I-OTFゴシックオールドPro M";
	margin-bottom: 2.7173913043%;
	margin-top: 5.9782608696%;
	padding: 0 2%;
	height: 2.4em;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2.4em;
	background-color: #999999;
	border: 1px solid #777777;
	border-radius: 1.2em; }

.mainSct__ttl--lv2 + .mainSct__ttl--lv3 {
	margin-top: 2.7173913043%; }

.layoutCol2 .mainSct__ttl--lv3 {
	text-align: center; }

.mainSct__ttl--lv4 {
	font-family: "I-OTF明朝オールドPro R";
	line-height: 1.67;
	margin-bottom: 1.0869565217%;
	margin-top: 4.347826087%;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 0.5% 1%;
	border-bottom: 2px solid #a4303e;
	background-color: #f7f7f7; }

.layoutSet__textwrap .mainSct__ttl--lv2,
.layoutSet__textwrap .mainSct__ttl--lv3,
.layoutSet__textwrap .mainSct__ttl--lv4 {
	margin-top: 0; }

@media screen and (max-width: 767px) {
	.mainSct__ttl--lv1 {
		font-size: 15px;
		font-size: 1.5rem; }
	.mainSct__ttl--lv1:after {
		margin-top: 13px; }
	.mainSct__ttl--lv2 {
		font-size: 16px;
		font-size: 1.6rem; }
	.mainSct__ttl--lv2.mainSct__ttl--lv2Line {
		line-height: 1.5em; }
	.mainSct__ttl--lv2.mainSct__ttl--lv2Line:before {
		width: 22px;
		height: 22px;
		margin-right: 5px;
		background-size: 22px auto;
		vertical-align: middle; }
	.mainSct__ttl--lv3 {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0 3%; } }

.mainSct__inner .mainSct__copy {
	font-family: "I-OTF明朝オールドPro R";
	text-align: center;
	line-height: 1.5;
	margin-bottom: 5%;
	font-size: 30px;
	font-size: 3rem; }

@media screen and (max-width: 767px) {
	.mainSct__inner .mainSct__copy {
		line-height: 1.5;
		font-size: 16px;
		font-size: 1.6rem; } }

/* Webフォント
   ========================================================================== */
.mw,
.mw-l,
.mw-reg,
.mw-b {
	font-family: "Merriweather", serif; }

.mw-light {
	font-weight: 300; }

.mw-light-i {
	font-weight: 300;
	font-style: italic; }

.mw-reg {
	font-weight: 400; }

.mw-b {
	font-weight: 700; }

/* keyframes
   ========================================================================== */
@-webkit-keyframes tabshow {
	from {
		display: block;
		opacity: 0; }
	to {
		display: block;
		opacity: 1; } }

@keyframes tabshow {
	from {
		display: block;
		opacity: 0; }
	to {
		display: block;
		opacity: 1; } }

@-webkit-keyframes spmenu {
100% {
	height: 0; } }

@keyframes spmenu {
100% {
	height: 0; } }

/* ==========================================================================
   05. Responisive
   ========================================================================== */
/* image
   ========================================================================== */
img {
	height: auto;
	line-height: 1.0;
	max-width: 100%;
	vertical-align: bottom; }

/* display
   ========================================================================== */
.block {
	display: block; }

.sp-item {
	display: none; }

.pc-block {
	display: block; }

@media screen and (max-width: 767px) {
	.sp-item {
		display: block; }
	.pc-item {
		display: none !important; }
	.pc-block {
		display: inline; }
	.sp-block {
		display: block; } }

/* ==========================================================================
   06. Print
   ========================================================================== */
@media print {
  html {
    width: 1240px;
    zoom: 0.8; }
  header {
    display: none; }
  #side {
    display: none; }
  footer {
    display: none; } }
