@charset "utf-8";
@media only screen and (min-width: 768px), print {
  .Element {
    display: block;
  }
  .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;
  }
  .spOnly {
    display: none !important;
  }
  .pcMb0 {
    margin-bottom: 0px !important;
  }
  /*section*/
  /*.section01,
.section02,
.section03,
.section04{
	margin-top:5em;
}*/
  section {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  section:first-child {
    margin-top: 0px;
  }
  /*toolBox*/
  .toolBox {
    padding-top: 1px;
    padding-bottom: 0px;
  }
  .toolBox .toolBoxIn {
    width: 1000px;
    margin: 0 auto;
    text-align: right;
  }
  /*headSnsBox*/
  .headSnsBox {
    display: inline-block;
    overflow: hidden;
  }
  .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;
  }
  .footSnsBox li {
    float: left;
    margin-right: 5px;
  }
  .footSnsBox li span {
    display: inline-block;
    vertical-align: 0.75em !important;
  }
  /*fontSizeControl*/
  .fontSizeControl {
    display: inline-block;
    vertical-align: 0.95em !important;
    margin-left: 1.6rem;
  }
  .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_tx01.png) no-repeat left 50%;
    padding-left: 24px;
    margin-left: 5px;
  }
  .fontSizeControl dl dd .fontChangge li {
    float: left;
    cursor: pointer;
  }
  .fontSizeControl dl dd .fontChangge li:hover {
    text-decoration: underline;
  }
  .fontSizeControl dl dd .fontChangge li.on {
    cursor: default;
  }
  .fontSizeControl dl dd .fontChangge li.on:hover {
    text-decoration: none;
  }
  /*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: 12px;
  }
  .rssLinkList li.aboutLink a {
    position: relative;
    padding-right: 15px;
    text-decoration: none;
  }
  .rssLinkList li.aboutLink a:hover {
    text-decoration: underline;
  }
  .rssLinkList li.aboutLink 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;
    right: 1px;
    top: 5px;
  }
  /*float*/
  .floatBox {
    margin-top: 1em;
  }
  .floatBox .floatL {
    float: left;
    width: 375px;
  }
  .floatBox .floatR {
    float: right;
    width: 375px;
  }
  .floatBox.typeBorderIn .floatL {
    width: 344px;
  }
  .floatBox.typeBorderIn .floatR {
    width: 344px;
  }
  .oneContents .floatBox .floatL {
    float: left;
    width: 485px;
  }
  .oneContents .floatBox .floatR {
    float: right;
    width: 485px;
  }
  .oneContents .floatBox.typeBorderIn .floatL {
    width: 455px;
  }
  .oneContents .floatBox.typeBorderIn .floatR {
    width: 455px;
  }
  .floatBox.colStyle3 .floatL {
    float: left;
    width: 240px;
    margin-right: 30px;
  }
  .floatBox.colStyle3 .floatL:nth-child(3n) {
    margin-right: 0px;
  }
  .oneContents .floatBox.colStyle3 .floatL {
    float: left;
    width: 312px;
    margin-right: 32px;
  }
  .oneContents .floatBox.colStyle3 .floatL:nth-child(3n) {
    margin-right: 0px;
  }
  .floatBox.colStyle4 .floatL {
    float: left;
    width: 172px;
    margin-right: 30px;
  }
  .floatBox.colStyle4 .floatL:nth-child(4n) {
    margin-right: 0px;
  }
  .oneContents .floatBox.colStyle4 .floatL {
    float: left;
    width: 227px;
    margin-right: 30px;
  }
  .oneContents .floatBox.colStyle4 .floatL:nth-child(4n) {
    margin-right: 0px;
  }
  /*flexBox*/
  .flexBox{
    margin-top: 1em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  /*title*/
  .headTitleBox {
    background: url(/site_common/img/com_bg01.png) repeat;
    padding-top: 30px;
    padding-bottom: 27px;
    margin-bottom: 30px;
  }
  .headTitleBox.typeB {
    background: url(/site_common/img/com_bg02.png) repeat;
  }
  .headTitleBox .headTitleIn {
    width: 1000px;
    margin: 0 auto;
  }
  .headTitleBox .headTx1 {
    font-size: 2.8rem;
    color: #023795;
    display: block;
    line-height: 1.3;
  }
  .headTitleBox .headTx2 {
    font-size: 1.6rem;
    color: #333333;
    display: block;
  }
  main .mainVisualWrap .bgChicken {
    width: 1000px;
    margin: 0 auto 3em;
  }
  .title02 {
    font-size: 2.7rem;
    padding-top: 8px;
    padding-bottom: 8px;
    background: url(/site_common/img/com_bg03.png) no-repeat left bottom;
    margin-bottom: 18px;
    line-height: 1.3;
  }
  .title02 .subTitle {
    font-size: 1.4rem;
    display: block;
  }
  .title02 a {
    text-decoration: none;
    color: #023795;
  }
  .title02 a:hover {
    text-decoration: underline;
    color: #398fdf;
  }
  .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;
  }
	.about-aeon .title02 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		color: #b60081;
		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: 2rem;
    padding-left: 12px;
    display: block;
    border-left: 4px solid #023795;
  }
  .title03 a {
    text-decoration: none;
    color: #023795;
  }
  .title03 a:hover {
    text-decoration: underline;
    color: #398fdf;
  }
  .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.7rem;
    font-weight: bold;
    position: relative;
    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.5rem;
    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;
    height: 2px;
    width: 12px;
    margin-top: -1px;
    display: block;
  }
  .title06 {
    font-size: 1.5rem;
    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_bg05.png) no-repeat;
    height: 8px;
    width: 8px;
    margin-top: -4px;
    display: block;
  }
  /*copytext*/
  .copytext {
    font-size: 1.8rem;
    color: #f49b00;
    font-weight: bold;
    margin-top: 1em;
  }
  .copytextS {
    font-size: 1.6rem;
    color: #333333;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
  }
	.about-aeon .copytextS {
		font-size: 1.8rem;
	}
  .logo-tx {
    margin-bottom: 8px;
  }
  .logo-im , .barcode_logo-im {
    display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
  }
	.logo-im li {
		margin: 0 20px 8px 0;
	}
	.logo-im li img{
		height: 34px;
	}
  .barcode_logo-im li {
    width: 180px;
		margin: 0 25px 8px 0;
    text-align: center;
  }
  .barcode_logo-im li:nth-of-type(5n) {
    margin: 0 0 8px 0;
  }
  .barcode_logo-im li img {
    height: 50px;
  }
  .barcode_logo_l {
    text-align: center;
  }
  .barcode_logo_l img {
    height: 200px;
  }
  .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: 6px;
  }
  /* 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: 3.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;
  }
  /* 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.8rem;
    color: #dc3400;
  }
  .textRedNomal {
    color: #dc3400 !important;
  }
  .textBold {
    font-weight: bold !important;
  }
  /*tableStyle*/
  .table {
    margin-top: 1em;
  }
  .table-wrap>.table {
	float: left;
    width: 48%;
    margin-right: 2%;
  }
  .tableTitle {
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 9px;
    border-left: 3px solid #cacaca;
  }
  .tableTextSp {
    display: none;
  }
  #eirArea.irCalendar .tableStyle01 th {
    width: 105px;
  }
  #libraryBox #eirArea .tableStyle01 th {
    width: 155px;
  }
  .tableStyle01 {
    width: 100%;
    border: 1px solid #dddddd;
	margin-bottom: 24px;
  }
  /*.tableStyle01 p,
.tableStyle01 ul,
.tableStyle01 ol,
.tableStyle01 dl{
	margin-bottom:0px;
}*/
	
	/*=====横スクロール=====*/
	.scroll-x {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.scroll-x table {
		table-layout: fixed;
		width: 140%;
	}
  /*=====縦書き=====*/
  .tcfdtable span.vertical {
    writing-mode: vertical-lr;
  }
  /*=====TCFDtable=====*/
  .tcfdtable {
    font-size: 1.3rem;
  }
  .tcfdtable.first {
    overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
  }
  .tcfdtable.first .tableStyle01 {
    table-layout: fixed;
    width: 205%;
  }
  .tcfdtable.first table tbody tr .sticky01 {
    position: sticky;
    left: 0;
    width: auto;
  }
  .tcfdtable.first table tbody tr .sticky02 {
    position: sticky;
    left: 5%;
  }
  .tcfdtable.first table tbody tr .sticky01::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
  .tcfdtable.first table tbody tr .sticky02::before {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ddd;
	}
  .tcfdtable table tbody tr .sticky01 , .tcfdtable table tbody tr .sticky02 {
    background-color: #fff;
}
  .tcfdtable table tbody tr .blue {
    background: #023795;
}
  .tcfd-column {
    margin-bottom: 35px;
  }
	/*===========
	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;
	}
	.scroll-x table tbody tr th {
		width: auto;
	}
	.scroll-x table tbody tr .sticky01 {
		position: sticky;
		left: 0;
		width: auto;
	}
	.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;
	}
	/*====================*/
  .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 8px;
  }
  .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-right: none;
  }
  .tableStyle01 td.bdNone02 {
    border-left: 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: table-cell;
    width: 50%;
    text-align: left;
    vertical-align: middle;
  }
  .tablePosition .position {
    font-weight: bold;
  }
  .tablePosition .department {
    font-weight: normal;
  }
  /*tableCell*/
  .tableCell {
    display: table;
  }
  .tableCell .textCol {
    display: table-cell;
    vertical-align: middle;
  }
  /*textLink*/
  .textLink {
    margin-top: 1em;
  }
  .textLink > a {
    position: relative;
    padding-left: 17px;
    display: inline-block;
    text-decoration: none;
  }
  .textLink > a:hover {
    text-decoration: underline;
  }
  .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: 6px;
  }
  .textLinkList {
    margin-top: 1em;
  }
  .textLinkList > .textLink {
    float: left;
    margin-right: 35px;
    margin-bottom: 0.7em;
    margin-top: 0px;
  }
  .textLinkList.colStyle3 > .textLink {
    width: 240px;
    margin-right: 30px;
  }
  .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: 5px;
    margin-bottom: 30px;
  }
  .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;
  }
  /* 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.6em;
  }
  .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.6em;
  }
  .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;
  }
  .chineseNote {
    margin: 10px 0 0;
  }
  .iconList01 li .indent {
    padding-left: 1em;
    text-indent: -1em;
  }
  /*180525 GooglePay修正*/
  .iconList01 .floatCol {
    width: 450px;
    float: left;
    margin-right: 10px;
  }
  .iconList01 .floatCol:last-child {
    margin-right: 0;
  }
  .iconList01 .floatCol .siteList {
    padding-left: 1em;
    text-indent: -1em;
  }
  .iconList01 .floatCol .siteList li {
    float: none;
  }
  /*=====================*/
  .iconList01.colStyle2 > li {
    float: left;
    width: 375px;
    margin-right: 30px;
  }
  .oneContents .iconList01.colStyle2 > li {
    width: 485px;
  }
  .iconList01.colStyle2 > li:nth-child(2n) {
    margin-right: 0px;
  }
  .iconList01.colStyle3 > li {
    float: left;
    width: 240px;
    margin-right: 30px;
  }
  .oneContents .iconList01.colStyle3 > li {
    width: 312px;
    margin-right: 32px;
  }
  .iconList01.colStyle3 > li:nth-child(3n) {
    margin-right: 0px;
  }
  .iconList01.colStyle4 > li {
    float: left;
    width: 172px;
    margin-right: 30px;
  }
  .oneContents .iconList01.colStyle4 > li {
    width: 227px;
    margin-right: 30px;
  }
  .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;
  }
  /* 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: 1em 0;
  }
  .btnStyle01 a {
    display: inline-block;
    color: #073892;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
  }
  .btnStyle01.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle01 a:hover span {
    border: 2px solid #023795;
  }
  .btnStyle01 a span {
    display: inline-block;
    padding: 14px 25px 13px 15px;
    border: 2px solid #e9ebee;
    background: #FFF url(/site_common/img/com_ic07.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .contentsbtn a span {
    width: 231px;
  }
  .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 44px;
  }
  .btnStyle01.sizeFull a span {
    display: block;
  }
  .btnStyle01.btn_blank a span {
    background-image: none;
    padding-right: 44px;
  }
  .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;
  }
  .btnStyle01.btn_close a span:before {
    background: url(/site_common/img/com_ic08.png) no-repeat;
    background-size: 12px 12px;
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    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;
  }
  /*ECサイト_btnStyle*/
  .btnStyle_ec {
    margin: 1em 0;
  }
  .btnStyle_ec a {
    display: inline-block;
    color: #fff;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
  }
  .btnStyle_ec a span {
    display: inline-block;
    padding: 14px 25px 13px 15px;
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle_ec a:hover {
    color: #073892;
  }
  .btnStyle_ec a:hover span {
    background: #fff url(/site_common/img/com_ic07.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  /*ecWrap_btnStyle*/
  .section02 .ecWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 24px 0;
  }/*
  .btnStyle_ecwrap:nth-of-type(4n) {
    margin: 1em 0;
  }*/
  .btnStyle_ecwrap a {
    display: inline-block;
    width: 320px;
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
    padding: 14px 23px 13px 25px;
    border: 2px solid #023795;
    background: #023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle_ecwrap a:hover {
    color: #073892;
  }
  .btnStyle_ecwrap a:hover {
    background: #fff url(/site_common/img/com_ic07.png) no-repeat right 50%;
    background-size: 15px auto;
  }

  
  /*コンテンツサービス＊*/
  .stepFloatL .btnfloat {
    width: 1000px;
  }
  .stepFloatL .btnfloat .contentsbtn {
    float: left;
    margin-right: 30px;
  }
  .stepFloatL .btnfloat > .contentsbtn:nth-of-type(4n) {
    margin-right: 0;
  }
  .stepFloatL .btnfloat .contentsbtn span {
    min-width: 227px;
  }
  /*コンテンツサービス　ボタンアイコン*/
  .btnfloat .btnStyle01 {
    float: left;
    margin-right: 25px;
  }
  .btnfloat p:nth-of-type(4n) {
    margin-right: 0;
  }
  .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 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.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%;
	}
  /*btnStyle*/
  .btnStyle02 {
    margin-top: 1em;
  }
  .btnStyle02 a {
    display: inline-block;
    color: #FFF;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
  }
  .btnStyle02.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle02 a:hover {
    color: #073892;
  }
  .btnStyle02 a:hover span {
    border: 2px solid #023795;
    background: #fff url(/site_common/img/com_ic07.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle02 a span {
    display: inline-block;
    padding: 14px 25px 13px 15px;
    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;
    padding-right: 44px;
  }
  .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_blank a:hover span:before {
    background: url(/site_common/img/com_ic04.png) no-repeat;
    background-size: 18px auto;
  }
  .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: inline-block;
    color: #FFF;
    position: relative;
    line-height: 1.3;
    text-decoration: none;
  }
  .btnStyle03.sizeFull a {
    display: block;
    text-align: center;
  }
  .btnStyle03 a:hover {
    color: #ff9c00;
  }
  .btnStyle03 a:hover span {
    border: 2px solid #ff9c00;
    background: #fff url(/site_common/img/com_ic11.png) no-repeat right 50%;
    background-size: 15px auto;
  }
  .btnStyle03 a span {
    display: inline-block;
    padding: 14px 25px 13px 15px;
    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;
    padding-right: 44px;
  }
  .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_blank a:hover span:before {
    background: url(/site_common/img/com_ic04.png) no-repeat;
    background-size: 18px auto;
  }
  .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 {
    width: 375px;
    margin-right: 30px;
    float: left;
  }
  .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 {
    width: 375px;
  }
  .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 {
    width: 485px;
    margin-right: 30px;
    float: left;
  }
  .oneContents .btnList.column2 > p span, .oneContents .btnList2.column2 > p span, .oneContents .btnList3.column2 > p span {
    width: 485px;
    display: table-cell;
    vertical-align: middle;
  }
  .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 {
    width: 240px;
    margin-right: 30px;
    float: left;
  }
  .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 {
    width: 312px;
    margin-right: 32px;
    float: left;
  }
  .oneContents .btnList.column3 > p span, .oneContents .btnList2.column3 > p span, .oneContents .btnList3.column3 > p span {
    width: 312px;
    display: table-cell;
    vertical-align: middle;
  }
  .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 {
    width: 172px;
    margin-right: 30px;
    float: left;
  }
  .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 {
    width: 227px;
    margin-right: 30px;
    float: left;
  }
  .oneContents .btnList.column4 > p span, .oneContents .btnList2.column4 > p span, .oneContents .btnList3.column4 > p span {
    width: 227px;
    display: table-cell;
    vertical-align: middle;
  }
  .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-bottom: 2em;
  }
	.about-aeon .columnBox .column p {
		margin-bottom: 10px;
	}
  .columnBox.column2 .column {
    float: left;
    margin-right: 30px;
    width: 375px;
  }
  .columnBox.column2 .column:nth-child(2n) {
    margin-right: 0px;
  }
  .oneContents .columnBox.column2 .column {
    width: 485px;
  }
  .columnBox.column3 .column {
    float: left;
    margin-right: 30px;
    width: 240px;
  }
  .columnBox.column3 .column:nth-child(3n) {
    margin-right: 0px;
  }
  .oneContents .columnBox.column3 .column {
    width: 312px;
    margin-right: 32px;
  }
  .oneContents .columnBox.column3 .column:nth-child(3n) {
    margin-right: 0px;
  }
	.columnBox.column4 {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
  .columnBox.column4 .column {
    /*float: left;*/
    width: 110px;
		margin-right: 35px;
  }
	.columnBox.column4.touch_col {
		padding: 20px 20px 9px;
		border: dashed 1px #909090;
		border-radius: 8px;
	}
	.columnBox.column4.touch_col .column:first-child{
		border-right: dashed 1px #909090; 
	}
  /*マルチコピー機追加バナー*/
  .columnBox .copyBn .banner {
    float: left;
    margin: 10px 20px 10px 0;
  }
  .columnBox .copyBn .banner + .banner {
    margin-right: 0;
  }
  /*マルチコピー機動画*/
  .video ul li {
    float: left;
    width: 316px;
    margin-right: 25px;
  }
  .video ul li:last-child {
    margin-right: 0;

  }
  .video ul li p {
    min-height: 51px;
  }
  /*photoColumn*/
  .photoColumn {
    margin-top: 1em;
  }
  .photoCol {
    float: right;
    margin-left: 30px;
    margin-bottom: 10px;
  }
  .photoCol img {
    max-width: 100%;
    height: auto;
  }
  .typeR .photoCol {
    float: left;
    text-align: center;
    margin-left: 0px;
    margin-right: 30px;
  }
  .photoCol .sizeL {
    width: 375px;
    text-align: center;
  }
  .photoCol .sizeM {
    width: 240px;
    text-align: center;
  }
  .photoCol .sizeS {
    width: 172px;
    text-align: center;
  }
  .oneContents .photoCol .sizeL {
    width: 485px;
    text-align: center;
  }
  .oneContents .photoCol .sizeM {
    width: 312px;
    text-align: center;
  }
  .oneContents .photoCol .sizeS {
    width: 227px;
    text-align: center;
  }
  .textCol {
    overflow: hidden;
  }
  .typeR .textCol {
    overflow: hidden;
  }
  .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;
  }
  .rssLink a:hover {
    text-decoration: underline;
  }
  /*tabs*/
  .tabs {
    margin-top: 1em;
  }
  .tabs .tabList {
    background: url(/site_common/img/com_bg07.png) no-repeat center bottom;
    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_bg07.png) no-repeat center top;
  }
  .tabs .tabList li {
    display: table-cell;
    height: 3.2em;
    text-align: center;
    vertical-align: middle;
    line-height: 1.3;
    transform: translateY(7px);
  }
  .tabs .tabList.underTab li {
    transform: translateY(-7px);
  }
  .tabs .tabList a {
    display: table;
    text-align: center;
    vertical-align: middle;
    padding: 0px 5px 3px 5px;
    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: 3.2em;
    text-align: center;
    vertical-align: middle;
  }
  .tabs .tabList .on a span {
    font-weight: bold;
  }
  .tabs .tabList.underTab a span {
    padding-top: 5px;
  }
  .tabs .tabList a:hover {
    background-color: #2d65c5;
    text-decoration: none;
  }
  .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 {
    float: left;
    margin-right: 9px;
    margin-bottom: 0.5em;
    display: table;
  }
  .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 li a:hover {
    text-decoration: underline;
    color: #398fdf;
  }
  .ancNavi.colStyle2 li {
    width: 385px;
    margin-right: 10px;
  }
  .oneContents .ancNavi.colStyle2 li {
    width: 495px;
  }
  .ancNavi.colStyle2 li:nth-child(2n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle2 li a {
    width: 100%;
  }
  .ancNavi.colStyle3 li {
    width: 253px;
    margin-right: 10px;
  }
  .oneContents .ancNavi.colStyle3 li {
    width: 326px;
  }
  .ancNavi.colStyle3 li:nth-child(3n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle3 li a {
    width: 100%;
  }
  .ancNavi.colStyle4 li {
    width: 187px;
    margin-right: 10px;
  }
  .oneContents .ancNavi.colStyle4 li {
    width: 242px;
  }
  .ancNavi.colStyle4 li:nth-child(4n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle4 li a {
    width: 100%;
  }
  .ancNavi.colStyle5 li {
    width: 148px;
    margin-right: 10px;
  }
  .oneContents .ancNavi.colStyle5 li {
    width: 192px;
  }
  .ancNavi.colStyle5 li:nth-child(5n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle5 li a {
    width: 100%;
  }
  .ancNavi.colStyle6 li {
    width: 121px;
    margin-right: 10px;
  }
  .oneContents .ancNavi.colStyle6 li {
    width: 158px;
  }
  .ancNavi.colStyle6 li:nth-child(6n) {
    margin-right: 0px;
  }
  .ancNavi.colStyle6 li a {
    width: 100%;
  }
  /*メンテナンスのお知らせ*/
  .maintenance {
    margin-top: 30px;
  }
  .maintenance h2 {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .maintenance .indent-wrap {
    margin-top: 10px;
  }
  /*localNavBox*/
  .localNavBox {
    margin-top: 1em;
  }
  .localNavBox .localNavList {
    background: #f8f8f8;
    padding: 12px 16px 2px 16px;
  }
  .localNavBox .localNavList li {
    float: left;
    margin-right: 8px;
    padding-right: 7px;
    border-right: #d9d9d9 1px solid;
    margin-bottom: 10px;
    font-size: 1.4rem;
    width: 143px;
  }
  .localNavBox.rawStyle {
    margin-top: 0.5em;
  }
  .localNavBox.rawStyle .localNavList li {
    width: auto;
    padding-right: 10px;
  }
  .oneContents .localNavBox .localNavList li {
    width: 187px;
  }
  .localNavBox .localNavList li:nth-child(5n) {
    margin-right: 0px;
    border-right: none;
    padding-right: 0px;
  }
  .localNavBox.rawStyle .localNavList li:nth-child(5n) {
    margin-right: 8px;
    padding-right: 7px;
    border-right: #d9d9d9 1px solid;
  }
  .localNavBox .localNavList li a {
    text-decoration: none;
    display: inline-block;
    padding-left: 20px;
    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 .localNavList li a:hover {
    text-decoration: underline;
  }
  .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;
  }
  .localNavBox .localNavList li:last-child {
    padding-right: 0px;
    border-right: none;
    margin-right: 0px;
  }
  .localNavBox.rawStyle .localNavList li:last-child {
    padding-right: 0px;
  }
  /*smallTitle*/
  .smallTitle {
    font-size: 1.7rem;
    font-weight: bold;
    padding-left: 8px;
    border-left: 4px solid #dc3400;
    margin-bottom: 1em;
  }
  /*boderBox*/
  .boderBox {
    border: 1px solid #dbdbdb;
    padding: 30px;
    margin-top: 1em;
  }
  .boderBox2 {
    padding: 30px;
    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: 22px;
    padding-top: 19px;
    border-top: 1px dashed #d9d9d9;
  }
  /*doorLinkBox*/
  .doorLinkBox {
    margin-top: 1em;
  }
  .doorLinkBox .doorLink {
    float: left;
  }
  .doorLinkBox.colStyle2 .doorLink {
    width: 375px;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .oneContents .doorLinkBox.colStyle2 .doorLink {
    width: 485px;
  }
  .doorLinkBox.colStyle3 .doorLink {
    width: 240px;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .oneContents .doorLinkBox.colStyle3 .doorLink {
    width: 312px;
    margin-right: 32px;
  }
  .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 > a:hover {
    opacity: 0.8;
  }
  .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:hover dd .doorLinkTi {
    color: #398fdf;
  }
  /*.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 {
    width: 375px;
    margin-right: 30px;
    margin-bottom: 30px;
    float: left;
  }
  .oneContents .doorLinkBox2 .doorLink2 {
    width: 485px;
  }
  .doorLinkBox2 .doorLink2 .doorLink2W {
    padding: 18px;
    border: 1px solid #dbdbdb;
  }
  .doorLinkBox2 .doorLink2 a {
    display: block;
    color: #333;
  }
  .doorLinkBox2 .doorLink2 a:hover {
    background: #f8f8f8;
  }
  .doorLinkBox2 .doorLink2:nth-child(2n) {
    margin-right: 0px;
  }
  .doorLinkBox2 .doorLink2 .doorLink2L {
    float: left;
    width: 145px;
  }
  .doorLinkBox2 .doorLink2 .doorLink2R {
    float: right;
    width: 175px;
  }
  .oneContents .doorLinkBox2 .doorLink2 .doorLink2R {
    width: 280px;
  }
  .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 a:hover .doorLink2RTi {
    color: #398fdf;
  }
  .doorLinkBox2 .doorLink2RTx {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 6px;
  }
  /*doorLink3*/
  .doorLink3 {
    margin-top: 1em;
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 40px 30px;
  }
  .doorLink3 > li .briefingImage video{
    width: 375px;
  }
  .doorLink3 > .gridItem01{
    height: 140px!important;
    grid-row: 1;
    grid-column: 1;
  }
  .doorLink3 > .gridItem01 a{
    height: 140px!important;
  }
  .doorLink3 > .gridItem02{
    height: 320px!important;
    grid-row: 1/3;
    grid-column: 2;
  }
  .doorLink3 > .gridItem03{
    height: 140px!important;
    grid-row: 2;
    grid-column: 1;
  }
  .doorLink3 > .gridItem03 a{
    height: 140px!important;
  }
  .doorLink3 > .gridItem04{
    grid-row: 3;
    grid-column: 1;
  }
  .doorLink3 > li {
    background: #f8f8f8;
  }
  .oneContents .doorLink3 > li {
    width: 485px;
  }
  .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:hover dt {
    background: #2359b8;
  }
  .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;
  }
  .doorLink3 > li dl .briefingImage {
    padding: 0 15px;
  }
  
    /*doorLink2*/
  .doorLink2 {
    margin-top: 1em;margin-bottom: 60px;
    display: grid;
    grid-template-columns:1fr 1fr;
    /*grid-template-rows: 1fr 1fr;*/
    gap: 40px 30px;
  }
  .doorLink2 > li .briefingImage video{
    width: 375px;
  }
  .doorLink2 > .gridItem01{
    height: 140px!important;
    grid-row: 1;
    grid-column: 1;
  }
  .doorLink2 > .gridItem01 a{
    height: 140px!important;
  }
  .doorLink2 > .gridItem02{
    height: 320px!important;
    grid-row: 1/3;
    grid-column: 2;
  }
  .doorLink2 > .gridItem03{
    height: 140px!important;
    grid-row: 2;
    grid-column: 1;
  }
  .doorLink2 > .gridItem03 a{
    height: 140px!important;
  }
  .doorLink2 > .gridItem04{
    grid-row: 3;
    grid-column: 1;
  }
  .doorLink2 > li {
    background: #f8f8f8;
  }
  .oneContents .doorLink2 > li {
    width: 485px;
  }
  .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:hover dt {
    background: #2359b8;
  }
  .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;
  }
  .doorLink2 > li dl .briefingImage {
    padding: 0 15px;
  }
  
  
  /*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 a:hover {
    background: #c9d8f3;
  }
  .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_ic17.png) no-repeat center 50%;
    width: 45px;
    height: 45px;
    vertical-align: top;
  }
  .pagerBox ul li.p_prev:hover a {
    background-color: #c9d8f3;
  }
  .pagerBox ul li.p_next a span {
    display: none;
  }
  .pagerBox ul li.p_next a {
    background: #f2f2f2 url(/site_common/img/com_ic18.png) no-repeat center 50%;
    width: 45px;
    height: 45px;
    vertical-align: top;
  }
  .pagerBox ul li.p_next:hover a {
    background-color: #c9d8f3;
  }
  /*imgBorder*/
  .imgBorder {
    border: 1px solid #e7e7e7;
  }
  /*bookBox*/
  .bookBox {
    margin-top: 1em;
    background: #f8f8f8;
    padding: 30px;
  }
  .bookBox .bookBoxW .bookBoxL {
    float: left;
    width: 240px;
  }
  .bookBox .bookBoxW .imgBorder {
    border: 1px solid #e7e7e7;
  }
  .bookBox .bookBoxW .bookBoxR {
    float: right;
    width: 450px;
  }
  .oneContents .bookBox .bookBoxW .bookBoxR {
    width: 670px;
  }
  .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: 120px;
  }
  .bookBox2 > li .bookBox2W .bookBox2R {
    float: right;
    width: 630px;
  }
  .oneContents .bookBox2 > li .bookBox2W .bookBox2R {
    width: 855px;
  }
  /*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.8rem;
    padding-left: 8px;
    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 .alertRedDl dd .iconList01.colStyle2 > li {
    width: 346px;
  }
  .oneContents .alertRedBox .alertRedDl dd .iconList01.colStyle2 > li {
    width: 456px;
  }
  .alertRedBox .alertWhiteBox {
    background: #FFF;
    padding: 20px 18px 18px 18px;
    margin-top: 10px;
  }
  /*siteList*/
  .siteList > li {
    float: left;
    margin-right: 30px;
  }
  /*stepBox*/
  .stepBox {
    margin-top: 1em;
  }
  .stepBox > ul > li {
    float: left;
    width: 240px;
    margin-right: 30px;
    margin-bottom: 30px;
    background: #f8f8f8;
    position: relative;
  }
  .oneContents .stepBox > ul > li {
    width: 312px;
    margin-right: 32px;
  }
  .oneContents .stepBox.colStyle4 > ul > li {
    width: 226px;
    margin-right: 32px;
  }
  .stepBox > ul > li:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 17px;
    background: url(/site_common/img/com_ic20.png) no-repeat;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -8px;
  }
  .oneContents .stepBox > ul > li:after {
    right: -22px;
  }
  .stepBox > ul > li:nth-child(3n) {
    margin-right: 0px;
  }
  .stepBox > ul > li:nth-child(3n):after, .stepBox > ul > li:last-child:after {
    display: none;
  }
  .stepBox.colStyle4 > ul > li:nth-child(3n) {
    margin-right: 32px;
  }
  .stepBox.colStyle4 > ul > li:nth-child(3n):after {
    display: inline-block;
  }
  .stepBox.colStyle4 > ul > li:nth-child(4n) {
    margin-right: 0px;
  }
  .stepBox.colStyle4 > ul > li:nth-child(4n):after {
    display: none;
  }
  .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;
  }
  /*こんぷりん　リンクボタン*/
  .conprinbtn {
    min-height: 158px;
    padding-top: 34px;
  }
  /*===================*/
  /*AKB総選挙　期間限定ブロマイド*/
  .akbColor {
    display: inline-block;
    color: #1B32E7;
    transform: scale(0.7, 1);
    width: 142%;
    transform-origin: top left;
  }
  .stepBox > ul > li.akbArrow::after {
    background: none;
  }
  /*===================*/
  .stepBox > ul > li > dl > dd .stepPhoto img {
    max-width: 210px;
  }
  .stepBox > ul > li > dl > dd .stepPhoto img.nurie-im {
    max-width: 282px;
  }
  .stepBox > ul > li > dl > dd .stepPhoto img.nurie-gif {
    margin: 21px 0;
  }
  .stepBox.colStyle4 > ul > li > dl > dd .stepPhoto img {
    max-width: 100%;
  }
  .stepBox > ul > li > dl > dd .stepText {
    font-size: 1.4rem;
    margin-top: 9px;
  }
  .stepBox .im-caution {
    text-align: right;
  }
  /*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 {
    float: left;
    width: 540px;
  }
  .oneContents .stepBox2 > ul > li .stepFloat .stepFloatL {
    width: 760px;
  }
  .stepBox2 > ul > li .stepFloat .stepFloatR {
    float: right;
    width: 210px;
  }
  .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 {
    float: left;
    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;
    padding-top: 4px;
    overflow: hidden;
  }
  
  /*myNumber*/
  .myNumber {
    border: solid 1px #dbdbdb;
    padding: 30px;
  }
  .myNumber > h2 {
    font-size: 2.7rem;
  }
  .myNumber > ul,
  .myNumber > div {
    margin-top: 1em;
  }
  .myNumber .link {
    font-weight: bold;
  }
  .myNumber .tel p:first-of-type {
    font-size: 2.0rem;
    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: 40px;
  }
  .gif-image figure, .gif-image p {
    float: left;
  }
  .gif-image p {
    width: 530px;
    margin: 20px 0 0 20px;
  }
  /*app-info*/
  .app-info {
    margin-top: 40px;
    padding: 20px;
    background-color: #fffcb4;
  }
  .app-info h3 {
    line-height: 1.2;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
    border-bottom: solid 1px #333333;
  }
  .app-info .leftCol, .app-info .rightCol {
    float: left;
    width: 458px
  }
  .app-info .leftCol .figure, .app-info .leftCol ul {
    float: left;
  }
  .app-info .leftCol {
    margin-right: 20px;
  }
  .app-info .leftCol figure {
    float: left;
  }
  .app-info .leftCol ul {
    float: left;
    width: 290px;
    margin-left: 10px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .app-info .rightCol {
    padding: 10px;
    background-color: #fff;
  }
  .app-info .rightCol p {
    font-weight: bold;
  }
  .app-info .rightCol .QR {
    width: 213px;
    min-height: 139px;
    float: left;
    margin-right: 10px;
    padding: 10px 5px;
    border: dashed 1px #333333;
  }
  .app-info .rightCol .QR + .QR {
    margin-right: 0;
  }
  .app-info .rightCol .QR p {
    font-weight: normal;
    min-height: 3rem;
    font-size: 1.4rem;
  }
  .app-info .rightCol .QR figure {
    text-align: center;
  }
  .app-info .Co-info {
    font-size: 1.6rem;
    font-weight: bold;
  }
  /*grayBox*/
  .grayBox {
    background: #f8f8f8;
    padding: 20px;
    margin-top: 1em;
  }
  .grayBoxW {
    margin-top: 1em;
  }
  .grayBox > *:first-child {
    margin-top: 0px;
  }
  .grayBox .grayBoxL {
    float: left;
    width: 470px;
  }
  .grayBox .grayBoxR {
    float: right;
    width: 240px;
  }
  .grayBoxW.typeR .grayBoxL {
    float: left;
    width: 240px;
  }
  .grayBoxW.typeR .grayBoxR {
    float: right; /*写真非表示時none 表示時right*/
    width: 480px; /*写真非表示時auto 表示時480px*/
  }
  .oneContents .grayBox .grayBoxL {
    float: left;
    width: 690px;
  }
  .oneContents .grayBox .grayBoxR {
    float: right;
    width: 240px;
  }
  /*movieArea*/
  .grayBox .movieArea {
    text-align: center;
    padding: 30px 0 40px 0;
  }
  .grayBox .movieArea .textLink02 {
    padding: 6px 0 0 0;
  }
  .grayBox .movieArea .textLink02 a {
    color: #333;
  }
  /*blueBox*/
  .blueBox {
    background: #e5ebf9;
    padding: 20px;
    margin-top: 2em;
  }
  .daysPlanBox {
    background: #FFF;
    padding: 5px 23px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .daysPlanBox li {
    border-bottom: 1px dashed #d9d9d9;
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .daysPlanBox li .textBold {
    margin-top: 0.8rem;
  }
  .daysPlanBox li:last-child {
    border-bottom: none;
  }
  .daysPlanBox li dt {
    float: left;
    width: 133px;
    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;
  }
  /*irBooxBox*/
  .irBooxBox {
    background: #f8f8f8;
    padding: 30px;
    margin-top: 1em;
  }
  .irBooxBox .irBooxBoxL {
    float: left;
    width: 240px;
  }
  .irBooxBox .irBooxBoxR {
    float: right;
    width: 450px;
  }
  .oneContents .irBooxBox .irBooxBoxR {
    width: 675px;
  }
  .irBooxIcon {
    display: inline-block;
    padding: 3px 20px 1px 20px;
    background: #ffab00;
    color: #FFF;
    font-weight: bold;
  }
  .irBooxLink {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 13px;
    padding-left: 18px;
    background: url(/site_common/img/com_ic06.png) no-repeat left 6px;
    background-size: 10px auto;
  }
  .irBooxLink a {
    text-decoration: none;
  }
  .irBooxLink a:hover {
    text-decoration: underline;
  }
  /*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 {
    float: left;
    width: 355px;
  }
  .boxInFloat .boxInFloatR {
    float: right;
    width: 355px;
  }
  .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: 56px;
    background: url(/site_common/img/com_ic21.png) no-repeat left 50%;
    background-size: 50px auto;
    font-size: 3.1rem;
  }
  .telNum a {
    color: #023795;
    font-weight: bold;
    text-decoration: none;
  }
  .telTime {
    font-size: 1.4rem;
  }
  .telTitle {
    font-size: 1.8rem;
    font-weight: bold;
    padding-left: 40px;
    background: url(/site_common/img/com_ic22.png) no-repeat left 50%;
    background-size: 26px auto;
  }
  .videoBox {
    margin-top: 1em;
    width: 530px;
  }
  .videoBox dl {
    background: #f8f8f8;
  }
  .videoBox dl dt {
    background: #023795;
    color: #FFF;
    font-weight: bold;
    padding: 12px 14px 11px 14px;
  }
  .videoBox dl dd {
    padding: 15px 15px 14px 15px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .videoBox > dl .shopImage {
    padding-top: 0;
  }
  .videoBox > dl .shopImage video {
    width: 500px;
  }
  /*adobeBox*/
  .adobeBox {
    margin-top: 1em;
    border: 1px solid #dbdbdb;
    padding: 20px;
  }
  .adobeBox .adobeBoxL {
    float: left;
    width: 186px;
  }
  .adobeBox .adobeBoxL img {
    width: 158px;
    height: auto;
  }
  .adobeBox .adobeBoxR {
    overflow: hidden;
    padding-top: 7px;
  }
  /*questionList*/
  .questionList {
    margin-top: 1em;
    border-top: 1px dashed #d9d9d9;
  }
  .questionList li {
    border-bottom: 1px dashed #d9d9d9;
  }
  .questionList li a {
    display: block;
    padding: 24px 0px 22px 79px;
    background: url(/site_common/img/com_ic23.png) no-repeat 18px 50%;
    background-size: 42px auto;
    text-decoration: none;
    color: #333;
  }
  .questionList li a:hover {
    background-color: #f8f8f8;
  }
  .questionList li a > span {
    display: block;
    background: url(/site_common/img/com_ic06.png) no-repeat right 10px top 50%;
    background-size: 10px auto;
    padding-right: 30px;
  }
  /*qaList*/
  .qaList {
    margin-top: 1em;
  }
  .qaList > li {
    margin-bottom: 35px;
  }
  .qaList > li > dl > dt {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 8px 0px 16px 57px;
    background: url(/site_common/img/com_ic23.png) no-repeat left 0px;
    background-size: 42px auto;
    border-bottom: 1px dashed #d9d9d9;
  }
  .qaList > li > dl > dd .answerBox {
    padding: 22px 0px 8px 57px;
    background: url(/site_common/img/com_ic24.png) no-repeat left 13px;
    background-size: 42px auto;
  }
  /*relationBox*/
  .relationBox {
    margin-top: 1em;
    background: #f8f8f8;
    padding: 20px 16px 17px;
  }
  .relationBox .relationTi {
    font-weight: bold;
    margin-bottom: 9px;
  }
  .relationBox .relationList li {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: #d9d9d9 1px dashed;
    margin-bottom: 10px;
    font-size: 1.4rem;
    width: 465px;
  }
  .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*/
  .waonAnchorLink {
    margin-top: -95px;
    padding-top: 95px;
  }
  .waonPointBlock {
    margin-top: 1em;
    border-top: 1px solid #d9d9d9;
  }
  .waonPointBlock .waonPoint {
    background: #8bcdee;
    width: 205px;
    border: 3px solid #8bcdee;
  }
  .waonPointBlock .waonPoint p {
    display: table;
    width: 100%;
    border: 1px solid #fff;
  }
  .waonPointBlock .waonPoint p .pointNum {
    display: table-cell;
    width: 50%;
    text-align: right;
    vertical-align: middle;
    color: #e8380d;
    line-height: 1.3;
    font-size: 4rem;
    font-weight: bold;
  }
  .waonPointBlock .waonPoint p .pointNum .pointTx {
    float: left;
    font-size: 1.4rem;
    padding-top: 6px;
    color: #fff43c;
  }
  .waonPointBlock .waonPoint p .pointNum .pointSm {
    font-size: 2.4rem;
    vertical-align: middle;
  }
  .waonPointBlock .waonPoint p .pointTx {
    display: table-cell;
    width: 50%;
    text-align: left;
    vertical-align: middle;
    color: #FFF;
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 5px;
  }
  .waonPointBlock .waonPointL {
    float: left;
    width: 205px;
  }
  .waonPointBlock .waonPointR {
    float: right;
    width: 774px;
  }
  .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;
  }
  .waonPointBlock .goods {
    display: flex;
    align-items: flex-end;
    width: 100%;
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 6px;
    margin-bottom: 12px;
  }
  .waonPointBlock .goods + .company {
    margin-top: 21px;
  }
  .waonPointBlock .goods .goodsName {
    width: -moz-fit-content; /* Firefox */
    width: fit-content; /* other browsers */
    font-weight: bold;
    font-size: 1.7rem;
    margin-right: 15px;
  }
  .waonPointBlock .goods .goodsName .goodsAnnotation {
    font-weight: normal;
  }
  .waonPointBlock .goods .goodsName .goodsSm {
    font-size: 1.5rem;
  }
  .waonPointBlock .goods .goodsPrice {
    margin-left: auto;
    text-align: right;
    width: 40%;
  }
  .waonPointBlock .goods .goodsPrice .goodsArea {
    color: #fff;
    font-weight: 100;
    font-size: 1.3rem;
    margin-right: 1em;
    padding: 0 8px;
    background-color: #2689C0;
    border-radius: 50px;
  }
  .waonPointBlock .goods .goodsPrice span {
    font-weight: bold;
    font-size: 1.7rem;
  }
  /*画像差し込み対応*/
  .waonPointBlock .insertImg .waonImg{
    width: 8%;
  }
  
  /*standardSlideBox*/
  .standardSlideBox {
    margin-top: 1em;
    width: 1000px;
    overflow: hidden;
    background: #fffee7;
    padding-top: 30px;
    padding-bottom: 10px;
    position: relative;
  }
  .standardSlideBox .standardSlideBoxIn {
    width: 1000px;
  }
  .standardSlideBox .standardSlide {
    width: 100%;
    margin: 0 auto 10px;
  }
  .standardSlideBox .slick-slide {
    transform: scale(0.85, 0.85);
    opacity: 0.7;
  }
  .standardSlideBox .slick-slide.slick-active {
    transform: scale(1, 1);
    opacity: 1;
  }
  .standardSlideBox .slick-slide img {
    margin: 0 auto
  }
  .standardSlideBox .slick-prev.slick-arrow {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(/site_common/img/com_bt01.png) no-repeat left top;
    background-size: 40px 80px;
    z-index: 100;
    border: none;
    text-indent: -9999px;
    margin-top: -60px;
    outline: none;
    cursor: pointer;
  }
  .standardSlideBox .slick-prev.slick-arrow:hover {
    opacity: 0.8;
  }
  .standardSlideBox .slick-next.slick-arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(/site_common/img/com_bt02.png) no-repeat left top;
    background-size: 40px 80px;
    z-index: 100;
    border: none;
    text-indent: -9999px;
    margin-top: -60px;
    outline: none;
    cursor: pointer;
  }
  .standardSlideBox .slick-next.slick-arrow:hover {
    opacity: 0.8;
  }
  .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: 710px;
    margin: 0 auto;
    position: relative;
    margin-top: 1em;
  }
  .contentsSearch #q {
    background: #f1f1f1;
    border: none;
    outline: none;
    font-size: 1.6rem;
    width: 630px;
    padding: 13px 15px 13px 55px;
    background: #f1f1f1 url(/site_common/img/com_ic33.png) no-repeat 10px 50%;
    background-size: 36px 36px;
  }
  .contentsSearch #formBtn {
    background: url(/site_common/img/head_bt06.png) no-repeat center 50%;
    width: 80px;
    height: 50px;
    border: none;
    text-decoration: none;
    text-indent: -9999px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
  }
  .contentsSearch #formBtn:hover {
    opacity: 0.8;
  }
  /*donation*/
  .donationBox {
    margin-top: 30px;
  }
  .donationBox > dl {
    border: 10px solid #fffcb4;
  }
  .donationBox > dl > dt {
    background: #fffcb4;
    font-size: 2.0rem;
    text-align: center;
    color: #023894;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 3px;
  }
  .donationBox > dl > dt span {
    display: inline-block;
    padding-left: 70px;
    background: url(/site_common/img/com_ic37.png) no-repeat left 50%;
    background-size: 60px auto;
  }
  .donationBox > dl > dd {
    padding: 30px;
  }
  .donationBox .donationL {
    float: left;
    width: 196px;
  }
  .donationBox .donationR {
    float: right;
    width: 470px;
  }
  .donationTi {
    font-weight: bold;
    font-size: 2.2rem;
    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 12px 5px 12px;
  }
  /*privacyFrame*/
  .privacyFrame {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .privacyFrame iframe {
    width: 100%;
    height: 470px;
    border: 1px solid #e9ebee;
  }
  /*formAcBtn*/
  .formAcBtn {
    width: 720px;
    margin: 0 auto;
  }
  .formAcBtn .btnStyle01 {
    width: 350px;
    float: left;
  }
  .formAcBtn .btnStyle01 span {
    width: 350px;
  }
  .formAcBtn .btnStyle02 {
    width: 350px;
    float: right;
    font-weight: bold !important;
  }
  .formAcBtn .btnStyle02 span {
    width: 350px;
  }
  .formAcBtn .btnStyle02 a:hover span {
    border-color: #ff9c00 !important;
    background-color: #ff9c00 !important;
    color: #FFF !important;
    font-weight: bold !important;
  }
  .formAcBtn .btnStyle02.btn_blank a:hover span:before {
    background-image: url(/site_common/img/com_ic10.png) !important;
  }
  /*accordion*/
  .accordionWrap {
    margin-top: 30px;
    border: 1px solid #dbdbdb;
  }
  .accordionWrap .accordionBox {
    border-top: 1px solid #dbdbdb;
  }
  .accordionWrap > .accordionBox:first-child {
    border-top: none;
  }
  .accordionWrap .accordionBox .accordionSwitch {}
  .accordionWrap .accordionBox .accordionSwitch span {
    position: relative;
    display: block;
    padding: 15px 28px;
    background: url(/site_common/img/com_bg01.png) repeat 0 0;
    color: #023795;
    font-size: 1.8rem;
    font-weight: bold;
    cursor: pointer;
  }
  .accordionWrap .accordionBox .accordionSwitch span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 19px;
    height: 3px;
    margin-top: -1.5px;
    background: #023795;
  }
  .accordionWrap .accordionBox .accordionSwitch span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 3px;
    height: 19px;
    margin-top: -9.5px;
    background: #023795;
  }
  .accordionWrap .accordionBox .accordionSwitch.open span:after {
    display: none;
  }
  .accordionWrap .accordionBox .accordionDetail {
    padding: 25px 30px;
  }
  .accordionWrap .accordionBox .accordionDetail .floatBox .floatL {
    width: 455px;
  }
  .accordionWrap .accordionBox .accordionDetail .floatBox .floatR {
    width: 455px;
  }
  /*newsTitle*/
  .newsTitle01 {
    position: relative;
    padding: 0 0 0 20px;
    color: #023894;
    font-size: 4.0rem;
    line-height: 1.1;
    vertical-align: bottom;
  }
  .newsTitle01:before {
    content: "";
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 5px;
    height: 35px;
    background: #d9d9d9;
  }
  .newsTitle01 .month {
    font-size: 2.0rem;
  }
  /*newsList*/
  .newsList .newsBlock {
    padding: 15px 45px 15px 20px;
    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 .newsBlock.show {
    display: block !important;
  }
  .newsList .newsBlock.hide {
    display: none !important;
  }
  .newsList a {
    display: block;
    background: url(/site_common/img/com_ic06.png) no-repeat right 20px bottom 50%;
    background-size: 8px auto;
    color: #333333;
    text-decoration: none;
  }
  .newsList a:hover {
    background-color: #f8f8f8;
  }
  .newsList .newsBlock .date {
    font-size: 1.4rem;
  }
  .newsList .newsBlock .date .newsIcon {
    display: inline-block;
    min-width: 120px;
    margin: 0 0 0 15px;
    padding: 3px 5px;
    color: #ffffff;
    font-size: 1.3rem;
    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;
  }
  .newsList a:hover .newsDetail {
    text-decoration: underline;
  }
  /*checkboxList*/
  .checkboxList {
    padding-bottom: 5px;
  }
  .checkboxList li {
    display: table;
    width: 100%;
    margin-bottom: 5px;
  }
  .checkboxList li input {
    opacity: 0;
    position: fixed;
    left: -9999px;
    top: -9999px;
  }
  .checkboxList li label {
    display: table-cell;
    width: 100%;
    height: 40px;
    padding: 5px 5px 5px 30px;
    background: #f8f8f8 url(/site_common/img/com_ic44.png) no-repeat 5px 50%;
    background-size: 20px auto;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.1;
    vertical-align: middle;
    cursor: pointer;
  }
  .checkboxList li label:hover {
    color: #023793;
  }
  .checkboxList li input:checked + label {
    background: #f8f8f8 url(/site_common/img/com_ic43.png) no-repeat 5px 50%;
    background-size: 20px auto;
    color: #023793;
  }
  .typeNutrition.checkboxList li {
    float: left;
    width: 183px;
    margin-right: 15px;
  }
  .typeNutrition.checkboxList li:nth-child(4n) {
    margin-right: 0px;
  }
  .typeNutrition + .typeNutrition {
    margin-top: 10px;
  }
  /*aboutTop*/
  .aboutTop {
    padding-bottom: 30px;
    border-bottom: 1px dashed #d9d9d9;
    margin-bottom: 30px;
  }
  .aboutTop .aboutTopL {
    float: left;
    width: 580px;
    font-size: 3.0rem;
    line-height: 1.4;
    padding-top: 24px;
  }
  .aboutTop .aboutTopR {
    float: right;
    width: 382px;
    padding-top: 24px;
  }
  .aboutTop .aboutTopR div {
    float: left;
    width: 49%;
  }
  .aboutTop .aboutTopR div:first-child {
    margin-right: 2%;
  }
  /*aboutTopList*/
  .aboutTopList ul li {
    float: left;
    width: 312px;
    margin-right: 32px;
    margin-bottom: 33px;
  }
  .aboutTopList ul li:nth-child(3n) {
    margin-right: 0px;
  }
  .aboutTopList ul li a {
    display: block;
    text-decoration: none;
    color: #023894;
  }
  .aboutTopList ul li a dd {
    margin-top: 10px;
    font-size: 1.5rem;
    font-weight: bold;
    padding-left: 18px;
    background: url(/site_common/img/com_ic12.png) no-repeat left 4px;
    background-size: 10px auto;
  }
  .aboutTopList ul li a:hover dd {
    text-decoration: underline;
  }
  /*stripeTitle*/
  .stripeTitle {
    font-size: 2.5rem;
    color: #023894;
    border-bottom: 3px solid #02358e;
    margin-bottom: 14px;
  }
  .stripeTitle span {
    display: block;
    border-bottom: 5px solid #fcd000;
    padding-bottom: 1px;
    padding-bottom: 4px;
  }
  /*iceOrigin*/
  .iceOrigin {
    margin-top: 50px;
  }
  .iceOrigin .iceOriginL {
    float: left;
    width: 312px;
  }
  .iceOrigin .iceOriginR {
    float: right;
    width: 656px;
  }
  .iceOrigin.typeR .iceOriginL {
    float: right;
    width: 312px;
  }
  .iceOrigin.typeR .iceOriginR {
    float: left;
    width: 656px;
  }
  /*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: 38px auto;
    padding: 17px 46px 15px 27px;
    color: #023795;
    font-size: 1.8rem;
    font-weight: bold;
    cursor: pointer;
  }
  .backNumberShowBtn > p > span:hover {
    text-decoration: underline;
  }
  .backNumberShowBtn > p > span.typeOpen {
    display: none;
    background: url(/site_common/img/com_bg27.png) no-repeat right 50%;
    background-size: 38px auto;
  }
  .nowOpen + .backNumberShowBtn > p > span {
    display: none;
  }
  .nowOpen + .backNumberShowBtn > p > span.typeOpen {
    display: block;
  }
  /*youtubeBtn*/
  .youtubeBtn {
    margin-left: 25px;
  }
  /*policy*/
  .policyImageBlock div{
    text-align: center;
  }
  .policyImageBlock .policyImage01{
    width: 440px;
  }
  .policyImageBlock .policyImage02{
    width: 290px;
  }
  .policyImageBlock div figure{
    margin-top: 10px;
  }
  /*emBox*/
  .emBox {
    margin-top: 3em;
    border: #e4e4e4 1px solid;
  }
  .emBox p {
    color: #b13c89;
  }
  .coronavirus #main{
    width: 100%;
  }
  /*overseasBn*/
  .overseasBn {
    width: 500px;
    margin: 60px auto 0;
  }
  
  
  /* ----- apple.html ----- */
  .appleBtn a span{
    width: 450px;
  }
  .aplle-stepBox .movie{
    text-align: center;
  }
  .aplle-stepBox .movie video{
    width: 700px;
  }
  .aplle-stepBox .slider01 {
    display: flex;
    margin-top: 80px;
  }
  .aplle-stepBox .slider01 div {
    position: relative;
    width: 253px;
    margin: 0 auto;
  }
  .aplle-stepBox .slider01 div figure{
    width: 220px;
    margin: 0 auto 30px;
  }
  .aplle-stepBox .slider01 div:nth-of-type(n+2) {
    margin-left: 40px;
  }
  .aplle-stepBox .slider01 div:nth-of-type(n+2):after {
    content: "";
    position: absolute;
    top: 31%;
    left: -50px;
    width: 25px;
    height: 45px;
    background: url("../../service/figure/apple_ic02.webp") no-repeat;
    background-size: 25px;
  }
  
  /*=================================

  
	clearfix

=================================*/
  .pointNum:after, .formList:after, .floatBox:after, .columnBox:after, .photoColumn:after, .eventBox .eventList > ul:after, .btnList:after, .btnList2:after, .btnList3:after, .btnfloat: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, .gif-image:after, .app-info:after, .app-info .clear-fix:after, .app-info .leftCol:after, .app-info .rightCol:after, .irBooxBox:after, .boxInFloat:after, .adobeBox:after, .relationBox .relationList:after, .waonPointBox:after, .grayBox:after, .donationW:after, .formAcBtn:after, .grayBoxW:after, .rssLinkList:after, .checkboxList:after, .aboutTop:after, .aboutTopList ul:after, .iceOrigin:after, .aboutTop .aboutTopR:after, .iconList01:after, .boderBox ul:after, .columnBox .copyBn:after, .video ul:after, .table-wrap:after {
    content: "";
    display: block;
    clear: both;
  }
}