@charset "utf-8";
@media only screen and (max-width: 767px) {
  .Element > i {
    display: inline-block;
    padding: 0 10px;
    background: #f9a6ba;
    color: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    margin-top: 2em;
  }
  .paragraph {
    margin-top: 1em;
  }
  .pcOnly {
    display: none !important;
  }
  /*section*/
  /*.section01,
.section02,
.section03,
.section04{
	margin-top:5em;
}*/
  section {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
  }
  section:first-child {
    margin-top: 0px;
  }
  /*toolBox*/
  .toolBox {
    padding-top: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .toolBox .toolBoxIn {
    margin: 0 auto;
    text-align: right;
  }
  /*headSnsBox*/
  .headSnsBox {
    display: inline-block;
    overflow: hidden;
    height: 1.5em;
    margin-top: 12px;
  }
  .headSnsBox li {
    float: left;
    margin-right: 5px;
  }
  .headSnsBox li span {
    display: inline-block;
    vertical-align: 0.75em !important;
  }
  /*footSnsBox*/
  .footSnsBox {
    display: inline-block;
    overflow: hidden;
    margin: 0 auto;
  }
  .footSnsBox li {
    float: left;
    margin-right: 5px;
  }
  .footSnsBox li span {
    display: inline-block;
    vertical-align: 0.75em !important;
  }
  /*fontSizeControl*/
  .fontSizeControl {
    vertical-align: 0.95em !important;
    margin-top: 12px;
  }
  .fontSizeControl dl {
    display: inline-block;
  }
  .fontSizeControl dl > * {
    float: left;
  }
  .fontSizeControl .fontChangge {
    overflow: hidden;
    margin-top: -6px;
    margin-left: 5px;
  }
  .fontSizeControl dl li {
    float: left;
    padding: 5px 9px;
    background: #f8f8f8;
    font-size: 1.4rem;
    color: #023795;
    font-weight: bold;
    border-right: #dadada 1px solid;
  }
  .fontSizeControl dl li:last-child {
    border-right: none;
  }
  .fontSizeControl dl li.on {
    background: #e5e5e5;
    font-weight: normal;
    color: #999999;
  }
  .fontSizeControl dl dt {
    font-size: 1.3rem;
    background: url(/site_common/img/com_tx02.png) no-repeat left 50%;
    background-size: 22px auto;
    padding-left: 24px;
    margin-left: 5px;
  }
  .fontSizeControl dl dd .fontChangge li {
    float: left;
  }
  /*rssLink*/
  .rssLinkWrap {
    text-align: right;
  }
  .rssLinkList {
    display: inline-block;
  }
  .rssLinkList li {
    float: left;
    line-height: 1.2;
  }
  .rssLinkList li.rssLink {
    margin-top: 0;
    padding-right: 15px;
    border-right: 1px #dfdfdf solid;
  }
  .rssLinkList li.rssLink a {
    color: #333333;
  }
  .rssLinkList li.aboutLink {
    padding-left: 10px;
  }
  .rssLinkList li.aboutLink a {
    position: relative;
    padding-left: 13px;
    text-decoration: none;
  }
  .rssLinkList li.aboutLink a span:before {
    content: "";
    position: absolute;
    background: url(/site_common/img/com_ic06.png) no-repeat left top;
    background-size: 6px auto;
    display: inline-block;
    height: 10px;
    width: 6px;
    left: 0;
    top: 5px;
  }
  /*float*/
  .floatBox {
    margin-top: 1em;
  }
  .floatBox .floatL + .floatL {
    margin-top: 1em;
  }
  .floatBox .floatR {
    margin-top: 1em;
  }
  .floatBox.typeBorderIn .floatL {}
  .floatBox.typeBorderIn .floatR {}
  .floatBox.colStyle3 .floatL {}
  .floatBox.colStyle3 .floatL:nth-child(3n) {
    margin-right: 0px;
  }
  .floatBox.colStyle4 .floatL {}
  .floatBox.colStyle4 .floatL:nth-child(4n) {
    margin-right: 0px;
  }
  /*title*/
  .headTitleBox {
    background: url(/site_common/img/com_bg01.png) repeat;
    padding-top: 14px;
    padding-bottom: 13px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
  }
  .headTitleBox.typeB {
    background: url(/site_common/img/com_bg02.png) repeat;
  }
  .headTitleBox .headTitleIn {
    margin: 0 auto;
  }
  .headTitleBox .headTx1 {
    font-size: 2.0rem;
    color: #023795;
    display: block;
    line-height: 1.3;
  }
  .headTitleBox .headTx2 {
    font-size: 1.4rem;
    color: #333333;
    display: block;
  }
  main .mainVisualWrap .bgChicken {
    margin-bottom: 2.5em;
  }
  .title02 {
    font-size: 1.9rem;
    padding-top: 8px;
    padding-bottom: 8px;
    background: url(/site_common/img/com_bg10.png) no-repeat left bottom;
    background-size: 900px 2px;
    margin-bottom: 18px;
    line-height: 1.3;
  }
  .title02 .subTitle {
    font-size: 1.4rem;
    display: block;
  }
  .title02 a {
    text-decoration: none;
    color: #023795;
  }
  .title02 a:after {
    content: "";
    background: url(/site_common/img/com_ic12.png) no-repeat right 50%;
    background-size: 10px auto;
    display: inline-block;
    height: 19px;
    width: 19px;
    margin-left: 10px;
    vertical-align: -0.15em;
  }
	.about-aeon .title02 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		color: #b60081;
		padding-bottom: 2%;
		background: none;
		border-bottom: solid 2px #cccccc;
	}
  .title03 {
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    border-bottom: 1px solid #cacaca;
    padding-bottom: 8px;
    margin-bottom: 18px;
    line-height: 1.3;
  }
  .title03 span {
    font-size: 1.7rem;
    padding-left: 12px;
    display: block;
    border-left: 4px solid #023795;
  }
  .title03 a {
    text-decoration: none;
    color: #023795;
  }
  .title03 a:after {
    content: "";
    background: url(/site_common/img/com_ic12.png) no-repeat right 50%;
    background-size: 10px auto;
    display: inline-block;
    height: 19px;
    width: 19px;
    margin-left: 10px;
  }
  .title03 a.ic_blank:after {
    content: "";
    background: url(/site_common/img/com_ic04.png) no-repeat right 50%;
    background-size: 18px auto;
    display: inline-block;
    height: 19px;
    width: 19px;
    margin-left: 10px;
  }
  .title04 {
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 9px;
    color: #333;
    border-left: #dc3400 solid 3px;
    line-height: 1.2;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 10px;
  }
  .title05 {
    font-size: 1.4rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 6px;
    padding-left: 18px;
  }
  .title05 span:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    background: url(/site_common/img/com_bg04.png) no-repeat;
    display: inline-block;
    height: 2px;
    width: 12px;
    margin-top: -1px;
    display: block;
  }
  .title06 {
    font-size: 1.4rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 6px;
    padding-left: 18px;
  }
  .title06 span:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    background: url(/site_common/img/com_bg11.png) no-repeat;
    background-size: 8px 8px;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin-top: -4px;
    display: block;
  }
  /*copytext*/
  .copytext {
    font-size: 1.7rem;
    color: #f49b00;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .copytextS {
    font-size: 1.6rem;
    color: #333333;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  /* text
------------------------------------------------------ */
  /* font-size */
  .fontXS {
    font-size: 1.0rem !important;
  }
  .fontS {
    font-size: 1.2rem !important;
  }
  .fontM {
    font-size: 1.4rem !important;
  }
  .fontL {
    font-size: 1.6rem !important;
  }
  .fontXL {
    font-size: 1.8rem !important;
  }
  .fontXXL {
    font-size: 2.0rem !important;
  }
  /* font-color */
  .txColor01 {
    color: #b7193f !important;
  }
  .txColor02 {
    color: #666666 !important;
  }
  .txColor03 {
    color: #333333 !important;
  }
  /* text-decoration */
  .txLine {
    text-decoration: underline !important;
  }
  .txStrike {
    text-decoration: line-through !important;
  }
  /* line-height */
  .txHeight01 {
    line-height: 1.0 !important;
  }
  .txHeight02 {
    line-height: 1.25 !important;
  }
  .txHeight03 {
    line-height: 1.5 !important;
  }
  .txHeight04 {
    line-height: 1.75 !important;
  }
  .txHeight05 {
    line-height: 2.0 !important;
  }
  /* space */
  .txSpace01 {
    margin: 0 1.0em;
  }
  .txSpace02 {
    margin: 0 0.5em;
  }
  .txSpace03 {
    margin: 0 5px;
  }
  .textBold {
    font-weight: bold !important;
  }
  /* indent */
  .txIndent01 {
    padding: 0 0 0 1.0em;
    text-indent: -1.0em;
  }
  .txIndent02 {
    padding: 0 0 0 0.5em;
    text-indent: -0.5em;
  }
  .txIndent03{
    text-indent: 1em;
  }
  .leadTextRed {
    font-size: 1.7rem;
    color: #dc3400;
  }
  .textRedNomal {
    color: #dc3400 !important;
  }
  /*.textBold{
	font-weight:bold !important;
}*/
  /*tableStyle*/
  .table {
    margin-top: 1em;
  }
  .tableScr {
    overflow-x: scroll;
  }
  .tableTitle {
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 9px;
    border-left: 3px solid #cacaca;
  }
  .tableStyle01 {
    width: 100%;
    border: 1px solid #dddddd;
	margin-bottom: 6%;
  }
	/*=====横スクロール=====*/
	.scroll-x {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.scroll-x table {
		table-layout: fixed;
		width: 240%;
	}
  /*=====TCFD=====*/
  .tcfd-column {
    margin-bottom: 8%;
  }
  .tcfdtable {
    overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
  }
  .tcfdtable .tableStyle01 {
		table-layout: fixed;
		width: 325%;
	}
  .tcfdtable.second .tableStyle01 {
    width: 240%;
  }
    /*=====縦書き=====*/
  .tcfdtable span.vertical {
    writing-mode: vertical-lr;
    white-space: pre;
  }
	/*===========
	scrollbar
	===========*/
	/*スクロールバー全体の高さ*/
	.scroll-x table::-webkit-scrollbar {
		height: 4px;
	}
	/*スクロールバー全体の背景*/
	.scroll-x table::-webkit-scrollbar-track {
		background: #eee;
	}
	/*スクロールバーの動く部分*/
	.scroll-x table::-webkit-scrollbar-thumb {
		background: #aaa;
		border: none;
	}
	/*スクロールバーの動く部分のホバー（マウスオーバー）*/
	.scroll-x table::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
  /*table内セル固定*/
	.scroll-x table tbody tr th {
		width: 20%;
	}
	.scroll-x table tbody tr .sticky01 {
		position: sticky;
		left: 0;
		width: 28%;
	}
	.scroll-x table tbody tr .sticky01::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
	.scroll-x table tbody tr th.sticky01 {
		background-color: #fff;
	}
  /*tcfdTableセル固定*/
	.tcfdtable.first table tbody tr .sticky01 {
		position: sticky;
		left: 0;
		width: 10%;
	}
  .tcfdtable.first table tbody tr .sticky02 {
		position: sticky;
		left: 10%;
		width: 10%;
	}
  .tcfdtable.second table tbody tr .sticky01 {
		position: sticky;
		left: 0;
		width: 10%;
	}
  .tcfdtable.second table tbody tr .sticky02 {
		position: sticky;
		left: 10%;
		width: 10%;
	}
  .tcfdtable.second table tbody tr .sticky03 {
    position: sticky;
    left: 20%;
    width: 16%;
}
	.tcfdtable table tbody tr .sticky01::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
  .tcfdtable table tbody tr .sticky02::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
  .tcfdtable table tbody tr .sticky03::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
	.tcfdtable table tbody tr .sticky01 {
		background-color: #fff;
	}
  .tcfdtable table tbody tr .sticky02 {
		background-color: #fff;
	}
  .tcfdtable table tbody tr .sticky03 {
		background-color: #fff;
	}
  .tcfdtable table tbody tr .blue {
		background: #023795;
    color: #FFF;
	}
  
	/*====================*/
  .tableScr .tableStyle01 {
    width: 1000px;
  }
  .tableTextSp {
    margin-bottom: 7px;
  }
  /*.tableStyle01 p,
.tableStyle01 ul,
.tableStyle01 ol,
.tableStyle01 dl{
	margin-bottom:0px;
}*/
  .tableStyle01 th > *:first-child, .tableStyle01 td > *:first-child {
    margin-top: 0px;
  }
  .tableStyle01 th, .tableStyle01 td {
    border: 1px solid #dddddd;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    padding: 10px 5px;
  }
  .tableStyle01.typeB th, .tableStyle01.typeB td {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: #dddddd solid 1px;
  }
  .tableStyle01.typeB tr:last-child > *:last-child {
    border-bottom: none;
  }
  .tableStyle01.typeB .colgroup {
    display: none;
  }
  .tableStyle01.typeB, .tableStyle01.typeB tbody, .tableStyle01.typeB th, .tableStyle01.typeB td, .tableStyle01.typeB tr {
    display: block;
    width: 100%;
  }
  .tableStyle01 th.lv01, .tableStyle01 td.lv01 {
    background: #023795;
    color: #FFF;
  }
  .tableStyle01 th.lv02, .tableStyle01 td.lv02 {
    background: #e5ebf9;
  }
  .tableStyle01 th.lv03, .tableStyle01 td.lv03 {
    background: #f8f8f8;
  }
  .tableStyle01 th.lv04, .tableStyle01 td.lv04 {
    background: #fffdc0;
  }
  .tableStyle01 th.lv05, .tableStyle01 td.lv05 {
    background: #eefadd;
  }
  .tableStyle01 th.lv06, .tableStyle01 td.lv06 {
    background: #ffede8;
  }
  .tableStyle01 .text {
    margin-bottom: 0.6em;
  }
  .tableStyle01 td.bdNone01 {
    border-bottom: none;
  }
  .tableStyle01 td.bdNone02 {
    border-top: none;
  }
  /*tableStyle02*/
  .tableStyle02 {
    display: table;
    width: 100%;
    border-top: 1px solid #dddddd;
  }
  .tableStyle02 th > *:first-child, .tableStyle02 td > *:first-child {
    margin-top: 0px;
  }
  .tableStyle02 th, .tableStyle02 td {
    border-bottom: 1px solid #dddddd;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    padding: 15px;
  }
  .tableStyle02 th.thST01, .tableStyle02 td.thST01 {
    background: url(/site_common/img/com_bg08.png) no-repeat right 50%;
  }
  .tableStyle01 th.history01, .tableStyle02 th.history01 {
    background-color: #d0dbf4;
  }
  .tableStyle01 th.history02, .tableStyle02 th.history02 {
    background-color: #bccbef;
  }
  .tableStyle01 th.history03, .tableStyle02 th.history03 {
    background-color: #a7bbeb;
  }
  /*tablePosition*/
  .tablePosition {
    display: table;
    width: 100%;
  }
  .tablePosition > * {
    display: block;
    text-align: left;
    vertical-align: middle;
  }
  .tablePosition .position {
    font-weight: bold;
  }
  .tablePosition .department {
    font-weight: normal;
  }
  .tablePosition .department.noText {
    display: none;
  }
  /*tcfdTable*/
  /*textLink*/
  .textLink {
    margin-top: 1em;
  }
  .textLink > a {
    position: relative;
    padding-left: 17px;
    display: inline-block;
    text-decoration: none;
  }
  .textLink > a > span:before {
    content: "";
    position: absolute;
    background: url(/site_common/img/com_ic06.png) no-repeat left top;
    background-size: 8px auto;
    display: inline-block;
    height: 14px;
    width: 8px;
    left: 1px;
    top: 4px;
  }
  .textLinkList {
    margin-top: 1em;
  }
  .textLinkList > .textLink {
    margin-bottom: 0.7em;
    margin-top: 0px;
  }
  .textLinkList.colStyle3 > .textLink {}
  .oneContents .textLinkList.colStyle3 > .textLink {
    width: 312px;
    margin-right: 32px;
  }
  .textLinkList.colStyle3 > .textLink:nth-child(3n) {
    margin-right: 0px;
  }
  .textLinkLength {
    margin-top: 1em;
  }
  .textLinkLength > p {
    margin-bottom: 0.3em;
    margin-top: 0px;
  }
  .textLinkLength.overLine {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 2px solid #dddddd;
  }
  /* noteList01 */
  .noteList01 {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .noteList01 > li {
    position: relative;
    padding: 0 0 0 1.5em;
    font-size: 1.5rem;
  }
  .noteList01.fontS > li {
    padding-left: 1.75em;
  }
  .noteList01 > li > .ast {
    position: absolute;
    left: 0;
    top: 0;
  }
  .logo-tx {
    margin: 1em 0;
  }
	.logo-im , .barcode_logo-im {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.logo-im li {
		margin: 0 4% 1% 0;
	}
	.logo-im li img {
		height: 30px;
	}
  .barcode_logo-im li {
    width: 46%;
    text-align: center;
    margin-bottom: 2%;
  }
  .barcode_logo-im li:nth-child(odd) {
    margin: 0 8% 2% 0;
  }
	.barcode_logo-im li img {
		height: 45px;
	}
  /* noteList02 */
  .noteList02 {
    margin-top: 1em;
  }
  .noteList02 > li {
    position: relative;
    padding: 0 0 0 2.25em;
    font-size: 1.5rem;
  }
  .noteList02.fontS > li {
    padding-left: 2.5em;
  }
  .noteList02 > li > .ast {
    position: absolute;
    left: 0;
    top: 0;
  }
  
  /* noteList03 */
  .noteList03 {
    margin-top: 1em;
  }
  .noteList03 > li {
    position: relative;
    padding: 0 0 0 3.3em;
    font-size: 1.5rem;
  }
  .noteList03.fontS > li {
    padding-left: 2.5em;
  }
  .noteList03 > li > .ast {
    position: absolute;
    left: 0;
    top: 0;
  }
  
  /*dlList*/
  .dlList03 {
    margin-top: 1em;
  }
  .dlList03 > dl {
    margin-bottom: 10px;
  }
  .dlList03 > dl > dt {
    font-weight: bold;
    margin-bottom: 4px;
  }
  .dlList04 {
    margin-top: 1em;
  }
  .dlList04 > dl {
    margin-bottom: 10px;
  }
  .dlList04 > dl > dt {
    font-weight: bold;
    margin-bottom: 4px;
    padding: 0 0 0 1.8em;
    position: relative;
  }
  .dlList04 > dl > dt > .num {
    left: 0;
    position: absolute;
    top: 0;
    color: #023795;
  }
  .dlList05 {
    margin-bottom: 1.5em;
  }
  .dlList05 > dl {
    margin-bottom: 8px;
  }
  .dlList05 > dl > dt {
    display: block;
    font-weight: bold;
  }
  .dlList05 > dl > dd {
    display: block;
  }
  /* iconList01 */
  .iconList01 {
    margin-top: 1em;
  }
  .iconList01 > li {
    padding: 0 0 0 18px;
    position: relative;
    margin-bottom: 7px;
  }
  .iconList01 > li:after {
    content: "";
    position: absolute;
    background: url(/site_common/img/com_ic02.png) no-repeat;
    background-size: 10px 10px;
    display: inline-block;
    height: 11px;
    width: 11px;
    left: 0px;
    top: 10px;
    margin-top: -4px;
  }
  .iconList01 li .indent {
    padding-left: 1em;
    text-indent: -1em;
  }
  .iconList01.colStyle2 > li {}
  .iconList01.colStyle2 > li:nth-child(2n) {
    margin-right: 0px;
  }
  .iconList01.colStyle3 > li {}
  .iconList01.colStyle3 > li:nth-child(3n) {
    margin-right: 0px;
  }
  .iconList01.colStyle4 > li {}
  .iconList01.colStyle4 > li:nth-child(4n) {
    margin-right: 0px;
  }
  /* iconList02 */
  .iconList01 > li > .iconList02 {
    margin-top: 6px;
    margin-bottom: 9px;
  }
  .iconList02 > li {
    padding: 0 0 0 18px;
    color: #333333;
    position: relative;
    margin-bottom: 5px;
  }
  .iconList02 > li:after {
    content: "";
    position: absolute;
    background: url(/site_common/img/com_ic03.png) no-repeat;
    background-size: 9px 9px;
    display: inline-block;
    height: 11px;
    width: 11px;
    left: 0px;
    top: 10px;
    margin-top: -4px;
  }
  .chineseNote {
    margin: 2% 0 0;
  }
  /* iconList03 */
  .iconList01 > li > .iconList02 > li > .iconList03 {
    margin-top: 6px;
    margin-bottom: 9px;
  }
  .iconList03 > li {
    position: relative;
    padding: 0 0 0 13px;
    color: #333333;
    margin-bottom: 7px;
    font-size: 1.5rem;
  }
  .iconList03 > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    display: block;
    width: 5px;
    height: 2px;
    background: #cacaca;
  }
  /* orderList01 */
  .orderList01 > li {
    position: relative;
  }
  .orderList01 > li > .orderList01.type2 {
    margin-bottom: 6px;
    margin-top: 6px;
    margin-left: -1.8em;
  }
  .orderList01.type1 > li {
    padding: 0 0 0 1.8em;
    margin-bottom: 7px;
  }
  .orderList01.type2 > li {
    padding: 0 0 0 2.8em;
    color: #333333;
    margin-bottom: 7px;
    font-size: 1.4rem;
  }
  .orderList01 > li > .num {
    position: absolute;
    left: 0;
    top: 0;
    color: #023795;
    font-weight: bold;
  }
  .orderList01.type2 > li > .num {
    color: #333;
    font-weight: normal;
  }
  /*btnStyle*/
  .btnStyle01 {
    margin-top: 1em;
  }
  .btnStyle01 a {
    display: block;
    color: #073892;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
    text-align: left;
  }
  .btnStyle01.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle01 a span {
    display: block;
    padding: 14px 35px 13px 30px;
    border: 2px solid #e9ebee;
    background: #FFF url(/site_common/img/com_ic07.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle01.backStyle a span {
    background: #FFF url(/site_common/img/com_ic36.png) no-repeat left 50%;
    background-size: 15px auto;
    padding: 14px 30px 13px 30px;
  }
  /*tableStyle_ec*/
  .btnStyle_ec {
    margin-top: 1em;
  }
  .btnStyle_ec a {
    display: block;
    color: #fff;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
    text-align: left;
  }
  .btnStyle_ec a span {
    display: block;
    padding: 14px 35px 13px 30px;
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  /*ecWrap_btnStyle*/
  .btnStyle_ecwrap a {
    display: block;
    color: #fff;
    margin-top: 1em;
    padding: 14px 35px 13px 30px;
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
    line-height: 1.3;
    text-decoration: none;
    text-align: left;
  }
  /*コンテンツサービス*/
  .btnStyle01.btn_blank a span.contents01 {
    background: url(../../service/figure/contentsservice_ic01.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 39px;
  }
  /*.btnStyle01.btn_blank a span.contents02 {
    background: url(../../service/figure/contentsservice_ic02.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }*/
  .btnStyle01 a span.contents03 {
    background: url(../../service/figure/contentsservice_ic03.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }
  .btnStyle01 a span.contents04 {
    background: url(../../service/figure/contentsservice_ic04.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }
  .btnStyle01.btn_blank a span.contents05 {
    background: url(../../service/figure/contentsservice_ic05.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }
  .btnStyle01.btn_blank a span.contents06 {
    background: url(../../service/figure/contentsservice_ic06.png) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }
  .btnStyle01.btn_blank a span.contents07 {
    background: url(../../service/figure/contentsservice_ic07.webp) no-repeat;
    background-position: 8px 11px;
    padding: 14px 29px 13px 46px;
  }
	.btnStyle01 a span.contents03:before,.btnStyle01 a span.contents04:before {
		content: "";
		background: url(/site_common/img/com_ic07.png) no-repeat;
		background-size: 15px auto;
		display: inline-block;
		height: 15px;
		width: 9px;
		position: absolute;
		right: 8px;
		top: 39%;
	}
	/*==========*/
  .btnStyle01.sizeFull a span {
    display: block;
  }
  .btnStyle01.btn_blank a span {
    background-image: none;
  }
  .btnStyle01.btn_blank a span:before {
    content: "";
    background: url(/site_common/img/com_ic04.png) no-repeat;
    background-size: 18px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 18px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle01.btn_pdf a span {
    background-image: none;
    padding-right: 44px;
  }
  .btnStyle01.btn_pdf a span:before {
    content: "";
    background: url(/site_common/img/com_ic05.png) no-repeat;
    background-size: 25px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 26px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle01.btn_close {
    text-align: center;
  }
  .btnStyle01.btn_close a span {
    padding-left: 38px;
    padding-right: 48px;
    background-image: none;
    position: relative;
    text-align: center;
  }
  .btnStyle01.btn_close a span:before {
    background: url(/site_common/img/com_ic08.png) no-repeat;
    background-size: 12px 12px;
    display: inline-block;
    content: "";
    height: 20px;
    width: 20px;
    right: 7px;
    margin-top: -6px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .formBtn {
    margin-top: 33px;
  }
  .btnStyle01.formBtn a span {
    display: inline-block;
    padding: 8px 64px 6px 64px;
  }
  .btnStyle01.current a {
    color: #FFF;
  }
  .btnStyle01.current a span {
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic34.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  /*btnStyle*/
  .btnStyle02 {
    margin-top: 1em;
  }
  .btnStyle02 a {
    display: block;
    color: #FFF;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
    text-align: left;
  }
  .btnStyle02.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle02 a span {
    display: block;
    padding: 14px 35px 13px 30px;
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle02.sizeFull a span {
    display: block;
  }
  .btnStyle02.btn_blank a span {
    background-image: none;
  }
  .btnStyle02.btn_blank a span:before {
    content: "";
    background: url(/site_common/img/com_ic10.png) no-repeat;
    background-size: 18px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 18px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle02.btn_pdf a span {
    background-image: none;
    padding-right: 44px;
  }
  .btnStyle02.btn_pdf a span:before {
    content: "";
    background: url(/site_common/img/com_ic05.png) no-repeat;
    background-size: 25px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 26px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle02.btn_close {
    text-align: center;
  }
  .btnStyle02.btn_close a span {
    padding-left: 38px;
    padding-right: 48px;
    background-image: none;
  }
  .btnStyle02.btn_close a span:before {
    background: url(/site_common/img/com_ic08.png) no-repeat;
    background-size: 12px 12px;
    height: 20px;
    width: 20px;
    right: 7px;
    margin-top: -6px;
  }
  .formBtn {
    margin-top: 33px;
  }
  .btnStyle02.formBtn a span {
    display: inline-block;
    padding: 8px 64px 6px 64px;
  }
  /*btnStyle*/
  .btnStyle03 {
    margin-top: 1em;
  }
  .btnStyle03 a {
    display: block;
    color: #FFF;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
    text-align: left;
  }
  .btnStyle03.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle03 a span {
    display: block;
    padding: 14px 35px 13px 30px;
    border: 2px solid #ff9c00;
    background: #ff9c00 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle03.sizeFull a span {
    display: block;
  }
  .btnStyle03.btn_blank a span {
    background-image: none;
  }
  .btnStyle03.btn_blank a span:before {
    content: "";
    background: url(/site_common/img/com_ic10.png) no-repeat;
    background-size: 18px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 18px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle03.btn_pdf a span {
    background-image: none;
    padding-right: 44px;
  }
  .btnStyle03.btn_pdf a span:before {
    content: "";
    background: url(/site_common/img/com_ic05.png) no-repeat;
    background-size: 25px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 26px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .btnStyle03.btn_close {
    text-align: center;
  }
  .btnStyle03.btn_close a span {
    padding-left: 38px;
    padding-right: 48px;
    background-image: none;
  }
  .btnStyle03.btn_close a span:before {
    background: url(/site_common/img/com_ic08.png) no-repeat;
    background-size: 12px 12px;
    height: 20px;
    width: 20px;
    right: 7px;
    margin-top: -6px;
  }
  .formBtn {
    margin-top: 33px;
  }
  .btnStyle03.formBtn a span {
    display: inline-block;
    padding: 8px 64px 6px 64px;
  }
  /*btnList*/
  .btnList > p > a, .btnList2 > p > a, .btnList3 > p > a {
    text-decoration: none;
  }
  .btnList.column2 > p, .btnList2.column2 > p, .btnList3.column2 > p {}
  .btnList.column2 > p > a, .btnList2.column2 > p > a, .btnList3.column2 > p > a {
    display: table;
    width: 100%;
  }
  .btnList.column2 > p, .btnList2.column2 > p, .btnList3.column2 > p {}
  .btnList.column2 > p:nth-child(2n), .btnList2.column2 > p:nth-child(2n), .btnList3.column2 > p:nth-child(2n) {
    margin-right: 0px;
  }
  .btnList.column2 > p span, .btnList2.column2 > p span, .btnList3.column2 > p span {
    display: table-cell;
    vertical-align: middle;
  }
  .oneContents .btnList.column2 > p, .oneContents .btnList2.column2 > p, .oneContents .btnList3.column2 > p {}
  .oneContents .btnList.column2 > p span, .oneContents .btnList2.column2 > p span, .oneContents .btnList3.column2 > p span {}
  .oneContents .btnList.column2 > p:nth-child(2n), .oneContents .btnList2.column2 > p:nth-child(2n), .oneContents .btnList3.column2 > p:nth-child(2n) {
    margin-right: 0px;
  }
  .btnList.column3 > p, .btnList2.column3 > p, .btnList3.column3 > p {}
  .btnList.column3 > p > a, .btnList2.column3 > p > a, .btnList3.column3 > p > a {
    display: table;
    width: 100%;
  }
  .btnList.column3 > p:nth-child(3n), .btnList2.column3 > p:nth-child(3n), .btnList3.column3 > p:nth-child(3n) {
    margin-right: 0px;
  }
  .btnList.column3 > p span, .btnList2.column3 > p span, .btnList3.column3 > p span {
    display: table-cell;
    vertical-align: middle;
  }
  .oneContents .btnList.column3 > p, .oneContents .btnList2.column3 > p, .oneContents .btnList3.column3 > p {}
  .oneContents .btnList.column3 > p span, .oneContents .btnList2.column3 > p span, .oneContents .btnList3.column3 > p span {}
  .oneContents .btnList.column3 > p:nth-child(3n), .oneContents .btnList2.column3 > p:nth-child(3n), .oneContents .btnList3.column3 > p:nth-child(3n) {
    margin-right: 0px;
  }
  .btnList.column4 > p, .btnList2.column4 > p, .btnList3.column4 > p {}
  .btnList.column4 > p > a, .btnList2.column4 > p > a, .btnList3.column4 > p > a {
    display: table;
    width: 100%;
  }
  .btnList.column4 > p:nth-child(4n), .btnList2.column4 > p:nth-child(4n), .btnList3.column4 > p:nth-child(4n) {
    margin-right: 0px;
  }
  .btnList.column4 > p span, .btnList2.column4 > p span, .btnList3.column4 > p span {
    display: table-cell;
    vertical-align: middle;
  }
  .oneContents .btnList.column4 > p, .oneContents .btnList2.column4 > p, .oneContents .btnList3.column4 > p {}
  .oneContents .btnList.column4 > p span, .oneContents .btnList2.column4 > p span, .oneContents .btnList3.column4 > p span {}
  .oneContents .btnList.column4 > p:nth-child(4n), .oneContents .btnList2.column4 > p:nth-child(4n), .oneContents .btnList3.column4 > p:nth-child(4n) {
    margin-right: 0px;
  }
  /*icon*/
  .ic_blank:after {
    content: "";
    background: url(/site_common/img/com_ic04.png) no-repeat;
    background-size: 18px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 18px;
  }
  .ic_pdf:after {
    content: "";
    background: url(/site_common/img/com_ic05.png) no-repeat;
    background-size: 25px auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    height: 12px;
    width: 26px;
  }
  /*leadPhoto*/
  .leadPhoto {
    font-weight: bold;
    margin-bottom: 12px;
    font-size: 1.7rem;
  }
  /*columnBox*/
  .columnBox {
    margin-top: 1em;
  }
  .columnBox .photo {
    text-align: center;
  }
  .columnBox .photo.typeL {
    text-align: left;
  }
  .columnBox .photo img {
    max-width: 100%;
    height: auto;
  }
  .columnBox .imgCap {
    font-size: 1.2rem;
    margin: 3px auto 0px;
  }
  .columnBox .column {
    margin-bottom: 0.7em;
  }
	.about-aeon .columnBox .column {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 1em 0 2em;
  }
	.about-aeon .columnBox .column p {
		margin-bottom: 3%;
	}
  .columnBox.column2 .column:nth-child(2n) {
    margin-right: 0px;
  }
  .columnBox.column3 .column:nth-child(3n) {
    margin-right: 0px;
  }
	.columnBox.column4 {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		/*padding: 0 5%;*/
	}
  .columnBox.column4 .column {
    /*float: left;*/
    margin-right: 3%;
    width: 30%;
  }
	.columnBox.column4.touch_col {
		padding: 6% 5% 4%;
		border: dashed 1px #909090;
		border-radius: 8px;
	}
	.columnBox.column4.touch_col .column:first-child{
		border-right: dashed 1px #909090; 
	}
	.columnBox.column4.touch_col .column:nth-of-type(3n) {
		margin-right: 0;
	}
  /*マルチコピー機追加バナー*/
  .columnBox .copyBn .banner {
    margin-bottom: 3%;
  }
  /*マルチコピー機動画*/
  .video ul li {
    margin-bottom: 5%;
  }
  /*RICHOアプリダウンロード*/
  .app-download {
    padding: 3%;
    background-color: #f8f8f8;
  }
  .app-download ul li {
    float: left;
    width: 44%;
    margin-right: 5%;
  }
  .app-download ul li + li {
    width: 51%;
    margin-right: 0;
  }
  /*photoColumn*/
  .photoColumn {
    margin-top: 1em;
  }
  .photoCol {
    text-align: center;
  }
  .photoCol img {
    max-width: 100%;
    height: auto;
  }
  .photoCol .sizeL {
    text-align: center;
  }
  .photoCol .sizeM {
    text-align: center;
  }
  .photoCol .sizeS {
    text-align: center;
  }
  .photoCol + .textCol {
    margin-top: 1em;
  }
  .textCol + .photoCol {
    margin-top: 1em;
  }
  .typeR .textCol {}
  .overFlowNon .textCol {
    overflow: inherit;
  }
  .photoCol .photo {
    text-align: center;
  }
  .photoCol .imgCap {
    text-align: left;
    font-size: 1.2rem;
    margin: 3px auto 0;
  }
  /*rssLink*/
  .rssLink {
    padding-left: 26px;
    background: url(/site_common/img/com_ic13.png) no-repeat left 50%;
    background-size: 18px auto;
    color: #333;
    text-decoration: none;
    margin-top: 1em;
  }
  .rssLink a {
    text-decoration: none;
  }
  /*tabs*/
  .tabs {
    margin-top: 1em;
  }
  .tabs .tabList {
    background: url(/site_common/img/com_bg12.png) no-repeat center bottom;
    background-size: 900px 3px;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px 0;
    overflow: hidden;
  }
  .tabs .tabList.underTab {
    background: url(/site_common/img/com_bg12.png) no-repeat center top;
    background-size: 900px 3px;
  }
  .tabs .tabList li {
    display: table-cell;
    height: 4.2em;
    text-align: center;
    vertical-align: middle;
    line-height: 1.3;
    transform: translateY(7px);
    font-size: 1.3rem;
  }
  .tabs .tabList.underTab li {
    transform: translateY(-7px);
  }
  .tabs .tabList a {
    display: table;
    text-align: center;
    vertical-align: middle;
    padding: 0px 0px 3px 0px;
    border: 3px solid #003399;
    border-radius: 8px 8px 0 0;
    background-color: #023894;
    color: #fff;
    width: 100%;
    text-decoration: none;
  }
  .tabs .tabList.underTab a {
    border-radius: 0 0 8px 8px;
  }
  .tabs .tabList a span {
    display: table-cell;
    height: 4.2em;
    text-align: center;
    vertical-align: middle;
  }
  .tabs .tabList.underTab a span {
    padding-top: 5px;
  }
  .tabs .on a {
    background: url(/site_common/img/com_bg06.png) repeat;
    text-decoration: none;
    color: #023894;
    padding-top: 5px;
  }
  .tabs .tabList li.on {
    transform: translateY(3px);
  }
  .tabs .tabList.underTab li.on {
    transform: translateY(-3px);
  }
  .tabs .tabDetail {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /*ancNavi*/
  .ancNavi {
    margin-top: 1em;
  }
  .ancNavi li {
    margin-bottom: 0.5em;
    display: table;
    width: 100%;
  }
  .ancNavi li a {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    padding: 10px 32px 8px 13px;
    background: #f8f8f8 url(/site_common/img/com_ic14.png) no-repeat right 50%;
    background-size: 24px auto;
    color: #398fdf;
    text-decoration: none;
    line-height: 1.3;
  }
  .ancNavi.colStyle2 li {}
  .oneContents .ancNavi.colStyle2 li {}
  .ancNavi.colStyle2 li:nth-child(2n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle2 li a {
    width: 100%;
  }
  .ancNavi.colStyle3 li {}
  .oneContents .ancNavi.colStyle3 li {}
  .ancNavi.colStyle3 li:nth-child(3n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle3 li a {
    width: 100%;
  }
  .ancNavi.colStyle4 li {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  .oneContents .ancNavi.colStyle4 li {}
  .ancNavi.colStyle4 li:nth-child(2n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle4 li a {
    width: 100%;
  }
  .ancNavi.colStyle5 li {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  .oneContents .ancNavi.colStyle5 li {}
  .ancNavi.colStyle5 li:nth-child(2n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle5 li a {
    width: 100%;
  }
  /*メンテナンスのお知らせ*/
  .maintenance {
    margin-top: 8%;
  }
  .maintenance h2 {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 4%;
  }
  .maintenance .indent {
    padding-left: 1em;
    text-indent: -1em;
  }
  .maintenance .indent-wrap {
    margin-top: 3%;
  }
  /*localNavBox*/
  .localNavBox {
    margin-top: 1em;
  }
  .localNavBox .localNavList {
    background: #f8f8f8;
    padding: 12px 16px 2px 16px;
  }
  .localNavBox .localNavList li {
    float: left;
    margin-right: 3%;
    padding-right: 7px;
    border-right: #d9d9d9 1px solid;
    margin-bottom: 10px;
    font-size: 1.4rem;
    width: 48.5%;
  }
  .oneContents .localNavBox .localNavList li {}
  .localNavBox .localNavList li:nth-child(2n) {
    margin-right: 0px;
    border-right: none;
    padding-right: 0px;
  }
  .localNavBox .localNavList li a {
    text-decoration: none;
    display: inline-block;
    padding-left: 24px;
    background: url(/site_common/img/com_ic16.png) no-repeat left 50%;
    background-size: 18px auto;
  }
  .localNavBox .localNavList li.on a {
    font-weight: bold;
    background: url(/site_common/img/com_ic15.png) no-repeat left 50%;
    background-size: 18px auto;
  }
  .localNavBox .localNavTi {
    font-size: 1.6rem;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .localNavBox .localNavTi a {
    color: #073892;
    text-decoration: none;
    padding-right: 20px;
    background: url(/site_common/img/com_ic12.png) no-repeat right 50%;
    background-size: 10px auto;
  }
  /*smallTitle*/
  .smallTitle {
    font-size: 1.5rem;
    font-weight: bold;
    padding-left: 8px;
    border-left: 4px solid #dc3400;
    margin-bottom: 1em;
  }
  /*boderBox*/
  .boderBox {
    border: 1px solid #dbdbdb;
    padding: 20px;
    margin-top: 1em;
  }
  .boderBox2 {
    padding: 20px;
    margin-top: 1em;
    background: #fffee7;
  }
  .typeCaution .btnStyle02 a {
    width: 100%;
    display: block !important;
  }
  .typeCaution .btnStyle02 a span {
    width: 100%;
    display: block !important;
  }
  .boderTopBox {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #d9d9d9;
  }
  .link-list li {
    float: left;
    position: relative;
    padding-left: 14px;
    margin-right: 20px;
  }
  .link-list > li > a > span:before {
    content: "";
    position: absolute;
    background: url(/site_common/img/com_ic06.png) no-repeat left top;
    background-size: 8px auto;
    display: inline-block;
    height: 14px;
    width: 8px;
    left: 1px;
    top: 4px;
  }
  /*doorLinkBox*/
  .doorLinkBox {
    margin-top: 1em;
  }
  .doorLinkBox .doorLink {
    float: left;
  }
  .doorLinkBox.colStyle2 .doorLink {
    margin-bottom: 1em;
  }
  .doorLinkBox.colStyle3 .doorLink {
    margin-bottom: 1em;
  }
  .doorLinkBox.colStyle2 .doorLink:nth-child(2n) {
    margin-right: 0px;
  }
  .doorLinkBox.colStyle3 .doorLink:nth-child(3n) {
    margin-right: 0px;
  }
  .doorLinkBox .doorLink dl {
    background: #f8f8f8;
  }
  .doorLinkBox .doorLink > a {
    color: #333333;
    text-decoration: none;
    display: block;
  }
  .doorLinkBox .doorLink dl > dd {
    padding: 18px 18px 16px 18px;
  }
  .doorLinkBox .doorLink > a dd .doorLinkTi {
    color: #023795;
    padding-right: 20px;
    background: url(/site_common/img/com_ic12.png) no-repeat right 50%;
    background-size: 10px auto;
    display: inline-block;
  }
  /*.doorLinkBox .doorLink > a dd .doorLinkTi:after{
	content:"";
	display:inline-block;
	width:10px;
	height:15px;
	background:url(/site_common/img/com_ic12.png) no-repeat left 50%;
	background-size:10px auto;
	margin-left:8px;
	vertical-align:-0.15em;
}*/
  .doorLinkBox .doorLink dl dd .doorLinkTi {
    font-weight: bold;
  }
  .doorLinkBox .doorLink dl dd .doorLinkTx {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 6px;
  }
  /*doorLinkBox2*/
  .doorLinkBox2 {
    margin-top: 1em;
  }
  .doorLinkBox2 .doorLink2 {
    margin-bottom: 1em;
  }
  .doorLinkBox2 .doorLink2 .doorLink2W {
    padding: 18px;
    border: 1px solid #dbdbdb;
  }
  .doorLinkBox2 .doorLink2 a {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .doorLinkBox2 .doorLink2:nth-child(2n) {
    margin-right: 0px;
  }
  .doorLinkBox2 .doorLink2 .doorLink2L {
    float: left;
    width: 110px;
  }
  .doorLinkBox2 .doorLink2 .doorLink2R {
    overflow: hidden;
    padding-left: 15px;
  }
  .doorLinkBox2 .doorLink2RTi {
    font-weight: bold;
  }
  .doorLinkBox2 a .doorLink2RTi {
    color: #023795;
    padding-right: 20px;
    background: url(/site_common/img/com_ic12.png) no-repeat right 50%;
    background-size: 10px auto;
    display: inline-block;
  }
  .doorLinkBox2 .doorLink2RTx {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 6px;
  }
  /*doorLink3*/
  .doorLink3 {
    margin-top: 1em;
  }
  .doorLink3 > li {
    background: #f8f8f8;
    margin-bottom: 1em;
  }
  .doorLink3 > li .briefingImage {
    padding: 0 5% 5%;
  }
  .doorLink3 > li .briefingImage video {
    width: 100%;
  }
  .doorLink3 > li:nth-child(2n) {
    margin-right: 0px;
  }
  .doorLink3 > li a {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .doorLink3 > li dl dt {
    background: #023795;
    color: #FFF;
    font-weight: bold;
    padding: 12px 14px 11px 14px;
  }
  .doorLink3 > li a dl dt span {
    padding-right: 20px;
    background: url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 17px auto;
    display: block;
  }
  .doorLink3 > li dl dd {
    padding: 15px 15px 14px 15px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  
  /*doorLink2*/
  .doorLink2 {
    margin-top: 1em;
  }
  .doorLink2 > li {
    background: #f8f8f8;
    margin-bottom: 1em;
  }
  .doorLink2 > li .briefingImage {
    padding: 0 5% 5%;
  }
  .doorLink2 > li .briefingImage video {
    width: 100%;
  }
  .doorLink2 > li:nth-child(2n) {
    margin-right: 0px;
  }
  .doorLink2 > li a {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .doorLink2 > li dl dt {
    background: #023795;
    color: #FFF;
    font-weight: bold;
    padding: 12px 14px 11px 14px;
  }
  .doorLink2 > li a dl dt span {
    padding-right: 20px;
    background: url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 17px auto;
    display: block;
  }
  .doorLink2 > li dl dd {
    padding: 15px 15px 14px 15px;
    font-size: 1.5rem;
    line-height: 1.4;
  }  
  
  /*pagerBox*/
  .pagerBox {
    text-align: center;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
  }
  .pagerBox ul {
    display: inline-block;
    margin: 0 auto;
  }
  .pagerBox ul li {
    display: inline-block;
  }
  .pagerBox ul li a {
    display: table;
    background: #f2f2f2;
    padding: 5px 12px;
    text-decoration: none;
    color: #333;
    font-size: 1.5rem;
    width: 45px;
    height: 45px;
    vertical-align: top;
  }
  .pagerBox ul li a {
    display: table-cell;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    text-align: center;
  }
  .pagerBox ul li.on a {
    background: #023795 !important;
    color: #FFF;
    pointer-events: none;
  }
  .pagerBox ul li.p_prev a span {
    display: none;
  }
  .pagerBox ul li.p_prev a {
    background: #f2f2f2 url(/site_common/img/com_ic30.png) no-repeat center 50%;
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
    vertical-align: top;
  }
  .pagerBox ul li.p_next a span {
    display: none;
  }
  .pagerBox ul li.p_next a {
    background: #f2f2f2 url(/site_common/img/com_ic31.png) no-repeat center 50%;
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
    vertical-align: top;
  }
  /*imgBorder*/
  .imgBorder {
    border: 1px solid #e7e7e7;
  }
  /*bookBox*/
  .bookBox {
    margin-top: 1em;
    background: #f8f8f8;
    padding: 20px;
  }
  .bookBox .bookBoxW .bookBoxL {
    margin: 0 23% ;
  }
  .bookBox .bookBoxW .imgBorder {
    border: 1px solid #e7e7e7;
  }
  .bookBox .bookBoxW .bookBoxR {
    margin-top: 15px;
  }
  .bookBoxRti2 {
    padding-left: 8px;
    font-weight: bold;
    border-left: 3px solid #cacaca;
    line-height: 1.3;
  }
  .bookBox .oldPDFList {
    margin-top: 15px;
    padding-top: 18px;
    border-top: 1px dashed #d9d9d9;
  }
  /*bookBox2*/
  .bookBox2 {
    border-bottom: 1px dashed #d9d9d9;
    margin-top: 1em;
  }
  .bookBox2 > li {
    border-top: 1px dashed #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .bookBox2 > li .bookBox2W .bookBox2L {
    float: left;
    width: 90px;
    margin-right: 15px;
  }
  .bookBox2 > li .bookBox2W .bookBox2R {
    overflow: hidden;
  }
  /*lineStyle*/
  .lineStyle {
    border: none;
    border-bottom: 1px dashed #d9d9d9;
    margin-top: 2em;
    margin-bottom: 2em;
    height: 1px;
    width: 100%;
    display: block;
  }
  /*ohterTitle*/
  .ohterTitle {
    font-size: 1.5rem;
    padding-left: 8px;
	margin-bottom: 5%;  
    font-weight: bold;
    border-left: 4px solid #dc3400;
  }
  /*alertRedBox*/
  .alertRedBox {
    border-top: 2px solid #dc3400;
    background: #f8f8f8;
    padding: 16px 10px 10px 10px;
    margin-top: 1em;
  }
  .alertRedBox .alertRedTitle {
    font-size: 1.8rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(/site_common/img/com_ic19.png) no-repeat 19px 30%;
    background-size: 25px auto;
    color: #dc3400;
    margin-bottom: 10px;
  }
  .alertRedBox .alertRedDl dt {
    background: #dc3400;
    color: #FFF;
    font-weight: bold;
    padding: 7px 5px 7px 5px;
    text-align: center;
    margin-top: 10px;
  }
  .alertRedBox .alertRedDl dd {
    background: #ffe5de;
    padding: 15px 18px 14px 18px;
  }
  .alertRedBox .alertWhiteBox {
    background: #FFF;
    padding: 20px 18px 18px 18px;
    margin-top: 10px;
  }
  /*siteList*/
  .siteList > li {
    float: left;
    margin-right: 5%;
  }
  /*stepBox*/
  .stepBox {
    margin-top: 1em;
  }
  .stepBox > ul > li > dl {
    background: #f8f8f8;
  }
  .stepBox > ul > li {
    padding-bottom: 38px;
    background: url(/site_common/img/com_bg13.png) no-repeat left 50% bottom 11px;
    background-size: 26px auto;
  }
  .stepBox > ul > li:nth-child(3n) {
    margin-right: 0px;
  }
  .stepBox > ul > li:last-child {
    background: none;
    padding-bottom: 0px;
  }
  .stepBox > ul > li > dl > dt {
    background: #ffab00;
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
    color: #FFF;
    padding: 6px 5px 4px 5px;
  }
  .stepBox > ul > li > dl > dd {
    padding: 15px;
  }
  .stepBox > ul > li > dl > dd .stepPhoto {
    text-align: center;
  }
  .stepBox > ul > li > dl > dd .stepPhoto img {}
  .stepBox > ul > li > dl > dd .stepText {
    font-size: 1.4rem;
    margin-top: 9px;
  }
  .stepBox .im-caution {
    text-align: right;
  }
  /*AKB総選挙　期間限定ブロマイド*/
  .akbColor {
    display: inline-block;
    color: #1B32E7;
    transform: scale(0.7, 1);
    width: 142%;
    transform-origin: top left;
  }
  .stepBox > ul > li.akbArrow {
    background: none;
  }
  /*===================*/
  /*stepBox2*/
  .stepBox2 {
    margin-top: 1em;
  }
  .stepBox2 > ul {
    border-bottom: 1px dashed #d9d9d9;
  }
  .stepBox2 > ul > li {
    border-top: 1px dashed #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .stepBox2 > ul > li .stepFloat .stepFloatL {}
  .stepBox2 > ul > li .stepFloat .stepFloatR {
    margin-top: 1em;
  }
  .stepBox2 > ul > li .stepNum {
    display: inline-block;
    min-width: 180px;
    text-align: center;
    padding: 3px 5px 2px 5px;
    background: #ffab00;
    color: #FFF;
    font-weight: bold;
  }
  .stepBox2 > ul > li .stepTitle {
    font-weight: bold;
    margin-top: 13px;
  }
  .stepBox2 > ul > li .stepTx {
    margin-top: 10px;
  }
  /*stepBox3*/
  .stepBox3 {
    margin-top: 1em;
    border-bottom: 1px dashed #d9d9d9;
  }
  .stepBox3 > li {
    border-top: 1px dashed #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .stepBox3 > li .stepWrap .stepNumber {
    width: 140px;
    text-align: center;
    padding: 3px 5px 2px 5px;
    background: #ffab00;
    color: #FFF;
    font-weight: bold;
    margin-right: 20px;
  }
  .stepBox3 > li .stepWrap .stepLead {
    font-weight: bold;
    margin-top: 7px;
  }
  
  /*myNumber*/
  .myNumber {
    border: solid 1px #dbdbdb;
    padding: 15px;
  }
  .myNumber > h2 {
    font-size: 1.9rem;
  }
  .myNumber > ul,
  .myNumber > div {
    margin-top: 1em;
  }
  .myNumber .link {
    font-weight: bold;
  }
  .myNumber .tel p:first-of-type {
    font-size: 1.7rem;
    font-weight: bold;
  }
  .myNumber > ul li span {
    color: #dc3400;
    font-weight: bold;
  }
  .myNumber .iconList01 {
    margin-top: 0;
  }
  .myNumber .iconList01 > li {
    margin-bottom: 0;
  }
  
  /*ぬりえgifイメージ*/
  .gif-image {
    margin-top: 10%;
  }
  .gif-image p {
    margin: 2% 0 0;
  }
  /*app-info*/
  .app-info {
    margin-top: 10%;
    padding: 3%;
    background-color: #fffcb4;
  }
  .app-info h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 3%;
    border-bottom: solid 1px #333333;
  }
  .app-info .leftCol figure {
    float: left;
    width: 20%;
  }
  .app-info .leftCol ul {
    float: left;
    width: 77%;
    line-height: 1.2;
    margin-left: 2%;
    padding-left: 1em;
    text-indent: -1em;
  }
  .app-info .rightCol {
    margin-top: 2%;
    padding: 3%;
    background-color: #fff;
  }
  .app-info .rightCol p {
    font-weight: bold;
  }
  .app-info .rightCol .QR p {
    font-weight: normal;
  }
  .app-info .rightCol ul {
    margin-top: 3%;
  }
  .app-info .rightCol ul li {
    float: left;
    width: 44%;
    margin-right: 3%;
  }
  .app-info .rightCol ul li:last-child {
    width: 53%;
    margin-right: 0;
  }
  /*grayBox*/
  .grayBox {
    background: #f8f8f8;
    padding: 20px;
    margin-top: 1em;
  }
  .grayBox > *:first-child {
    margin-top: 0px;
  }
  .grayBox .grayBoxR {
    margin-top: 1em;
  }
  /*movieArea*/
  .grayBox .movieArea {
    padding: 10% 0 10% 0;
  }
	.grayBox .movieArea .textLink02{
    padding: 3% 0 0 0;		
	}
  .grayBox .movieArea .textLink02 a{
	color: #333;    
  }	
  /*blueBox*/
  .blueBox {
    padding: 20px;
    margin-top: 2em;
    background: #e5ebf9;
  }
  .blueBox > p {
    word-wrap:break-word;
  }
  .daysPlanBox {
    background: #FFF;
    padding: 5px 15px;
    margin-top: 13px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .daysPlanBox li {
    border-bottom: 1px dashed #d9d9d9;
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .daysPlanBox li:last-child {
    border-bottom: none;
  }
  .daysPlanBox li dt {
    float: left;
    width: 8.5em;
    font-weight: bold;
    position: relative;
    padding-right: 20px;
  }
  .daysPlanBox li dt:after {
    content: ":";
    position: absolute;
    right: 6px;
    top: -1px;
    font-weight: normal;
  }
  .daysPlanBox li dd {
    overflow: hidden;
  }
  .daysPlanBox li .textBold {
    margin-top: 0.8rem;
    font-weight: bold;
  }
  /*irBooxBox*/
  .irBooxBox {
    background: #f8f8f8;
    padding: 20px;
    margin-top: 1em;
  }
  .irBooxBox .irBooxBoxL {
    float: left;
    width: 120px;
    margin-right: 15px;
  }
  .irBooxBox .irBooxBoxR {
    overflow: hidden;
  }
  .irBooxIcon {
    display: inline-block;
    padding: 3px 20px 1px 20px;
    background: #ffab00;
    color: #FFF;
    font-weight: bold;
  }
  .irBooxLink {
    font-weight: bold;
    margin-top: 13px;
    padding-left: 15px;
    background: url(/site_common/img/com_ic12.png) no-repeat left 4px;
    background-size: 8px auto;
  }
  .irBooxLink a {
    text-decoration: none;
  }
  /*noticeBox*/
  .noticeBox {
    margin-top: 1em;
    border: 1px solid #dbdbdb;
  }
  .noticeBox dt {
    padding: 14px 20px 13px 20px;
    background: url(/site_common/img/com_bg01.png) repeat;
  }
  .noticeBox dd {
    padding: 18px 20px;
  }
  /*boxInFloat*/
  .boxInFloat .boxInFloatL {}
  .boxInFloat .boxInFloatR {
    margin-top: 1em;
  }
  .boxInFloat .boxInFloatR .btnStyle03 a span {
    display: block;
  }
  .boxInFloat .boxInFloatR .btnStyle03 a {
    display: block;
  }
  .telBoxType {
    text-align: center;
  }
  .telNum {
    display: inline-block;
    margin: 0 auto;
    padding-left: 46px;
    background: url(/site_common/img/com_ic21.png) no-repeat left 50%;
    background-size: 40px auto;
    font-size: 2.8rem;
  }
  .telNum a {
    color: #023795;
    font-weight: bold;
    text-decoration: none;
  }
  .telTime {
    font-size: 1.4rem;
  }
  .telTitle {
    font-size: 1.5rem;
    font-weight: bold;
    padding-left: 40px;
    background: url(/site_common/img/com_ic22.png) no-repeat left 50%;
    background-size: 24px auto;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .videoBox {
    margin-top: 1em;
  }
  .videoBox dl {
    background: #f8f8f8;
  }
  .videoBox dl .shopImage {
    padding: 0 5% 5%;
  }
  .videoBox dl .shopImage video {
    width: 100%;
  }
  .videoBox dl dt {
    background: #023795;
    color: #FFF;
    font-weight: bold;
    padding: 12px 14px 11px 14px;
  }
  .videoBox dl dd {
    padding: 5%;
  }
  /*adobeBox*/
  .adobeBox {
    margin-top: 1em;
    border: 1px solid #dbdbdb;
    padding: 20px;
    display: table;
    width: 100%;
  }
  .adobeBox .adobeBoxL {
    display: table-cell;
    width: 30%;
    text-align: center;
    vertical-align: middle;
  }
  .adobeBox .adobeBoxL img {
    width: 100%;
    height: auto;
  }
  .adobeBox .adobeBoxR {
    display: table-cell;
    width: 70%;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
  }
  /*questionList*/
  .questionList {
    margin-top: 1em;
    border-top: 1px dashed #d9d9d9;
  }
  .questionList li {
    border-bottom: 1px dashed #d9d9d9;
  }
  .questionList li a {
    display: block;
    padding: 16px 0px 15px 45px;
    background: url(/site_common/img/com_ic23.png) no-repeat 0px 50%;
    background-size: 36px auto;
    text-decoration: none;
    color: #333;
  }
  .questionList li a > span {
    display: block;
    background: url(/site_common/img/com_ic06.png) no-repeat right 50%;
    background-size: 10px auto;
    padding-right: 20px;
  }
  /*qaList*/
  .qaList {
    margin-top: 1em;
  }
  .qaList > li {
    margin-bottom: 35px;
  }
  .qaList > li > dl > dt {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 14px 0px 13px 45px;
    background: url(/site_common/img/com_ic23.png) no-repeat left 50%;
    background-size: 36px auto;
    border-bottom: 1px dashed #d9d9d9;
  }
  .qaList > li > dl > dd .answerBox {
    padding: 22px 0px 7px 45px;
    background: url(/site_common/img/com_ic24.png) no-repeat left 13px;
    background-size: 36px auto;
  }
  /*relationBox*/
  .relationBox {
    margin-top: 1em;
    background: #f8f8f8;
    padding: 10px 15px 10px;
  }
  .relationBox .relationTi {
    font-weight: bold;
    margin-bottom: 9px;
  }
  .relationBox .relationList li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: #d9d9d9 1px dashed;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .relationBox .relationList li:nth-child(2n) {
    margin-right: 0px;
    padding-right: 0px;
    border: none;
  }
  .relationBox .relationList li a {
    text-decoration: none;
    display: inline-block;
    padding-left: 24px;
    background: url(/site_common/img/com_ic16.png) no-repeat left 2px;
    background-size: 18px auto;
  }
  /*waonPointBlock*/
  .waonPointBlock {
    margin-top: 1em;
    border-top: 1px solid #d9d9d9;
  }
  .waonPointBlock .waonPoint {
    background: #8bcdee;
    width: 205px;
    border: 3px solid #8bcdee;
    margin: 0 auto;
    margin-bottom: 8px;
  }
  .waonPointBlock .waonPoint p {
    display: table;
    width: 100%;
    border: 1px solid #fff;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .waonPointBlock .waonPoint p .pointNum {
    display: table-cell;
    width: 50%;
    text-align: right;
    vertical-align: middle;
    color: #e8380d;
    line-height: 1.3;
    font-size: 3.8rem;
    font-weight: bold;
  }
  .waonPointBlock .waonPoint p .pointNum .pointTx {
    float: left;
    font-size: 1.4rem;
    padding-top: 6%;
    color: #fff43c;
  }
  .waonPointBlock .waonPoint p .pointNum .pointSm {
    font-size: 2.4rem;
  }
  .waonPointBlock .waonPoint p .pointTx {
    display: table-cell;
    width: 50%;
    text-align: left;
    vertical-align: middle;
    color: #FFF;
    line-height: 1.3;
    font-size: 1.4rem;
    font-weight: bold;
    padding-left: 5px;
  }
  .waonPointBlock .waonPointL {
    text-align: center;
  }
  .waonPointBlock .waonPointR {}
  .waonPointBlock .waonPointBox {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d9d9d9;
  }
  .waonPointBlock .company {
    padding-left: 21px;
    background: url(/site_common/img/com_ic02.png) no-repeat 4px 6px;
    background-size: 10px auto;
    margin-bottom: 7px;
    margin-top: 15px;
  }
  .waonPointBlock .goods {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 3px;
    margin-bottom: 12px;
  }
  .waonPointBlock .waonPointR .goods:last-child {
    margin-bottom: 0px;
  }
  .waonPointBlock .goods + .company {
    margin-top: 15px;
  }
  .waonPointBlock .goods .goodsName {
    width: 65%;
    font-weight: bold;
  }
  .waonPointBlock .goods .goodsName .goodsAnnotation{
    font-weight: normal;
  }
  .waonPointBlock .goods .goodsPrice {
    text-align: right;
    width: 35%;
  }
  .waonPointBlock .goods .goodsPrice span {
    font-weight: bold;
  }
  /*画像差し込み対応*/
  .waonPointBlock .insertImg .goodsName{
    width: 73%;
  }
  .waonPointBlock .insertImg .waonImg{
    width: 23%;
  }
  .waonPointBlock .insertImg .goodsPrice{
    text-align: left;
    width: 73%;
    margin-top: -7%;
  }
  
  /*standardSlideBox*/
  .standardSlideBox {
    margin-top: 1em;
    overflow: hidden;
    background: #fffee7;
    padding-top: 20px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
  }
  .standardSlideBox .standardSlideBoxIn {}
  .standardSlideBox .standardSlide {
    width: 100%;
    margin: 0 auto 10px;
  }
  .standardSlideBox .slick-slide img {
    margin: 0 auto
  }
  .standardSlideBox .slick-prev.slick-arrow {
    position: absolute;
    left: -15px;
    top: 50%;
    width: 30px;
    height: 60px;
    background: url(/site_common/img/com_bt01.png) no-repeat left top;
    background-size: 30px 60px;
    z-index: 100;
    border: none;
    text-indent: -9999px;
    margin-top: -45px;
    outline: none;
    cursor: pointer;
  }
  .standardSlideBox .slick-next.slick-arrow {
    position: absolute;
    right: -15px;
    top: 50%;
    width: 30px;
    height: 60px;
    background: url(/site_common/img/com_bt02.png) no-repeat left top;
    background-size: 30px 60px;
    z-index: 100;
    border: none;
    text-indent: -9999px;
    margin-top: -45px;
    outline: none;
    cursor: pointer;
  }
  .standardSlideBox .slick-dots {
    text-align: center;
    margin-top: 15px;
  }
  .standardSlideBox .slick-dots li {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
  }
  .standardSlideBox .slick-dots li button {
    text-indent: -9999px;
    border: none;
    background: url(/site_common/img/com_bt03.png) no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
    outline: none;
    cursor: pointer;
  }
  .standardSlideBox .slick-dots li.slick-active button {
    background: url(/site_common/img/com_bt04.png) no-repeat;
    background-size: 10px 10px;
  }
  /*contentsSearch*/
  .contentsSearch {
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-top: 1em;
  }
  .contentsSearch #q {
    background: #f1f1f1;
    border: none;
    outline: none;
    font-size: 1.6rem;
    padding: 13px 65px 13px 55px;
    background: #f1f1f1 url(/site_common/img/com_ic33.png) no-repeat 10px 50%;
    background-size: 36px 36px;
    width: 100%;
    height: 50px;
  }
  .contentsSearch #formBtn {
    background: url(/site_common/img/head_bt07.png) no-repeat center 50%;
    background-size: 54px 50px;
    width: 54px;
    height: 50px;
    border: none;
    text-decoration: none;
    text-indent: -9999px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    border-radius: 0px !important;
  }
  .contentsSearch input::placeholder {
    color: transparent;
  }
  /*donation*/
  .donationBox {
    margin-top: 15px;
  }
  .donationBox > dl {
    border: 5px solid #fffcb4;
  }
  .donationBox > dl > dt {
    background: #fffcb4;
    font-size: 1.5rem;
    text-align: center;
    color: #023894;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 7px;
    line-height: 1.3;
  }
  .donationBox > dl > dt span {
    display: inline-block;
    padding-left: 50px;
    background: url(/site_common/img/com_ic37.png) no-repeat left 50%;
    background-size: 42px auto;
    text-align: left;
  }
  .donationBox > dl > dd {
    padding: 15px;
  }
  .donationBox .donationL {
    text-align: center;
  }
  .donationBox .donationL img {
    width: 200px;
    height: auto;
  }
  .donationBox .donationR {
    margin-top: 15px;
  }
  .donationTi {
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 6px;
  }
  .donationDay {
    display: table;
    width: 100%;
    margin-bottom: 12px;
  }
  .donationDay dt {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 78px;
    background: #f0f0f0;
    color: #023894;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 4px;
  }
  .donationDay dd {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    background: #f8f8f8;
    padding: 5px 7px 4px 7px;
  }
  /*privacyFrame*/
  .privacyFrame {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .privacyFrame {
    width: 100%;
    height: 370px;
    border: 1px solid #e9ebee;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch !important;
    overflow: auto !important;
  }
  .privacyFrame iframe {
    height: 370px;
  }
  /*accordion*/
  .accordionWrap {
    margin-top: 20px;
    border: 1px solid #dbdbdb;
  }
  .accordionWrap .accordionBox {
    border-top: 1px solid #dbdbdb;
  }
  .accordionWrap > .accordionBox:first-child {
    border-top: none;
  }
  .accordionWrap .accordionBox .accordionSwitch span {
    position: relative;
    display: block;
    padding: 15px 40px 15px 15px;
    background: url(/site_common/img/com_bg01.png) repeat 0 0;
    color: #023795;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
  }
  .accordionWrap .accordionBox .accordionSwitch span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 15.5px;
    height: 2.5px;
    margin-top: -1.25px;
    background: #023795;
  }
  .accordionWrap .accordionBox .accordionSwitch span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18.5px;
    width: 2.5px;
    height: 15.5px;
    margin-top: -7.75px;
    background: #023795;
  }
  .accordionWrap .accordionBox .accordionSwitch.open span:after {
    display: none;
  }
  .accordionWrap .accordionBox .accordionDetail {
    padding: 15px 14px;
  }
  .accordionWrap .accordionBox .accordionDetail .noticeBox .telNum {
    font-size: 1.5em;
  }
  /*newsTitle*/
  .newsTitle01 {
    color: #023894;
    font-size: 3.7rem;
    line-height: 1.1;
    vertical-align: bottom;
  }
  .newsTitle01 .month {
    font-size: 2.0rem;
  }
  /*newsList*/
  .newsList .newsBlock {
    padding: 15px 15px 15px 0;
    border-bottom: #d9d9d9 1px dotted;
  }
  .irTopColumn01 .newsList a:last-child .newsBlock {
    border-bottom: none;
  }
  .newsList div:first-child .newsBlock {
    border-top: #d9d9d9 1px dotted;
  }
  .newsList a {
    display: block;
    background: url(/site_common/img/com_ic06.png) no-repeat right 50%;
    background-size: 7px auto;
    color: #333333;
    text-decoration: none;
  }
  .newsList .newsBlock .date {
    font-size: 1.3rem;
  }
  .newsList .newsBlock .date .newsIcon {
    display: inline-block;
    min-width: 95px;
    margin: 0 0 0 10px;
    padding: 3px 5px 2px;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.1;
    text-align: center;
    vertical-align: middle;
  }
  .newsList .newsBlock .date .cat-product {
    background: #f2a60c;
  }
  .newsList .newsBlock .date .cat-campaign {
    background: #db3400;
  }
  .newsList .newsBlock .date .cat-service {
    background: #bb26ab;
  }
  .newsList .newsBlock .date .cat-info {
    background: #eb3f88;
  }
  .newsList .newsBlock .date .cat-management {
    background: #023894;
  }
  .newsList .newsBlock .date .cat-csr {
    background: #02942b;
  }
  .newsList .newsBlock .date .cat-shop {
    background: #3da8e6;
  }
  .newsList .newsBlock .date .cat-release {
    background: #023795;
  }
  .newsList .newsBlock .date .cat-monthlyinfo {
    background: #f66639;
  }
  .newsList .newsBlock .date .cat-other {
    background: #e7e7e7;
    color: #333333;
  }
  .newsList .newsBlock .date .cat-settlement {
    background: #f2a60c;
  }
  .newsList .newsBlock .date .cat-company {
    background: #000571;
  }
  .newsList .newsBlock .date .cat-ir {
    background: #722c92;
  }
  .newsList .newsBlock .date .cat-local {
    background: #0cb93c;
  }
  .newsList .newsBlock .date .cat-environment {
    background: #649800;
  }
  .newsList .newsBlock .newsDetail {
    margin-top: 5px;
  }
  /*checkboxList*/
  .checkboxList {
    padding: 20px 15px 10px 15px;
    border-top: #dcdcdc 1px solid;
  }
  .checkboxList li {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .checkboxList li:nth-child(2n) {
    margin-right: 0;
  }
  .checkboxList li input {
    opacity: 0;
    position: fixed;
    left: -9999px;
    top: -9999px;
  }
  .checkboxList li label {
    display: block;
    background: #f8f8f8 url(/site_common/img/com_ic44.png) no-repeat 6px 50%;
    background-size: 22px auto;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 12px 5px 12px 33px;
    cursor: pointer;
  }
  .checkboxList li input:checked + label {
    background: #f8f8f8 url(/site_common/img/com_ic43.png) no-repeat 6px 50%;
    background-size: 22px auto;
    color: #023793;
  }
  .typeNutrition.checkboxList li {
    float: left;
    width: 48.5%;
    margin-right: 3%;
    margin-top: 10px;
  }
  .allSelect.checkboxList li {
    margin-top: 0px;
  }
  .typeNutrition.checkboxList li:nth-child(2n) {
    margin-right: 0px;
  }
  /*aboutTop*/
  .aboutTop {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #d9d9d9;
    margin-bottom: 25px;
  }
  .aboutTop .aboutTopL {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
  }
  .aboutTop .aboutTopR {
    margin-top: 20px;
  }
  .aboutTop .aboutTopR div {
    float: left;
    width: 49%;
  }
  .aboutTop .aboutTopR div:first-child {
    margin-right: 2%;
  }
  /*aboutTopList*/
  .aboutTopList ul li {
    float: left;
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 5%;
  }
  .aboutTopList ul li:nth-child(2n) {
    margin-right: 0px;
  }
  .aboutTopList ul li a {
    display: block;
    text-decoration: none;
    color: #023894;
  }
  .aboutTopList ul li a dd {
    margin-top: 5px;
    font-size: 1.4rem;
    font-weight: bold;
    padding-left: 15px;
    background: url(/site_common/img/com_ic12.png) no-repeat left 4px;
    background-size: 8px auto;
  }
  .aboutTopList ul li a:hover dd {
    text-decoration: underline;
  }
  /*stripeTitle*/
  .stripeTitle {
    font-size: 1.8rem;
    color: #023894;
    border-bottom: 2px solid #02358e;
    margin-bottom: 14px;
  }
  .stripeTitle span {
    display: block;
    border-bottom: 4px solid #fcd000;
    padding-bottom: 1px;
    padding-bottom: 4px;
  }
  /*iceOrigin*/
  .iceOrigin {
    margin-top: 35px;
  }
  .iceOrigin .iceOriginL {
    text-align: center;
    margin-top: 0.7em;
  }
  .iceOrigin .iceOriginR {
    margin-top: 0.5em;
  }
  /*backNumberBox*/
  .backNumberBox > ul > li {
    display: none;
  }
  .backNumberBox > ul > li.showItem {
    display: block;
  }
  .nowOpen.backNumberBox > ul > li {
    display: block;
  }
  .backNumberShowBtn {
    margin-top: 25px;
  }
  .backNumberShowBtn > p {
    display: block;
    background: url(/site_common/img/com_bg28.png) repeat;
    border: 1px solid #dbdbdb;
  }
  .backNumberShowBtn > p > span {
    display: block;
    background: url(/site_common/img/com_bg26.png) no-repeat right 50%;
    background-size: 28px auto;
    padding: 15px 40px 13px 15px;
    color: #023795;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
  }
  .backNumberShowBtn > p > span.typeOpen {
    display: none;
    background: url(/site_common/img/com_bg27.png) no-repeat right 50%;
    background-size: 28px auto;
  }
  .nowOpen + .backNumberShowBtn > p > span {
    display: none;
  }
  .nowOpen + .backNumberShowBtn > p > span.typeOpen {
    display: block;
  }
  /*youtubeBtn*/
  .youtubeBtn {
    margin-left: auto;
  }
  /*policy*/
  .policyImageBlock{
    margin-top: 8%;
  }
  .policyImageBlock div{
    text-align: center;
  }
  .policyImageBlock .policyImage02{
    margin: 6% 15% 0;
  }
  .policyImageBlock div figure{
    margin-top: 1%;
  }
  /*emBox*/
  .emBox {
    margin-top: 2.5em;
    border: #e4e4e4 1px solid;
  }
  .emBox p {
    color: #b13c89;
  }
  
  /*overseasBn*/
  .overseasBn {
    margin-top: 5%;
  }
  
  /* ----- apple.html ----- */
  .aplle-stepBox .movie video{
    width: 100%;
  }
  .aplle-stepBox .slider01{
    margin-top: 20%;
  }
  .aplle-stepBox .slider01 div {
    width: 80%;
    margin: 0 auto;
  }
  .aplle-stepBox .slider01 div figure{
    width: 70%;
    margin: 0 auto 10%;
  }
  .aplle-stepBox .slider01 .slide-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 34%;
    display: block;
    width: 8%;
    height: auto;
    transform: translate(0, -50%);
  }
  .aplle-stepBox .slider01 .slick-disabled {
    display: none !important;/*最初と最後は矢印非表示*/
  }
  .aplle-stepBox .slider01 .next-arrow {
    right: 0;
  }
  
  /*=================================

	clearfix

=================================*/
  .pointNum:after, .formList:after, .floatBox:after, .columnBox:after, .photoColumn:after, .eventBox .eventList > ul:after, .btnList:after, .btnList2:after, .btnList3:after, .boxStyleWrap:after, .shopBox:after, .shopBoxList ul:after, .blogBox:after, .partTitleBtnBox:after, .shopBlock:after, .partSelectSide:after, .workDetailBtn:after, .pageBoxList .pageBoxListWrap:after, .blogListColumn:after, .selectStyleList:after, .dlList02 > dl:after, .boxStyle2Column:after, .textLinkList:after, .colStyle2:after, .colStyle3:after, .colStyle4:after, .doorLinkBox a .doorLink:after, .doorLinkBox > ul:after, .squareLinkBox > ul:after, .colBtn:after, .dlNewsList dl:after, .page404Box:after, .colmListBox:after, .infoAncLink:after, .searchArea:after, .shopSelectBlock:after, .ancNavi:after, .localNavBox .localNavList:after, .doorLinkBox:after, .doorLinkBox2 .doorLink2:after, .doorLinkBox2 .doorLink2 a:after, .doorLinkBox2:after, .doorLinkBox2 .doorLink2 .doorLink2W:after, .doorLink3:after, .bookBox .bookBoxW:after, .bookBox2 > li .bookBox2W:after, .siteList:after, .stepBox ul:after, .stepBox2 > ul > li .stepFloat:after, .stepBox3 > li .stepWrap:after, .app-info .leftCol:after, .app-info .rightCol ul:after, .irBooxBox:after, .boxInFloat:after, .adobeBox:after, .relationBox .relationList:after, .waonPointBox:after, .rssLinkList:after, .checkboxList:after, .aboutTopList ul:after, .aboutTop .aboutTopR:after, .boderBox ul:after, .app-download ul:after {
    content: "";
    display: block;
    clear: both;
  }
}