@charset "utf-8";
/*////////////////////////////////////////////////////////////////////////////////////
ブレイクポイント★784px
---------------------
対象OS
【PC】Microsoft Windows7以降【SP】iPhone、iPad：iOS 7.0以降、Android搭載端末：Android4.0以降
---------------------
対象ブラウザ
【PC】Internet Explorer11以上、Firefox 最新版、Chrome 最新版【SP】iPhone、iPad：Safariのみ、Android搭載端末（Xperia、Galaxy）：Chromeのみ"

---------------------
////////////////////////////////////////////////////////////////////////////////////*/

/* ===============================================
 all（基本事項）　
=============================================== */
/*＝＝＝＝＊＊大枠＊枠組み設定＊＊＝＝＝＝*/
html {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	font-size: 16px;
}
html, body, header {
	width: 100%;
	min-width: 320px;
	overflow-x: hidden;
}
html {
	height: 100%;
}
body {
	min-height: 100%;
	height: auto;
	position: relative;
	line-height: 1.5;
	overflow-y: hidden;
	background: #eee;/*footerの色にあわせる*/
	-webkit-text-size-adjust: 100%;
}
#iframe_body {
	background: none;
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden;
}

@media screen and (max-width:784px) {
html {
	font-size: 93.75%;/*15px*/
}
}

@media screen and (max-width:480px) {
html {
	font-size: 87.5%;/*14px*/
}
}
body * {
	box-sizing: border-box;
}
body a {
	cursor: pointer;
	color: #333;
}
body.devicePC a:hover {
	color: #00b4e6;
}
.inner, .innerBox {
	width: 94.66666666666667%;/*710*/
	max-width: 960px;
	margin: auto;
}
img {
	width: 100%;
	vertical-align: bottom;
}
.img {
	text-align: center;
	margin: auto;
}
.img img {
	/*width: auto;*/
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
.img a {
	display: inline-block;
	transition: .4s;
}
.devicePC .img a:hover {
	opacity: .7;
}
*[class*="Box"] + *[class*="Box"], *[class*="List"] + *[class*="List"], *[class*="Area"] + *[class*="Area"] {
	margin-top: 3.75rem;/*60*/
}
* + .text, * + .img, *:not(a) + .list {
	margin-top: 1.25rem;/*20*/
}
* + .conts, .list + .text {
	margin-top: 1.5625rem;/*25*/
}
/*＝＝＝＝＊＊br「改行」＊＊＝＝＝＝*/
/*共有設定*/
.br:not(.sp):not(.sp360):not(.pc) {
	display: block;
}

/*SP設定*/
@media screen and (max-width:784px) {
.br.sp {
	display: block;
}
    .pc_only {
        display: none;
    }
    .sp_only {
        display: block;
    }
}
@media screen and (max-width:360px) {
.br.sp360 {
	display: block;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.br.pc {
	display: block;
}
    .pc_only {
        display: block;
    }
    .sp_only {
        display: none;
    }
}
/*＝＝＝＝＊＊special「specialスタイル」＊＊＝＝＝＝*/
.taL {
	text-align: left !important;
}
.taR {
	text-align: right !important;
}
.taC {
	text-align: center !important;
}
.fwB {
	font-weight: bold !important;
}
.fwN {
	font-weight: normal !important;
}
.fsS {
	font-size: 12px;/*12*/
}
.cf {/*clearfix*/
	overflow: hidden !important;
}

/*＝＝＝＝＊＊linkTxt「共通テキストリンク」 common＊＊＝＝＝＝*/
* + .linkTxt {
	margin-top: 1.25rem;/*20*/
}
dt.title + .linkTxt {
	margin-top: 0;
}
.linkTxt + .linkTxt {
	margin-top: 1rem;
}
.linkTxt a {
	font-weight: bold;
	text-decoration: underline;
}
.linkTxt a.newWindow::after {
	content: "";
	background: url(../images/common/common_ic_13.svg) no-repeat;
	background-size: contain;
	width: 1rem;/*16*/
	height: 1rem;/*16*/
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
}
.linkTxt a + a {
	margin-left: 1em;
}
.devicePC .linkTxt a:hover {
	text-decoration: none;
}
/*＝＝＝＝＊＊linkTxt「共通テキストリンク」 typeA＊＊＝＝＝＝*/
.linkTxt.typeA a {
	color: #00afd5;
}
.devicePC .linkTxt a:hover {
	color: #52c6a3;
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 common＊＊＝＝＝＝*/
/*共通設定*/
.devicePC .linkBtn a {
	transition: .4s;
}
.devicePC .linkBtn a:hover {
	opacity: .7;
	color: #034298;
}
.linkBtn {
	font-size: 0;
	line-height: 1.4;
}
.linkBtn a span.all span:not(.br) {
	display: block;
}
.linkBtn a span.big {
	font-weight: bold;
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeA＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeA {
	width: 100%;
	max-width: 364px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
	margin: auto;
}
.linkBtn.typeA a {
	width: 100%;
	display: table;
	table-layout: fixed;/*ie対策*/
	color: #034298;
	position: relative;
	padding-left: 2.25rem;/*36*/
}
.linkBtn.typeA a::before {
	content: "";
	background: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.linkBtn.typeA a::before {
	background-image: url(../images/common/common_ic_10.png);
	width: .625rem;/*10*/
	height: 1.0625rem;/*17*/
	left: .9375rem;/*15*/
}
.linkBtn.typeA a > span {
	display: table-cell;
	vertical-align: middle;
}
.linkBtn.typeA a .img {
	width: 30.67484662576687%;/*100/326*/
}
.linkBtn.typeA a .img img {
	width: auto;
}
.linkBtn.typeA a .all {
	width: 69.32515337423313%;/*226*/
}
.linkBtn.typeA a .all .small {
	font-size: 14px;
}
.linkBtn.typeA a .all .big {
	font-size: 18px;
}

/*SP設定*/
@media screen and (max-width:784px) {
.linkBtn.typeA a .all .small {
	font-size: .8571428571428571rem;/*12*/
}
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeB＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeB {
	text-align: center;
	line-height: 0;
	margin-top: -.9375rem;/*15*/
}
.linkBtn.typeB a {
	display: inline-block;
	font-size: 18px;
	padding: 0 3.4375rem;/*55*/
	margin: .9375rem 1.041666666666667% 0;/*15 10*/
	width: 47.82608695652174%;/*332.813/355*/
	max-width: 440px;
	color: #fff;
	position: relative;
	line-height: 1.4;
}
.linkBtn.typeB.anchorLink a {
	padding: .5625rem 2.1875rem;/*9 35*/
}
.linkBtn.typeB a.bgBlue {
	background: #00afd5;
	border: 1px solid #00afd5;
}
.linkBtn.typeB a.bgRed {
	background: #e5007e;
	border: 1px solid #e5007e;
}
.linkBtn.typeB a.bgTrans {
	color: #034298;
	border: 1px solid #034298;
}
.linkBtn.typeB.short a {
	width: auto;
}
.devicePC .linkBtn.typeB a:not(.bgTrans):hover {
	color: #fff;
}
.linkBtn.typeB a::after {
	content: "";
	background: url(../images/common/common_ic_06.png) no-repeat;
	background-size: contain;
	width: .625rem;/*10*/
	height: 1.0625rem;/*17*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;/*20*/
	margin: auto;
}
.linkBtn.typeB a.bgTrans::after {
	background-image: url(../images/common/common_ic_10.png);
}
.linkBtn.typeB a.newWindow::after {
	background-image: url(../images/common/common_ic_12.svg);
	width: 1rem;/*16*/
	height: 1rem;/*16*/
}
.linkBtn.typeB a.anchorLink::after {
	background-image: url(../images/common/common_ic_14.svg);
	width: 1.25rem;/*20*/
	height: .75rem;/*12*/
}
.linkBtn.typeB a.more::after {
	background-image: url(../images/common/common_ic_26.svg);
	width: 1rem;/*16*/
	height: 1rem;/*16*/
}
.devicePC .linkBtn.typeB a:hover {
	opacity: 1;
	background: #fff;
}
.devicePC .linkBtn.typeB a.bgTrans:hover {
	background: #034298;
	color: #fff;
}
.devicePC .linkBtn.typeB a.bgRed:hover {
	color: #e5007e;
}
.devicePC .linkBtn.typeB a.bgBlue:hover, .devicePC .linkBtn.typeB a.anchorLink:hover {
	color: #00afd5;
}
.devicePC .linkBtn.typeB a.bgTrans:hover::after {
	background-image: url(../images/common/common_ic_06.png);
}
.devicePC .linkBtn.typeB a.bgRed:hover::after {
	background-image: url(../images/common/common_ic_19.png);
}
.devicePC .linkBtn.typeB a.bgBlue:hover::after {
	background-image: url(../images/common/common_ic_05.png);
}
.devicePC .linkBtn.typeB a.bgTrans.newWindow:hover::after {
	background-image: url(../images/common/common_ic_12.svg);
}
.devicePC .linkBtn.typeB a.bgRed.newWindow:hover::after {
	background-image: url(../images/common/common_ic_18.svg);
}
.devicePC .linkBtn.typeB a.bgBlue.newWindow:hover::after {
	background-image: url(../images/common/common_ic_13.svg);
}
.devicePC .linkBtn.typeB a.anchorLink:hover::after {
	background-image: url(../images/common/common_ic_20.svg);
}
.devicePC .linkBtn.typeB a.more:hover::after {
	background-image: url(../images/common/common_ic_07.png);
}
.linkBtn.typeB a .all {
	display: table;
	width: 100%;
	height: 100%;
	min-height: 3.75rem;/*60*/
	padding: .9375rem 0 0.875rem;/*15 0 14*/
}
.linkBtn.typeB a .all .txt {
	display: table-cell;
	vertical-align: middle;
}
.linkBtn.typeB a span.big {
	font-size: 20px;/*20*/
}
.linkBtn.typeB a span.small {
	font-size: 1rem;/*16*/
}
.linkBtn.typeB.multi a {
        margin-bottom: .9375rem;    
    }

/*SP設定*/
@media screen and (max-width:784px) {
.linkBtn.typeB a {
	font-size: 1rem;/*14*/
}
.linkBtn.typeB a span.big {
	font-size: 1.142857142857143rem;/*16*/
}
.linkBtn.typeB.short a {
	min-width: 40.42189681098182%;/*300/742.172*/
}

}

@media screen and (max-width:640px) {
.linkBtn.typeB a {
	width: 93.75014084507042%;/*332.813/355*/
}
.linkBtn.typeB.multi a {
        margin-bottom: 0;    
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.linkBtn.typeB.short a {
	min-width: 300px;
}
    .linkBtn.typeB.multi a {
        margin-bottom: .9375rem;    
    }
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeC＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeC {
	width: 100%;
	max-width: 364px;
	border: 1px solid;
	border-radius: 5px;
	overflow: hidden;
	margin: auto;
}
.linkBtn.typeC.entry {
	background: #ffeee5;
	border-color: #ff5e0d;
}
.linkBtn.typeC.simulation {
	background: #fff;
	border-color: #00afd5;
}
.linkBtn.typeC.shoplist {
	background: #ffe2e1;
	border-color: #c92b28;
}
.linkBtn.typeC a {
	width: 100%;
	display: table;
	table-layout: fixed;/*ie対策*/
	color: #034298;
	position: relative;
	padding-left: 2.5rem;/*40*/
}
.linkBtn.typeC.entry a {
	color: #ff5e0d;
}
.linkBtn.typeC.simulation a {
	color: #00afd5;
}
.linkBtn.typeC.shoplist a {
	color: #c92b28;
}
.linkBtn.typeC a::before {
	content: "";
	background: no-repeat;
	background-size: contain;
	width: .625rem;/*10*/
	height: 1.0625rem;/*17*/
	position: absolute;
	left: 1.25rem;/*20*/
	top: 0;
	bottom: 0;
	margin: auto;
}
.linkBtn.typeC.entry a::before {
	background-image: url(../images/common/common_ic_31.png);
}
.linkBtn.typeC.simulation a::before {
	background-image: url(../images/common/common_ic_05.png);
}
.linkBtn.typeC.shoplist a::before {
	background-image: url(../images/common/common_ic_52.png);
}
.linkBtn.typeC a > span {
	display: table-cell;
	vertical-align: middle;
}
.linkBtn.typeC a .img {
	width: 22.67080745341615%;/*73/322*/
}
.linkBtn.typeC a .img img {
	width: auto;
}
.linkBtn.typeC a .txt {
	width: 77.32919254658385%;/*249*/
	font-size: 1.125rem;/*18*/
	font-weight: bold;
}

/*SP設定*/
@media screen and (max-width:784px) {
.linkBtn.typeC a {
	padding-left: 1.714285714285714rem;/*24*/
	height: 50px;
}
.linkBtn.typeC a::before {
	width: .5714285714285714rem;/*8*/
	height: 1rem;/*14*/
	left: .7142857142857143rem;/*10*/
}
.linkBtn.typeC a .img {
	width: 29.15360501567398%;/*93/319*/
}
.linkBtn.typeC a .txt {
	width: 70.84639498432602%;/*226*/
	line-height: 1.375;
	text-align: left;
}
}

@media screen and (max-width:480px) {
.linkBtn.typeC a .txt {
	font-size: 12px;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.linkBtn.typeC a .txt {
	text-align: center;
}
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeD＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeD + .linkBtn.typeD {
	margin-top: 1.5625%;/*15*/
}
.linkBtn.typeD a + a {
	margin-left: 2.1875%;/*21*/
}
.linkBtn.typeD a {
	display: inline-block;
	border: 2px solid #00afd5;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	color: #00afd5;
	padding: 1.25rem 1.875rem;/*20 30*/
	width: 31.875%;/*306*/
}
.linkBtn.typeD a::after {
	content: "";
	background: url(../images/common/common_ic_05.png) no-repeat;
	background-size: contain;
	width: .625rem;/*10*/
	height: 1.0625rem;/*17*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .625em;/*10*/
	margin: auto;
}
.devicePC .linkBtn.typeD a:hover {
	background: #ccf4ff;
	color: #00afd5;
}
.linkBtn.typeD a .img {
	margin-bottom: 1.0625rem;/*17*/
	display: block;
	max-width: 120px;
}
.linkBtn.typeD a .all {
	display: table;
	width: 100%;
}
.linkBtn.typeD a .all .txt {
	display: table-cell;
	vertical-align: middle;
}

/*SP設定*/
@media screen and (max-width:784px) {
.linkBtn.typeD a {
	font-size: 1rem;/*14*/
}
}

@media screen and (max-width:640px) {
.linkBtn.typeD a + a {
	margin-left: 3.301098110286387%;/*20*/
}
.linkBtn.typeD a:nth-child(2n+1) {
	margin-left: 0;
}
.linkBtn.typeD a {
	width: 48.32716853261237%;/*292.7945/605.859*/
}
.linkBtn.typeD a:nth-child(n+3) {
	margin-top: 2.47582358271479%;/*15*/
}
}

/*PC設定*/
@media screen and (min-width:640.1px) {
.linkBtn.typeD a:nth-child(3n+1) {
	margin-left: 0;
}
.linkBtn.typeD a:nth-child(n+4) {
	margin-top: 1.5625%;/*15*/
}
}
/*＝＝＝＝＊＊btnArea「各種ボタンエリア」＊＊＝＝＝＝*/
/*共通設定*/
.btnArea {
	background: #ccc;
	padding: 1.25rem 0;/*20*/
}
.snsArea {
	background: #ffece3;
	padding: 1.25rem 0;/*20*/
    margin-top: 0 !important;
}
.snsArea .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.snsArea .img {
    padding: 7%;
}
.snsArea .linkBtn.typeA {
    margin: 0 10px;
}

/*SP設定*/
@media screen and (max-width:784px) {
.btnArea .inner .linkBtn:not(:first-of-type) {
	margin-top: .7142857142857143rem;/*10*/
}
.snsArea .linkBtn.typeA {
    margin: 10px auto;
}
.snsArea div.linkBtn.typeA:first-child {
        margin-top: 0;
}
.snsArea div.linkBtn.typeA:last-child {
        margin-top: 0;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.btnArea .inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 748px;
	margin: auto;
}
.btnArea .inner .linkBtn {
	width: 48.66310160427807%;/*364*/
	margin: 0;
}
.btnArea .inner .linkBtn:nth-of-type(even) {
	margin-left: 1.336898395721925%;/*10/748*/
}
.btnArea .inner .linkBtn:nth-of-type(n+3) {
	margin-top: 1.336898395721925%;/*10/748*/
}
}
/*＝＝＝＝＊＊bnrArea「各種バナーエリア」＊＊＝＝＝＝*/
/*共通設定*/
.bnrArea {
	background: #fff;
	padding: 1.25rem 0;/*20*/
}
.bnrArea .bnrList li {
	max-width: 364px;
	margin: auto;
}
.devicePC main .bnrArea .bnrList li > a {
	transition: .4s;
}
.devicePC main .bnrArea .bnrList li > a:hover {
	opacity: .7;
}

/*SP設定*/
@media screen and (max-width:784px) {
.bnrArea .bnrList li:not(:first-child) {
	margin-top: .7142857142857143rem;/*10*/
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.bnrArea .bnrList {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 748px;
	margin: auto;
}
.bnrArea .bnrList li {
	width: 48.66310160427807%;/*364*/
	margin: 0;
}
.bnrArea .bnrList li:nth-of-type(even) {
	margin-left: 1.336898395721925%;/*10/748*/
}
.bnrArea .bnrList li:nth-of-type(n+3) {
	margin-top: 1.336898395721925%;/*10/748*/
}
}
/*＝＝＝＝＊＊cntsWrap「main～footer」＊＊＝＝＝＝*/
#cntsWrap {
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: #fff;
}
#cntsWrap.scrollBlock::before {
	content: "";
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
/* ===============================================
 header（ヘッダー部分 全体）　
=============================================== */
/*共通設定*/
header {
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.acOpen {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/*PC設定*/
@media screen and (min-width:784.1px) {
header, .subObi {
	font-size: 14px;
}
}
/* ===============================================
 header＊mainObi（ヘッダー部分 メイン帯）　
=============================================== */
/*共通設定*/
.mainObi {
	background: #fff;
	border-bottom: 1px solid #00afd5;
}
.mainObi .inner {
	width: 100%;
}

/*SP設定*/
@media screen and (max-width:784px) {
.mainObi .inner {
	height: 60px;
	position: relative;
	overflow: hidden;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.mainObi {
	border-bottom: 2px solid #00afd5;
}
.mainObi .inner {
	display: flex;
	align-items: center;
    position: relative;
}
}
/*＝＝＝＝＊＊menuBtn「メニューボタン（SPグロナビトリガー）」＊＊＝＝＝＝*/
/*共通設定*/
.mainObi .menuBtn {
	width: 61px;/*固定*/
	height: 100%;
	border-right: 1px solid #00afd5;
	cursor: pointer;
	float: left;
	position: relative;
}
.mainObi .menuBtn > div, .mainObi .menuBtn > div span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.mainObi .menuBtn > div {
	width: 28px;
	height: 21px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.devicePC .mainObi .menuBtn:hover > div {
	width: 32px;
}
.mainObi .menuBtn > div span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #00afd5;
	border-radius: 3px;
}
.mainObi .menuBtn > div span:nth-of-type(1) {
	top: 0;
}
.mainObi .menuBtn > div span:nth-of-type(2) {
	top: 9px;
}
.mainObi .menuBtn > div span:nth-of-type(3) {
	bottom: 0;
}
.mainObi .menuBtn.open > div span:nth-of-type(1) {
	transform: translateY(9px) rotate(-45deg);
}
.mainObi .menuBtn.open > div span:nth-of-type(2) {
	opacity: 0;
}
.mainObi .menuBtn.open > div span:nth-of-type(3) {
	transform: translateY(-9px) rotate(45deg);
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.mainObi .menuBtn {
	display: none;
}
}
/*＝＝＝＝＊＊logo「サイトロゴ」＊＊＝＝＝＝*/
/*共通設定*/
.mainObi .logo a {
	display: block;
	background: url(../images/common/common_logo_01.svg) no-repeat;
	background-size: contain;
	height: 0;
    background-position: center bottom 10px;
}
_:-ms-lang(x)::-ms-backdrop, .mainObi .logo a {
    background-position: center;
}


.mainObi .logo .title.title01 {
	color: #0072CE;
	font-weight: normal;
	text-align: center;
	font-size: 11px;
	line-height: 1.2;
}

/*SP設定*/
@media screen and (max-width:784px) {
.mainObi .logo, .mainObi .logo a, .mainObi .logo .title.title01 {
	left: 0;
	right: 0;
	margin: auto;
}
.mainObi .logo {
	width: 146px;
	height: 100%;
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
}
.mainObi .logo a {
	padding-top: 28.2258064516129%;/*54+16=70*/
	position: absolute;
	top: 5.5px;
}
.mainObi .logo .title.title01 {
	font-size: 10px;
	position: absolute;
	bottom: 4.5px;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.mainObi .logo {
	width: 21.39583333333333%;/*167*/
	padding: 0 1.09375%;/*10.5*/
}
.mainObi .logo a {
	/*padding-top: 26.71232876712329%;/*32+7=39/146*100*/
    padding-top: 20%;
}
}

/*＝＝＝＝＊＊gNavi「メニュー」＊＊＝＝＝＝*/
/*SP設定*/
@media screen and (max-width:784px) {  
.gNavi {
	display: none;
}
.moveConts {
	transition: all 0.4s ease;
	transform: translate3d(0, 0, 0);
}
.moveConts.openNavi {
	transform: translate3d(73.33333333333333%, 0px, 0px);
	overflow: hidden;
}
.gNavi.fixed {
	z-index: 0;
	width: 73.33333333333333%;
	height: 100%;
	background: #f3f3f3;
	font-size: 1.142857142857143rem;/*16*/
	padding: .34375em .3125em;/*5.5 5*/
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
}
.gNavi.fixed li {
	background: #fff;
}
.gNavi.fixed li:not(:first-child) {
	margin-top: .34375em;/*5*/
}
.gNavi.fixed li {
	margin-top: .34375em;/*5*/
}    
    
.gNavi.fixed li.login {
	background: #0cc0f2;
	border: 1px solid #0cc0f2;
	text-align: center;
	margin-top: .625em;/*10*/
}
.gNavi.fixed a {
	position: relative;
	display: block;
	padding: .9375em 2.5em .9375em .9375em;/*15 40 15 15*/
}
.gNavi.fixed .business-nav a::after,
.gNavi.fixed ul li:not(.login) a::after {/*w530*/
	content: "";
	background: url(../images/common/common_ic_01.png) no-repeat;
	background-size: contain;
	width: .625em;/*10*/
	height: 1.0625em;/*17*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .96875em;/*15.5*/
	margin: auto;
}
.gNavi.fixed li.login a {
	color: #fff;
	padding: .9375em;/*15px*/
	transition: .4s;
}
.devicePC .gNavi.fixed li.login a:hover {
	background: #fff;
	color: #00afd5;
}
.gNavi.fixed ul li.newWindow a::after {
    background-image: url(/wp-content/themes/hismobile/css/../images/common/common_ic_48.svg);
        width: 1.0em;
        right: .9em;
 }
/*法人ナビSP*/    
   .business-nav.pc {
        display: none;
    }
    .business-nav {
        text-align: right;
    }
    .gNavi.fixed .business-nav a {
        display: inline-block;
        font-size: 1rem;
        padding-right: 1.5em;
        text-decoration: none;
        background: url(/img/business/icon_business.svg) no-repeat center left;
        background-size: 16px;
        padding-left: 1.4em;
    }
    _:-ms-lang(x)::-ms-backdrop, .gNavi.fixed .business-nav a {
        background-size: 40px;
        padding-left: 30px;
    }
    .gNavi.fixed .business-nav a::after {
        background-image: url(/img/business/icon_business_sp.svg);
        background-position: center;
        right: .5em;
    }
}

/*PC設定*/
@media screen and (min-width:784.1px) {
    /*法人ナビ*/
    .business-nav.sp {
        display: none;
    }
    .business-nav {
    background: #e0f0ff;
    }
    .business-nav div {
        width: 960px;
        margin: auto;
        text-align: right;
        font-size: 12px;
        line-height: 34px;
    }
    .business-nav a {
        display: inline-block;
        padding: 0 10px 0 16px;
        text-decoration: none;
        background: url(/img/business/icon_business.svg) no-repeat center left;
        background-size: 14px;
    }    
    _:-ms-lang(x)::-ms-backdrop, .business-nav a {
        background-size: 40px;
        padding-left: 30px;
    }
    
.mainObi .gNavi {
	width: 68.64583333333333%;/*659*/
}
.mainObi .gNavi ul {
	display: table;
	width: 100%;
	border-right: 1px solid #f2f2f2;
}
.mainObi .gNavi ul li {
	display: table-cell;
	vertical-align: middle;
	width: 13.28571428571429%;/*94*/
	text-align: center;
	border-left: 1px solid #f2f2f2;
	white-space: nowrap;
}
.mainObi .gNavi ul li.login {
	display: none;
}
.mainObi .gNavi ul li a {
	display: block;
	/*padding: 33px 5px;*/
	padding: 23px 5px;
	line-height: 1.4;
    position: relative;
}
.mainObi .gNavi ul li.active {
	position: relative;
}
.mainObi .gNavi ul li.active::after {/*w530*/
	content: "";
	background: #00afd5;
	width: 100%;
	height: 7px;
	position: absolute;
    bottom: 0;
	left: 0;
}
_:-ms-lang(x)::-ms-backdrop, .mainObi .gNavi ul li.active::after {
    	bottom: -3px;
    }
_:-ms-lang(x)::backdrop, .mainObi .gNavi ul li.active::after {
        bottom: -3px;
    }    
.mainObi .gNavi ul li.active a {
	color: #00b4e6;
}
.mainObi .gNavi ul li.newWindow a::after {
    content: '';
    background: url(/wp-content/themes/hismobile/css/../images/common/common_ic_47.svg) no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 0.2em;
}
.mainObi .gNavi ul li.newWindow a:hover::after {
    background: url(/wp-content/themes/hismobile/css/../images/common/common_ic_13.svg) no-repeat;    }  
    
}
/*＝＝＝＝＊＊customBtn「カスタムボタン」＊＊＝＝＝＝*/
/*共通設定*/
.mainObi .customBtn {
	background: #00afd5;
	border-left: 1px solid;
	display: table;
	height: 100%;
	overflow: hidden;
	font-size: 12px;
}
.mainObi .customBtn.login {
	background: #fff;
	border-color: #fff;
}
.mainObi .customBtn.entry {
	background: #ffeee5;
	border-color: #ffeee5;
}
.mainObi .customBtn a {
	line-height: 1.285714285714286;/*18/14*/
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	transition: .4s;
	padding-top: 44px;
	background: no-repeat center 14px;
	/*background-size: 34px;*/
    background-size: 28px;
}
.mainObi .customBtn.login a {
	color: #0cc0f2;
	background-image: url(../images/common/common_ic_29.svg);
}
.mainObi .customBtn.entry a {
	color: #ff5e0d;
	background-image: url(../images/common/common_ic_30.svg);
}
.devicePC .mainObi .customBtn.login a:hover {
	background-color: #0cc0f2;
	background-image: url(../images/common/common_ic_29_on.svg);
	color: #fff;
}
.devicePC .mainObi .customBtn.entry a:hover {
	background-color: #ff5e0d;
	background-image: url(../images/common/common_ic_30_on.svg);
	color: #ffeee5;
}

/*SP設定*/
@media screen and (max-width:784px) {
.mainObi .customBtn {
	width: 61px;
	position: absolute;
	right: 0;
	top: 0;
}
.mainObi .customBtn a {
	padding-top: 32px;
	background-position: center 8.5px;
	background-size: 25px;
}
.mainObi .customBtn.login {
	display: none;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.mainObi .customBtn {
	width: 6.979166666666667%;/*67*/
	/*height: 80px;*/
    height: 70px;
}
}
/* ===============================================
 header＊subObi（ヘッダー部分 サブ帯）　
=============================================== */
/*共通設定*/
.subObi{
	opacity: 0;
}
.subObi.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	line-height: 1;
}
.subObi .acBtn {
	cursor: pointer;
	transform: translate3d(0, 0, 0);
}
.subObi .subNavi.second > li {
	border-bottom: 1px solid #bfbfbf;
}

/*SP設定*/
@media screen and (max-width:784px) {
.subObi.fixed {
	top: -60px;
}
.subObi .acBtn {
	color: #00afd5;
	font-size: 1.142857142857143rem;/*16*/
	font-weight: bold;
	text-align: center;
	background: #eee;
	border-bottom: 1px solid #00afd5;
	padding: 1.357142857142857rem 2.857142857142857rem;/*19 40*/
	position: relative;
}
.subObi .acBtn::after {
	content: "";
	background: url(../images/common/common_ic_03.png) no-repeat;
	background-size: contain;
	width: 1.214285714285714rem;/*17*/
	height: .7142857142857143rem;/*10*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .75rem;/*10.5*/
	margin: auto;
}
.subObi .acBtn.open::after {
	background-image: url(../images/common/common_ic_04.png);
}
.subObi .acConts {
	display: none;
	text-align: center;
	background: #fff;
}
.subObi .acConts a {
	color: #00afd5;
}
.subObi .subNavi.first > li {
	font-size: 1.071428571428571rem;/*15*/
	font-weight: bold;
	position: relative;
}
.subObi .subNavi.first > li:not(:last-child) {
	border-bottom: 1px solid #d4e8fa;
}
.subObi .subNavi.first > li > a {
	position: relative;
	display: block;
	padding: 1.428571428571429rem 2.857142857142857rem;/*20 40*/
}
.subObi .subNavi.first > li > a::after {
	content: "";
	background: url(../images/common/common_ic_05.png) no-repeat;
	background-size: contain;
	width: .7142857142857143rem;/*10*/
	height: 1.214285714285714rem;/*17*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .7142857142857143rem;/*10*/
	margin: auto;
}
.subObi .subNavi.first > li.active {
	background: #00afd5;
}
.subObi .subNavi.first > li.active > a {
	color: #fff;
}
.subObi .subNavi.first > li.active > a::after {
	background-image: url(../images/common/common_ic_06.png);
}
.subObi .subNavi.first > li.secondPoss .acBtnSecond::after {
	background-image: url(../images/common/common_ic_07.png);
	width: 1.214285714285714rem;/*17*/
	height: 1.214285714285714rem;/*17*/
}
.subObi .subNavi.first > li.active.secondPoss .acBtnSecond::after {
	background-image: url(../images/common/common_ic_42.png);
}
.subObi .subNavi.first > li.secondPoss .acBtnSecond.open::after {
	background-image: url(../images/common/common_ic_08.png);
	width: 1.214285714285714rem;/*17*/
	height: .1785714285714286rem;/*2.5*/
}
.subObi .subNavi.first > li.active.secondPoss .acBtnSecond.open::after {
	background-image: url(../images/common/common_ic_43.png);
}
.subObi .subNavi.first .acContsSecond {
	display: none;
	border-top: 1px solid #d4e8fa;
	font-size: 1rem;/*14*/
	padding: .6428571428571429rem .3571428571428571rem;/*9 5*/
}
.subObi .subNavi.first .acContsSecond li {
	background: #ccf4ff;
	font-weight: normal;
}
.subObi .subNavi.first .acContsSecond li:not(:last-child) {
	margin-bottom: .6428571428571429rem;/*9*/
}
.subObi .subNavi.first .acContsSecond li a {
	display: block;
	padding: 1.071428571428571rem 2.142857142857143rem 1.035714285714286rem;/*15 30 14.5*/
	position: relative;
}
.subObi .subNavi.first .acContsSecond li a::after {/*w730*/
	content: "";
	background: url(../images/common/common_ic_05.png) no-repeat;
	background-size: contain;
	width: .5rem;/*7*/
	height: .8571428571428571rem;/*12*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .75em;/*10.5*/
	margin: auto;
}
.subObi .subNavi.first .acContsSecond li.active:not(.noactive) a {
	color: #e5007e;
	font-weight: bold;
}
/*
.subObi .subNavi.first .acContsSecond li.active a::after {
	background-image: url(../images/common/common_ic_06.png);
}
*/
.subObi .subNavi.second {
	display: none;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.subObi .acBtn {
	display: none;
}
.subObi .subNavi li.active:not(.noactive)  a {
	color: #00b4e6;
}
.subObi .subNavi.first {
	background: #eee;
}
.subObi .subNavi.first, .subObi .subNavi.second ul {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	flex-wrap: wrap;
}
.subObi .subNavi.first li {
	padding: 16px 0 18px;
}
.subObi .subNavi.first li.active, .subObi .subNavi.second li.active:not(.noactive) {
	position: relative;
	font-weight: bold;
}
.subObi .subNavi.first li.active::after, .subObi .subNavi.second li.active:not(.noactive)::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #00afd5;
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	margin: auto;
}
.subObi .subNavi.first li a {
	padding: 1px 10px;
	display: block;
}
.subObi .subNavi.first li:not(:last-child) a {
	border-right: 1px solid #bfbfbf;
}
.subObi .subNavi.first li.on a {
	color: #00b4e6;
}
.subObi .subNavi.second {
	background: #fff;
}
.devicePC .subObi .subNavi.second li.addLink {
	display: none;
}
.subObi .subNavi.second li.active::after {
	bottom: 0;
}
.subObi .subNavi.second > li:not(.on) {
	display: none;
}
.subObi .subNavi.second > li > div {
	display: block !important;
}
.subObi .subNavi.second ul li {
	padding: 16px 0 18px;
}
.subObi .subNavi.second ul a {
	padding: 1px 10px;
	display: block;
}
.subObi .subNavi.second ul li:not(:last-child) a {
	border-right: 1px solid #bfbfbf;
}
}
/* ===============================================
 mainArea（メインコンテンツ部分 共通設定）　
=============================================== */
main {
	display: block;
	transition: 0.2s;
}
/*hr*/
main hr {
	height: 0;
	border-top: 2px solid #00afd5;
	margin: 2.8125rem 0 1.875rem;/*45 30*/
}
/*＝＝＝＝＊＊title「共通タイトル」＊＊＝＝＝＝*/
/*共通設定*/
main .linkBtn + .title {
	margin-top: 1.25rem;/*20*/
}
main .title {
	color: #034298;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}
main .title.title01 {
	text-align: center;
	color: #fff;
	font-size: 36px;
}
main .title.title02 {
	text-align: center;
	font-size: 30px;
}
main .title.title03 {
	border: 1px solid #034298;
	border-radius: 10px;
	overflow: hidden;
	font-size: 22px;
	padding: .5rem 1.25rem .3125rem 2.1875rem;/*8 20 5 35*/
	margin-bottom: 1.25rem;/*20*/
	background: #fff;
	position: relative;
}
main .title.title03::before {
	content: "";
	width: .9375rem;/*15*/
	height: 100%;
	background: #034298;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px 0 0 8px;/*android4.2対策*/
}
main .title.title04 {/*numberingBox内でしか使用しません*/
	color: #333;
	line-height: 1.5;
	padding-left: 34px;/*34*/
	text-indent: -34px;
}
main .title.title04:before {
	content: attr(data-number)"";
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-size: 1rem;/*16*/
	width: 1.5rem;/*24*/
	height: 1.5rem;/*24*/
	line-height: 1.5;/*24*/
	border-radius: 100%;
	background: #00afd5;
	display: inline-block;
	margin-right: .625rem;/*10*/
	vertical-align: text-bottom;
	text-indent: 0;
}
main .title.title04 + .title.title04 {
	margin-top: .9375rem;/*15*/
}
main .title.title05 {
	border-bottom: 1px solid;
	margin: .9375rem 0 .625rem;/*15 10*/
}
main .title.title06 {
	color: #333;
	margin: 1.25rem 0 .625rem;/*20 10*/
}
main .title.title06 + .text, main .title.title06 + .list {
	margin-top: 0;
}
main .title.title07 {
	font-size: 22px;
	padding: 1.375rem 2.625rem 1.25rem 5.625rem;/*22 42 20 90*/
	border: 1px solid #00afd5;
	border-radius: 10px;
	overflow: hidden;
	background: #ccf4ff;
	position: relative;
}
main .title.title07.icon::before {
	content: "";
	background: no-repeat;
	background-size: contain;
	width: 3.125rem;
	height: 3.125rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.25rem;
	margin: auto;
}
main .title.title07.icon.faq::before {
	background-image: url(../images/common/common_ic_22.svg);
}
main .contsArea .title.title07 {
	margin-bottom: 1.25rem;/*20*/
}

/*SP設定*/
@media screen and (max-width:784px) {
main .title.title01 {
	font-size: 1.642857142857143rem;/*23*/
}
main .title.title02 {
	font-size: 1.428571428571429rem;/*20*/
}
main .title.title03, main .title.title07 {
	font-size: 1.142857142857143rem;/*16*/
}
}
/*＝＝＝＝＊＊list「リスト」 ＊＊＝＝＝＝*/
/*PC設定*/
@media screen and (min-width:784.1px) {
    ul.sitemap {
        display: flex;
        flex-flow: wrap;
    }
    ul.sitemap > li {
        width: 25%;
        margin: 0 0 1rem 0 !important;
    }
    ul.sitemap.linkTxt a {
        font-size: .9rem;
    }
}

/*共通設定*/
main .title + .list {
	margin-top: .625rem;/*10*/
}
main .list li + li {
	margin-top: .3125rem;/*5*/
}
main .list li > .list {
	margin-top: .5rem;/*8*/
}
main .list.typeA li {
	padding-left: 1em;
	text-indent: -1em;
}
main .list.typeA > li::before {
	content: "・";
}
main .list.typeB > li, main .list.typeD > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
main .list.typeB > li::before {
	content: "※";
}
main .list.typeB li, main .list.typeC, main .list.custom.gray li {
	font-size: 14px;
	color: #777;
}
main .list.typeB > li::before, main .list.typeC > li::before, main .list.typeD > li::before {
	margin-right: .5em;
}
main .list.typeC > li, main .list.typeD > li:nth-child(n+10), main .list.indent02 li {
	padding-left: 2em;
	text-indent: -2em;
}
main .list.typeC > li::before {
	content: "※"attr(data-number);
}
main .list.typeC + .list.typeB {
	margin-top: .6em;
}
main .list.typeD > li::before {
	content: attr(data-number)".";
}
main .list.typeE > li, main .list.typeC > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
main .list.typeE > li:nth-child(n+10) {
	padding-left: 3em;
	text-indent: -3em;
}
main .list.typeE > li::before {
	content: "（"attr(data-number)"）";
}

/*SP設定*/
@media screen and (max-width: 784px) {
main .list.typeB li, main .list.typeC li, main .list.custom.gray li {
	font-size: 0.8571428571428571rem;/*12*/
}
}
/*＝＝＝＝＊＊mv「メインビジュアル」＊＊＝＝＝＝*/
/*共通設定*/
main .mv:not(.slider) {
	background: #0cc0f2;
	padding-top: 6.5625rem;/*105*/
	position: relative;
}
main .mv:not(.slider) .title {
	width: 94.66666666666667%;/*710*/
	max-width: 960px;
	margin: auto;
	position: absolute;
	top: 2.25rem;/*36*/
	left: 0;
	right: 0;
}
main .mv:not(.slider) .title + .img {
	max-width: 608px;
	margin: 0 auto;
}

/*SP設定*/
@media screen and (max-width:784px) {
main .mv:not(.slider) {
	padding-top: 4.375rem;/*70*/
}
main .mv:not(.slider) .title {
	top: 1.75rem;/*24.5*/
}
}
/*＝＝＝＝＊＊mv「メインビジュアル slider版」 slider ＊＊＝＝＝＝*/
main .mv.slider a {
	display: block;
	background: no-repeat center;
	background-size: cover;
	width: 100%;
	height: 540px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
main .mv.slider .swiper-container {
	padding-bottom: 27px;
}
main .mv.slider .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 0;
}
main .mv.slider .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}
main .mv.slider .swiper-pagination-bullet-active {
	background: #00b4e6;
}

/*SP設定*/
@media screen and (max-width:784px) {
main .mv.slider a {
	height: 290px;
}
main .slider-pc {
	display: none;
}
main .slider-sp {
	display: block;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) and (max-width:960px) {
main .mv.slider a {
	height: 400px;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
main .slider-pc {
	display: block;
}
main .slider-sp {
	display: none;
}
}
/*＝＝＝＝＊＊contsBox「コンテンツボックス」＊＊＝＝＝＝*/
/*共通設定*/
main .contsBox + .contsBox {
	padding-top: 3.75rem;/*60*/
	border-top: 2px solid #00afd5;
}
/*＝＝＝＝＊＊secBox「セクションボックス」＊＊＝＝＝＝*/
/*共通設定*/
main .secBox {
	background: #fff;
	padding: 3.75rem 0;/*60*/
}
main .secBox + .secBox {
	margin-top: 0;
}
main .secBox.typeB:nth-of-type(even) {
	padding: 1.25rem 0;/*20*/
}
main .secBox:nth-of-type(even) {
	background: #e0f0ff;
}
main .secBox:nth-of-type(even) .innerBox {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	padding: 3.75rem 1.25rem;/*60 20*/
}
/*＝＝＝＝＊＊allContsList「全コンテンツ共通注釈エリア」＊＊＝＝＝＝*/
/*共通設定*/
main .allContsNotes {
	margin-top: 3.75rem;/*60*/
}
main .secBox:nth-of-type(odd) + .allContsNotes {
	margin-top: 0;
}

/*PC設定*/
@media screen and (min-width:641px) {
main .allContsNotes {
	text-align: right;
}
}
/*＝＝＝＝＊＊titleArea「タイトルエリア」＊＊＝＝＝＝*/
/*共通設定*/
main .secBox .titleArea {
	margin: 0 auto 2.5rem;/*40*/
}
main .secBox .titleArea + *[class*="Area"] {
	margin-top: 0;
}
main .secBox .titleArea .img {
	width: 56.33802816901408%;/*400*/
	max-width: 341px;
}
main .secBox .titleArea .img + .title.title02, main .secBox .titleArea .title.title02 + .img {
	margin-top: 1.6875rem;/*27*/
}

/*SP設定*/
@media screen and (max-width:640px) {
main .secBox .innerBox .linkBtn.typeB a {
	width: 96.875%;/*310/320*/
}
}
/*＝＝＝＝＊＊contsArea「セクションコンテンツ」＊＊＝＝＝＝*/
/*共通設定*/
main .secBox .contsArea .strongTxt {
	text-align: center;
	font-size: 30px;
	color: #034298;
	font-weight: bold;
	margin-top: 3.75rem;/*60*/
}
main .secBox .contsArea .strong, main .secBox .contsArea strong, main .secBox .contsArea em {/*強調・アクセントテキスト*/
	color: #e5007e;
	font-weight: bold;
	font-style: normal;
}
main .secBox .contsArea .img img + img {
	margin-top: 2.5rem;/*40*/
}
main .secBox .contsArea .conts + .conts {
	margin-top: 3.75rem;/*60*/
}
main .secBox .contsArea .linkBtn.typeB {
	margin-top: -.9375rem;
}
main .secBox .contsArea * + .linkBtn.typeB {
	margin-top: .3125rem;/*20-15*/
}
main .secBox .contsArea .linkBtn.typeB + .linkBtn.typeB {
	margin-top: 0;/*15-15*/
}
main .secBox .contsArea .text p + p {
	margin-top: 1em;/*1文字分あける*/
}

/*SP*/
@media screen and (max-width:784px) {
main .secBox .contsArea .strongTxt {
	font-size: 1.428571428571429rem;/*20*/
}
}

/*PC*/
@media screen and (min-width:784.1px) {
main .secBox .contsArea .leadTxt {
	text-align: center;
}
}
/*＝＝＝＝＊＊numberingBox「ナンバリングボックス」＊＊＝＝＝＝*/
/*共通設定*/
* + .numberingBox {
	margin-top: 1.25rem;/*20*/
}
main .numberingBox + .numberingBox {
	margin-top: 1.875rem;/*30*/
}
main .secBox .contsArea .numberingBox:not(.col02) .conts + .conts {
	padding-top: 3.75rem;/*60*/
	margin-top: 3.75rem;/*60*/
	border-top: 2px solid #00afd5;
}
main .numberingBox * + .list {
	margin-top: .3125rem;/*5*/
}
main .numberingBox .tableBox + .list {
	margin-top: .625rem;/*10*/
	padding-top: 0;
	border-top: none;
}
main .numberingBox .conts .title.title04:not(:only-child) {
	margin-bottom: 1.25rem;/*20*/
}
main .numberingBox > li + li {
	margin-top: 1rem;/*16*/
}
main .numberingBox > li > .text {
	margin-top: .625rem;/*10*/
}
main .numberingBoxIcon {
	background: #00afd5;
	display: inline-block;
	font-size: 12px;/*12*/
	width: 1.25rem;/*20*/
	height: 1.25rem;/*20*/
	line-height: 1.25rem;/*20*/
	text-align: center;
	color: #fff;
	border-radius: 100%;
	margin: 0 2px !important;
	vertical-align: middle;
}

/*PC*/
@media screen and (min-width:784.1px) {
main .secBox .contsArea .numberingBox.col02 {
	overflow: hidden;
}
main .secBox .contsArea .numberingBox.col02 .conts {
	width: 48.95833333333333%;/*470*/
	margin: 0;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(odd) {
	float: left;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(even) {
	float: right;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(n+3) {
	margin-top: 2.083333333333333%;/*20*/
}
}

/*SP設定*/
@media screen and (max-width:784px) {
main .secBox .contsArea .numberingBox.col02 .conts ＋ .conts {
	margin-top: 1.428571428571429rem;/*20*/
}
}
/*＝＝＝＝＊＊linkBtnArea＆anchorBtnArea「リンクボタン＆アンカーボタンボックス」＊＊＝＝＝＝*/
/*共通設定*/
main .anchorBtnArea, main .linkBtnArea {
	width: 97.91666666666667%;/*940/960*/
	max-width: 900px;
	margin: auto;
	overflow: hidden;
}
main .linkBtnArea.large {
	width: 100%;
	max-width: 960px;
}
main .anchorBtnArea .linkBtn, main .linkBtnArea .linkBtn {
	overflow: hidden;
	margin-top: 0;
}
main .anchorBtnArea .linkBtn li, main .linkBtnArea .linkBtn li {
	float: left;
	line-height: 0;
}
main .anchorBtnArea .linkBtn.typeB li, main .linkBtnArea .linkBtn.typeB li {
	width: 48.88888888888889%;/*440/900*/
}
main .anchorBtnArea .linkBtn.typeB li:nth-child(even), main .linkBtnArea .linkBtn.typeB li:nth-child(even) {
	float: right;
}
main .anchorBtnArea .linkBtn.typeB li:nth-child(n+3), main .linkBtnArea .linkBtn.typeB li:nth-child(n+3) {
	margin-top: .9375rem;/*15*/
}
main .linkBtnArea .linkBtn.typeD li {
	width: 31.875%;/*306/960*/
}
main .linkBtnArea .linkBtn.typeD li + li {
	margin-left: 2.1875%;/*21*/
}
main .anchorBtnArea .linkBtn a, main .linkBtnArea .linkBtn a {
	margin: 0;/**/
	width: 100%;
	min-width: auto;
}

/*SP設定*/
@media screen and (max-width:640px) {
main .anchorBtnArea .linkBtn.typeB li, main .anchorBtnArea .linkBtn.typeB li:nth-child(even), main .linkBtnArea .linkBtn.typeB li, main .linkBtnArea .linkBtn.typeB li:nth-child(even) {
	float: none;
	margin: auto;
	width: 89.18450836320535%;/*310/347.594*/
}
main .anchorBtnArea .linkBtn.typeB li:not(:first-child), main .linkBtnArea .linkBtn.typeB li:not(:first-child) {
	margin-top: .9375rem;/*15*/
}
main .linkBtnArea .linkBtn.typeD li + li {
	margin-left: 3.301098110286387%;/*20*/
}
main .linkBtnArea .linkBtn.typeD li:nth-child(2n+1) {
	margin-left: 0;
}
main .linkBtnArea .linkBtn.typeD li {
	width: 48.32716853261237%;/*292.7945/605.859*/
}
main .linkBtnArea .linkBtn.typeD li:nth-child(n+3) {
	margin-top: 2.47582358271479%;/*15*/
}
}

/*PC設定*/
@media screen and (min-width:640.1px) {
main .linkBtnArea .linkBtn.typeD li:nth-child(3n+1) {
	margin-left: 0;
}
main .linkBtnArea .linkBtn.typeD li:nth-child(n+4) {
	margin-top: 1.5625%;/*15*/
}
}
/*＝＝＝＝＊＊acBox「アコーディオン」＊＊＝＝＝＝*/
/*共通設定*/
* + .acBox {
	margin-top: 1.25rem;/*20*/
}
main .acBox + .acBox, main .acBox .box + .box {
	margin-top: 2.5rem;/*40*/
}
main .acBox .box {
	border: 1px solid #00afd5;
	border-radius: 10px;
	overflow: hidden;
	background: #ccf4ff;
}
main .acBox .acBtn, main .acBox .acCloseBtn {
	cursor: pointer;
}
main .acBox .box > .title {
	font-size: 22px;
	/*background: #ccf4ff;*/
	padding: 1.375rem 2.625rem 1.25rem;/*22 42 20*/
	position: relative;
	z-index: 0;
}
main .acBox .box > .title.acBtn {
	padding-right: 3.75rem;/*60*/
}
main .acBox.icon .box > .title {
	padding-left: 5.625rem;/*90*/
}
main .acBox .acBtn::after {
	content: "";
	background: url(../images/common/common_ic_16.svg) no-repeat;
	background-size: contain;
	width: 1.25rem;/*20*/
	height: .75rem;/*12*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;/*20*/
	margin: auto;
}
main .acBox .acBtn.open::after {
	background-image: url(../images/common/common_ic_15.svg);
}
main .acBox.icon .box > .title::before {
	content: "";
	background: no-repeat;
	background-size: contain;
	width: 3.125rem;/*50*/
	height: 3.125rem;/*50*/
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.25rem;/*20*/
	margin: auto;
}
main .acBox.icon.warning .box > .title::before {
	background-image: url(../images/common/common_ic_21.svg);
}
main .acBox.icon.faq .box > .title::before {
	background-image: url(../images/common/common_ic_22.svg);
}
main .acBox .txtBox {
	padding: 2.5rem 1.25rem;/*40 20*/
	border-top: 1px solid #00afd5;
	background: #fff;
}
main .acBox .acCloseBtn {
	display: block;
	font-size: 18px;
	padding: 0 3.75rem;/*60*/
	margin: 3.75rem auto 0;/*60*/
	width: 47.82608695652174%;/*328.032/335*/
	max-width: 440px;
	color: #034298;
	background: #ccf4ff;
	position: relative;
	text-align: center;
	border-radius: 1.875rem;/*30*/
	border: 1px solid #ccf4ff;
	transition: .4s;
}
.devicePC main .acBox .acCloseBtn:hover {
	background: #fff;
}
main .acBox .acCloseBtn::after {
	content: "";
	background: url(../images/common/common_ic_17.svg) no-repeat;
	background-size: contain;
	width: 1.125rem;/*18*/
	height: 1.125rem;/*18*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.4375rem;/*23*/
	margin: auto;
}
main .acBox .acCloseBtn .all {
	display: table;
	width: 100%;
	/*height: 100%;*/
	height: 3.75rem;/*60（FireFox対策）*/
	min-height: 3.75rem;/*60*/
	padding: .9375rem 0 0.875rem;/*15 0 14*/
}
main .acBox .acCloseBtn .all .txt {
	display: table-cell;
	vertical-align: middle;
}

/*SP設定*/
@media screen and (max-width:784px) {
main .acBox .box > .title {
	font-size: 1.142857142857143rem;/*16*/
}
main .acBox .acCloseBtn {
	font-size: 1rem;/*14*/
}
main .acBox .txtBox .img {
	width: 100%;
	max-width: 455px;
}
main .acBox .txtBox .img + .img, main .acBox .txtBox .img img + img {
	margin-top: 10px;
}
}

@media screen and (max-width: 640px) {
main .acBox .acCloseBtn {
	width: 96.95074276778733%;/*310/319.75*/
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
main .acBox .txtBox .img {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
main .acBox .txtBox .img img {
	width: 49.45652173913043%;/*455/920*/
	max-width: 455px;
	height: 100%;
}
main .acBox .txtBox .img img:not(:only-child):nth-child(even) {
	margin-left: 1.08695652173913%;/*10*/
}
main .acBox .txtBox .img + .img {
	margin-top: 1.08695652173913%;/*10*/
}
main .acBox .txtBox .img img + img {
	margin-top: 0;
}
main .acBox .txtBox .img img:not(:only-child):nth-child(n+3) {
	margin-top: 1.08695652173913%;/*10*/
}
}
/*＝＝＝＝＊＊tabBox「タブ切り替え」＊＊＝＝＝＝*/
/*共通設定*/
* + .tabBox {
	margin-top: 1.25rem;/*20*/
}
.tabBox + .tabBox, .tabBox .box + .box {
	margin-top: 2.5rem;/*40*/
}
.tabBox > .box {
	position: relative;
}
.tabBox .tabBtn {
	cursor: pointer;
	text-align: center;
	display: table;
	border: 1px solid #00afd5;
	background: #ccf4ff;
	color: #00afd5;
	font-size: 22px;
	border-radius: 10px 10px 0 0;
	position: absolute;
	top: 0;
}
.devicePC .tabBox .tabBtn:not(.active):not(.grayOut) {
	transition: .4s;
}
.devicePC .tabBox .tabBtn:not(.active):not(.grayOut):hover {
	background: #00afd5;
	color: #ccf4ff;
}
.tabBox .tabBtn.active {
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #034298;
}
.tabBox .tabBtn.grayOut {
	background: #eee;
}
.tabBox .tabBtn.grayOut, .tabBox .tabBtn.grayOut a, .tabBox .tabBtn.grayOut a:hover {
	color: #777;
	cursor: default;
}
.tabBox .tabBtn > span, .tabBox .tabBtn > a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding: 1.75rem .3125rem 1.375rem;/*28 5 22*/
}
.tabBox .tabBtn:not(.grayOut) > a {
	color: #00afd5;
}
.devicePC .tabBox .tabBtn:not(.grayOut) > a:hover {
	color: #ccf4ff;
}
.tabBox .tabBtn .small {
	font-size: 1rem;
}
.tabBox .tabConts {
	border: 1px solid #00afd5;
	border-radius: 0 0 10px 10px;
	background: #fff;
	overflow: hidden;
	padding: 2.5rem 1.25rem;/*40 20*/
}
.tabBox .plancheckArea {
	margin-bottom: 0;
}

/*SP設定*/
@media screen and (max-width: 784px) {
.tabBox .tabBtn {
	font-size: 1.142857142857143rem;/*16*/
}
}
/*＝＝＝＝＊＊stepBox「ステップリスト」 common＊＊＝＝＝＝*/
/*共通設定*/
* + .stepBox {
	margin-top: .625rem;/*10*/
}
main .stepBox .stepList {
	overflow: hidden;
}
main .stepBox .box {
	background: #fff;
	border: 1px solid #00afd5;
	border-radius: 10px;
	/*overflow: hidden;*/
	position: relative;
}
main .stepBox .box::after {
	content: "";
	background: url(../images/common/common_ic_25.svg) no-repeat;
	background-size: contain;
	height: 0;
	position: absolute;
	margin: auto;
}
main .stepBox .box .th {
	font-size: 1rem;/*16*/
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding: 1.1875rem 1.25rem .875rem;/*19 20 14*/
	background: #ccf4ff;
	border-radius: 9px 9px 0 0;
}
main .stepBox .box .td {
	border-radius: 0 0 9px 9px;
	display: table;
	width: 100%;
}
main .stepBox .box .td .detailList {
	padding: 1.125rem;/*18*/
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/*SP設定*/
@media screen and (max-width: 784px) {
main .stepBox .box:not(:last-child) {
	margin-bottom: 3.928571428571429rem;/*55*/
}
main .stepBox .box::after {
	background-image: url(../images/common/common_ic_28.svg);
	width: 1.928571428571429rem;/*27*/
	height: 2.357142857142857rem;/*33*/
	left: 0;
	right: 0;
	bottom: -3.285714285714286rem;/*46*/
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
main .stepList.col02 .box {
	width: 47.01086956521739%;/*432.5*/
}
main .stepList.col03 .box {
	width: 29.34782608695652%;/*270*/
}
main .stepBox .stepList .box::after {
	top: 0;
	bottom: 0;
}
main .stepBox .stepList.col02 .box::after {
	width: 7.630057803468208%;/*33*/
	padding-top: 6.242774566473988%;/*27*/
	right: -11%;
}
main .stepBox .stepList.col03 .box::after {
	width: 12.22222222222222%;/*33*/
	padding-top: 9.999999999999998%;/*27*/
	right: -17%;/*44*/
}
main .stepBox .box {
	float: left;
}
main .stepBox .box:not(:last-child) {
	margin-right: 5.978260869565217%;/*55/920*/
}
}
/*＝＝＝＝＊＊tableBox「テーブル」 common＊＊＝＝＝＝*/
/*共通設定*/
main .list + .tableBox {
	margin-top: 3.75rem;/*60*/
}
main .list + .tableBox.icon {
	margin-top: 2.5rem;/*40*/
}
main .text + .tableBox:not(.icon) {
	margin-top: 1.25rem;/*20*/
}
main .tableBox .box {
	background: #fff;
	border: 1px solid #00afd5;
	border-radius: 10px;
	overflow: hidden;
}
main .tableBox .box .th {
	font-size: 1.25rem;/*20*/
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding: 1.0625rem 1.25rem .875rem;/*17 20 14*/
}
main .tableBox .box .td .detailList {
	overflow: hidden;
}
main .tableBox .box .td .detailList tbody tr:nth-of-type(even) td {
	background: #f7f7f7;
}
main .tableBox .box .td .detailList .text + .priceBox {
	margin-top: .625em;/*10*/
}
main .tableBox .box .td .detailList .priceBox {
	text-align: center;
	display: table;
	width: 100%;
	height: 100%;
}
main .tableBox .box .td .detailList .priceBox > p {
	display: table-cell;
	vertical-align: middle;
}
main .tableBox .box .td .detailList .priceBox p .normalTxt {
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	color: #333;
	font-weight: normal;
	margin-bottom: .5rem;/*8*/
}
main .tableBox .box .td .detailList .priceBox p .priceTxt {
	display: block;
	line-height: 1;
}
main .tableBox .box .td .detailList .priceBox p .labelTxt {
	background: #e5007e;
	color: #fff;
	font-size: 22px;
	line-height: 1.181818181818182;/*26*/
	min-width: 10.625rem;/*170*/
	min-height: 1.875rem;/*30*/
	padding: .25rem .625rem;/*4 10*/
	font-weight: normal;
	display: inline-block;
	border-radius: 3px;
	margin-top: .625rem;/*10*/
}
main .tableBox .box .td .detailList .priceCuts .before, main .tableBox .box .td .detailList .priceCuts .after {
	vertical-align: middle;
	display: inline-block;
}
main .tableBox .box .td .detailList .priceCuts .before {
	position: relative;
	padding-right: 2.6875rem;/*33+10=43*/
}
main .tableBox .box .td .detailList .priceCuts .before::after {
	content: "";
	background: url(../images/common/common_ic_25.svg) no-repeat;
	background-size: contain;
	width: 2.0625rem;/*33*/
	height: 1.6875rem;/*27*/
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
main .tableBox .box .td .detailList .priceCuts .before .priceTxt {
	font-size: 30px;
}
main .tableBox .box .td .detailList .priceCuts .after {
	position: relative;
	padding-left: .625rem;/*10*/
}
main .tableBox .box .td .detailList .priceCuts .after .priceTxt {
	font-size: 44px;
	font-weight: bold;
	color: #e5007e;
}
main .tableBox .box .td .detailList .priceCuts.tandem .before, main .tableBox .box .td .detailList .priceCuts.tandem .after {/*tandemは縦並びレイアウト*/
	display: block;
	margin: auto;
}
main .tableBox .box .td .detailList .priceCuts.tandem .before {
	max-width: 130px;
	padding-right: 0;
	padding-bottom: 2.6875rem;/*33+10=43*/
}
main .tableBox .box .td .detailList .priceCuts.tandem .before::after {
	background-image: url(../images/common/common_ic_28.svg);
	width: 1.6875rem;/*27*/
	height: 2.0625rem;/*33*/
	left: 0;
	top: auto;
}
main .tableBox .box .td .detailList .priceCuts.tandem .before + .after {
	margin-top: .625rem;/*10*/
}
main .tableBox .box .td .detailList .priceCuts.tandem .after {
	max-width: 170px;
	padding: 0;
}
main .tableBox .box .td .detailList .minPrice .priceTxt {
	font-size: 52px;
	font-weight: bold;
	color: #e5007e;
}

/*SP設定*/
@media screen and (max-width: 784px) {
main .tableBox .tableList.col02 .box + .box {
	margin-top: 1.428571428571429rem;/*20*/
}
main .tableBox .box .td .detailList .priceBox p .labelTxt {
	font-size: 1.142857142857143rem;/*16*/
}
main .tableBox .box .td .detailList .priceCuts .before .priceTxt {
	font-size: 1.642857142857143rem;/*23*/
}
main .tableBox .box .td .detailList .priceCuts .after .priceTxt {
	font-size: 2.642857142857143rem;/*37*/
}
main .tableBox .box .td .detailList .minPrice .priceTxt {
	font-size: 2.5rem;/*40*/
}
}

@media screen and (max-width: 480px) {
main .tableBox .box .td .detailList .priceCuts.tandem .before {
	max-width: 160px;
}
main .tableBox .box .td .detailList .priceCuts.tandem .after {
	max-width: 200px;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
main .tableBox .tableList.col02 {
	overflow: hidden;
}
main .tableBox .tableList.col02 .box {
	width: 48.95833333333333%;/*470*/
}
main .tableBox .tableList.col02 .box:nth-of-type(odd) {
	float: left;
}
main .tableBox .tableList.col02 .box:nth-of-type(even) {
	float: right;
}
main .tableBox .tableList.col02 .box:nth-of-type(n+3) {
	margin-top: 2.083333333333333%;/*20/960*/
}
main .tableBox .tableList.col02 .box .td .detailList .img {/*w430*/
	width: 65.116279069767445%;/*280*/
}
main .tableBox .box .td .detailList .priceCuts.tandem .after {
	max-width: 240px;
}
}
/*＝＝＝＝＊＊tableBox「テーブル」 typeA＊＊＝＝＝＝*/
/*共通設定*/
main .tableBox.typeA .box .th {
	background: #ccf4ff;
}
main .tableBox.typeA .box .td .detailList.col01, main .tableBox.typeA .box .td .detailList li {
	padding: 1.125rem;/*18*/
}
main .tableBox.typeA .box .td .detailList .img {
	max-width: 280px;
	display: table;
}
main .tableBox.typeA .box .td .detailList .img span {
	display: table-cell;
	vertical-align: middle;
}
main .tableBox.typeA .box .td .detailList .img {
	width: 87.63693270735524%;/*280/319.5*/
}
/*main .tableBox.typeA .box .detailList li > div:first-of-type:not(.txtBox) {*/
main .tableBox.typeA .box .detailList li > .linkBtn.typeB:only-of-type, main .tableBox.typeA .box .detailList li > .linkBtn.typeB:not(:only-of-type):first-of-type {
	margin-top: -.9375rem;/*15*/
}

/*SP設定*/
@media screen and (max-width: 784px) {
main .tableBox.typeA .box .detailList li:not(:first-child) {
	border-top: 1px solid #ccf4ff;
}
main .tableBox.typeA .box .detailList .linkBtn.typeB.short a {
	min-width: 58.06917057902973%;/*185.531/319.5*/
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
main .tableBox.typeA .box .detailList:not(.col01) {
	display: table;
}
main .tableBox.typeA .box .detailList li {
	display: table-cell;
	vertical-align: top;
}
main .tableBox.typeA .box .detailList li:not(:first-child) {
	border-left: 1px solid #00afd5;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 li {
	width: 50%;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 li {
	width: 33.33333333333333%;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 .img {
	width: 99.644128113879%;/*280/281*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 .img {
	width: 63.49206349206349%;/*280/441*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col01 .img {
	width: 30.43478260869565%;/*280/920*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 .linkBtn.typeB a {
	min-width: auto;
}
}
/*＝＝＝＝＊＊tableBox「テーブル」 typeB＊＊＝＝＝＝*/
/*共通設定*/
main .tableBox.typeB .box .th {
	background: #00afd5;
	color: #fff;
}
main .tableBox.typeB .box .td .detailList {
	width: 100%;
}
/**/
main .tableBox.typeB .box .td .detailList thead {
    background: #ccf4ff;
}

main .tableBox.typeB .box .td .detailList thead + tbody, main .tableBox.typeB .box .td .detailList tr:not(:first-of-type) {
	border-top: 1px solid #00afd5;
}
main .tableBox.typeB .box .td .detailList th {
	background: #ccf4ff;
	vertical-align: middle;
	white-space: nowrap;
}

main .tableBox.typeB .box .td .detailList tr.tablesorter-headerRow th {
    background: none;
}
main .tableBox.typeB .box .td .detailList th + th, main .tableBox.typeB .box .td .detailList th + td, main .tableBox.typeB .box .td .detailList td + td {
	border-left: 1px solid #00afd5;
}
main .tableBox.typeB .box .td .detailList thead tr:nth-of-type(n+2) th:first-of-type:not(.blN) {
	border-left: 1px solid #00afd5;
}
main .tableBox.typeB .box .td .detailList th, main .tableBox.typeB .box .td .detailList td {
	padding: 1.125rem 1.1875rem .9375rem;/*18 19 15*/
	vertical-align: middle;
}
main .tableBox.typeB:not(.large) .box .td .detailList th {
	width: 5%;
}
main .tableBox.typeB:not(.large) .box .td .detailList td {
	width: 95%;
}
main .tableBox.typeB .box .td .detailList.device th {
	padding: 10px;
}
main .tableBox.typeB .box .td .detailList.device td {
	padding: .625rem;/*10*/
	font-size: 12px;
}
/*＝＝＝＝＊＊tableBox「テーブル」 scroll＊＊＝＝＝＝*/
/*共通設定*/
main .tableBox.scroll.icon {
	padding-top: 4.642857142857143em;/*65/14*/
	position: relative;
}
main .tableBox.scroll.icon::before {
	content: "";
	background: url(../images/common/common_ic_23.svg) no-repeat;
	width: 4.285714285714286em;/*60/14*/
	height: 3.214285714285714em;/*45*/
	position: absolute;
	top: .7142857142857143em;/*10*/
	left: 0;
	right: 0;
	margin: auto;
}
.devicePC main .tableBox.scroll.icon::before {
	background-image: url(../images/common/common_ic_24.svg);
}
main .tableBox.scroll .tableList {
	width: 100%;
	overflow-x: auto;
	position: relative;/*transform: translateZ(0);*/
}
main .tableBox.scroll .tableList::-webkit-scrollbar {
 -webkit-appearance: none;
 height:7px;
}
main .tableBox.scroll .tableList::-webkit-scrollbar-thumb {
 border-radius: 3.5px;
 background-color: rgba(0,0,0,.3);
 box-shadow: 0 0 1px rgba(255,255,255,.5);
}
main .tableBox.scroll .box {
	width: 100%;
	min-width: 500px;
}
main .tableBox.scroll.large.sizeMax .box {
	min-width: 800px;
}
main .tableBox.sizeSmall .box {
	min-width: 100%;
}
/*＝＝＝＝＊＊searchBox「検索ボックス」＊＊＝＝＝＝*/
/*共通設定*/
.searchBox {
	position: relative;
	z-index: 5;
	padding-right: 50px;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #00afd5;
	overflow: hidden;
	background: #fff;
}
.searchBox .inputBox {
	overflow: hidden;
	width: 100%;
}
.searchBox .inputTxt {
	width: 100%;
	padding: 5px 20px;
	height: 56px;
	border: 0;
	border-radius: 9px 0 0 9px;
	box-shadow: none;
	background: #fff;
	font-size: 1rem;
}
.searchBox .searchSubmit {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 120px;
	height: 56px;
	border: 0;
	border-radius: 0 9px 9px 0;
	padding: 0 0 0 61px;
	color: #fff;
	background: #e5007e;
	text-align: left;
	cursor: pointer;
	font-size: 1rem;
}
.searchBox .searchSubmit::before {
	content: "";
	background: url(../images/common/common_ic_11.svg) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 29px;
	margin: auto;
}

/*SP設定*/
@media screen and (max-width: 784px) {
.searchBox .inputTxt {
	padding: 5px 10px;
	height: 40px;
}
.searchBox .searchSubmit {
	width: 75px;
	height: 40px;
	padding: 0 0 0 35px;
}
.searchBox .searchSubmit::before {
	left: 10px;
}
}
/*＝＝＝＝＊＊noticeList「更新お知らせリスト」＊＊＝＝＝＝*/
/*共通設定*/
.noticeList {
	border-top: 1px solid #e0e0e0;
}
.noticeList li {
	border-bottom: 1px solid #e0e0e0;
}
.noticeList li > a {
	display: block;
	padding: 1.4375rem 3.125rem 1.25rem 0;/*23 50 20 0*/
	position: relative;
}
.noticeList li a::after {
	content: "";
	background: url(../images/common/common_ic_01.png) no-repeat;
	background-size: contain;
	width: .625rem;/*10*/
	height: 1rem;/*16*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;/*20*/
	margin: auto;
}
.noticeList li a.newWindow::after {
	background-image: url(../images/common/common_ic_02.png);
	width: 1.125rem;/*18*/
	height: 1.125rem;/*18*/
	right: 1rem;/*16*/
}
.noticeList li a > span {
	display: block;
}
.noticeList li .day {
	color: #72c2e4;
	font-size: 14px;
}
.noticeList li.new .listTxt::after {
	content: "NEW";
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	display: inline;
	background: #e5007e;
	height: 18px;
	padding: 0 6px 0 7px;
	border-radius: 9px;
	vertical-align: middle;
	margin-left: 1px;
}
main .secBox .contsArea .noticeList + .linkBtn.typeB {
	margin-top: .3125rem;/*20-15*/
}

/*SP設定*/
@media screen and (max-width:640px) {
.noticeList li .day {
	font-size: 1rem;/*15*/
}
}

/*PC設定*/
@media screen and (min-width:640.1px) {
.noticeList li a {
	display: table;
	width: 100%;
}
.noticeList li a > span {
	display: table-cell;
	vertical-align: top;
}
.noticeList li .day {
	width: 5%;
	white-space: nowrap;
}
.noticeList li .day + .listTxt {
	width: 95%;
	padding-left: 1em;
}
}
/*＝＝＝＝＊＊infoArea「お知らせ・よくあるご質問 詳細ページ」＊＊＝＝＝＝*/
/*共通設定*/
.date {
	margin-bottom: .625rem;/*10*/
	text-align: right;
}
.infoArea h2:not(.title), .infoArea h3:not(.title) {
	color: #034298;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}
.infoArea h2:not(.title) {
	border: 1px solid #034298;
	border-radius: 10px;
	overflow: hidden;
	font-size: 22px;
	padding: .5rem 1.25rem .3125rem 2.1875rem;/*8 20 5 35*/
	margin: 1.25rem 0;/*20*/
	background: #fff;
	position: relative;
}
.infoArea h2:not(.title)::before {
	content: "";
	width: .9375rem;/*15*/
	height: 100%;
	background: #034298;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px 0 0 8px;/*android4.2対策*/
}
.infoArea h3:not(.title) {
	color: #034298;
	border-bottom: 1px solid;
	margin: .9375rem 0 .625rem;
	clear: both;
}
.infoArea > p:not(:only-of-type) + h2:not(.title), .infoArea > p:not(:only-of-type) + h3:not(.title), .infoArea > p:not(:only-of-type) + h4:not(.title) {
	margin-top: 0;
}
.infoArea h2:not(.title):nth-of-type(n+2) {
	margin-top: 1.875em !important;/*30*/
}
.infoArea *:not(.text) p, .infoArea > p {
	clear: both;
}
.infoArea *:not(.text) p:not(:last-of-type), .infoArea > p:not(:last-of-type) {
	padding: 0 0 1.25rem 0;/*20*/
}
.infoArea *:not(.text) p:not(:last-of-type) + .list, .infoArea > p:not(:last-of-type) +.list {
	margin-top: 0;
}
.infoArea h4:not(.title) {
	margin: 1.25rem 0 0;/*20*/
}
.infoArea h4:not(.title) + p {
	padding-top: .625rem;/*10*/
}
.infoArea ＊ + h2:not(.title), .infoArea ＊ + h3:not(.title), .infoArea ＊ + h4:not(.title) {
	margin-top: 1.5625rem;/*25*/
}
.infoArea .pd_t_20 {
	padding-top: 1.25rem;/*20*/
}
.infoArea *:not(.text) p a, .infoArea > p a, .infoArea *:not(.list) li a {
	text-decoration: underline;
	font-weight: bold;
	color: #00afd5;
}
.devicePC .infoArea *:not(.text) p a:hover, .devicePC .infoArea > p a:hover, .devicePC .infoArea *:not(.list) li a:hover {
	text-decoration: none;
	color: #52c6a3;
}
.infoArea *:not(.text) p a.newWindow::after, .infoArea > p a.newWindow::after {
	content: "";
	background: url(../images/common/common_ic_13.svg) no-repeat;
	background-size: contain;
	width: 1rem;/*16*/
	height: 1rem;/*16*/
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
}
.infoArea *:not(.text) em, .infoArea > em {
	font-style: italic;
}
.infoArea * + ul:not(.list), .infoArea * + ol:not(.list) {
	margin-top: .625rem;/*10*/
}
.infoArea * + ul:not(.list) {
	padding-left: .5rem;
}
.infoArea ul:not(.list) li {
	list-style-type: disc;
	margin: 0 0 0 1em;
}
.infoArea ol:not(.list) li {
	list-style-type: decimal;
	margin: 0 0 0 1.5em;
}
.wp-caption-text {
	margin: -0.5em 0 0 0;
}
.infoArea *:not(.img) img:not(:last-of-type),.infoArea > img:not(:last-of-type), .infoArea > .img:not(:last-of-type) {
	margin: 0 0 1.25em 0;
}
.infoArea *:not(.text) p:last-of-type + *, .infoArea > p:last-of-type + * {
	margin-top: 1.25rem;
}
.infoArea * + .tableBox:not(.icon) {
	margin-top: 1.25rem;/*20*/
}
.infoArea .tableBox + * {
	margin-top: 1.875rem;/*30*/
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	　clear: both;
}
img.centered {
	display: block;
	border: none;
	text-align: left;
}
img.alignright {
	border: none;
	padding: 0 0 0 1.25em;
}
img.alignleft {
	border: none;
	padding: 0 1.25em 0 0;
}
.pagiNation {
	width: 100%;
	padding: 6.25em 0 1.25em 0;/*100 0 20 0*/
	display: flex;
	white-space: nowrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageleft {
	width: 50%;
	text-align: left;
}
.pageright {
	width: 50%;
	text-align: right;
}
.infoBtn {
	margin-top: 1.25em;
}

/*SP設定*/
@media screen and (max-width: 784px) {
.infoArea h2:not(.title) {
	font-size: 1.142857142857143rem;
}
}

/*＝＝＝＝＊＊appDLBox「アプリダウンロードボックス」＊＊＝＝＝＝*/
/*共通設定*/
main * + .appDLBox {
	margin-top: 1.25rem;/*20*/
}
main .appDLBox > .title {
	text-align: center;
	margin: 0;
}
main .appDLBox .dlList {
	margin: 15px auto 20px;
}
main .appDLBox .dlList li {
	width: 100%;
	max-width: 230px;
	margin: auto;
}
main .appDLBox .dlList .btn a {
	display: block;
}
.devicePC main .appDLBox .dlList .btn a {
	transition: .4s;
}
.devicePC main .appDLBox .dlList .btn a:hover {
	opacity: .7;
}

/*SP設定*/
@media screen and (max-width:640px) {
main .appDLBox .dlList li + li {
	margin-top: 1rem;/*15*/
}
}

/*PC設定*/
@media screen and (min-width:640.1px) {
main .appDLBox .dlList {
	overflow: hidden;
	width: 480px;
}
main .appDLBox .dlList li:nth-child(odd) {
	float: left;
}
main .appDLBox .dlList li:nth-child(even) {
	float: right;
}
}
/* ===============================================
 footerArea（フッター部分 共通設定）　
=============================================== */
/*共通設定*/
footer {
    position: relative;
	background: #eee;
	padding-bottom: 1.25rem;/*20*//*margin-bottom: -30px;/*footerの隙間対策⇒ネガティブマージンではなくbodyに背景色をつける*/
}
/*SNS*/
footer .sns-link {
    width: 100%;
    position: absolute;
    top: 1.5rem;
    left: 0;
    text-align: center
}
footer .sns-link a {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 0;
    margin: 0 15px;
    background: center no-repeat;
    background-size: cover;
}
footer .sns-link .insta {
    background-image: url(/img/icon_instagram.png);
}
footer .sns-link .twitter {
    background-image: url(/img/logo_twitter.svg);
}

/*＝＝＝＝＊＊breadcrumb「パンくず」＊＊＝＝＝＝*/
/*共通設定*/
footer .breadcrumb {
	background: #fff;
	padding: 5.75rem 0 .375rem;
}
footer .breadcrumb ol {
	overflow: hidden;
}
footer .breadcrumb ol li {
	float: left;
	font-size: 12px;
}
footer .breadcrumb ol li:first-child {
	padding-left: 20px;
	position: relative;
}
footer .breadcrumb ol li:first-child::before {
	content: "";
	background: url(../images/common/common_ic_09.png) no-repeat;
	width: 15px;
	height: 14px;
	background-size: contain;
	position: absolute;
	left: 0;
}
footer .breadcrumb ol li:not(:last-child) {
	padding-right: 5px;
}
footer .breadcrumb ol li:not(:last-child)::after {
	content: ">";
	margin-left: 5px;
}
/*＝＝＝＝＊＊subNavi「フッターナビ」＊＊＝＝＝＝*/
/*共通設定*/
footer .subNavi li {
	font-size: 12px;
}

/*SP設定*/
@media screen and (max-width:784px) {
footer .subNavi {
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	overflow: hidden;
	margin: 1.071428571428571rem auto 1.428571428571429rem;/*15 20*/
}
footer .subNavi li {
	width: 50%;
	float: left;
	display: table;
}
footer .subNavi li:nth-child(n+3) {
	border-top: 1px solid #bfbfbf;
}
footer .subNavi li:nth-child(even) {
	border-left: 1px solid #bfbfbf;
}
footer .subNavi li:nth-child(2n+1):last-child {/*最後のリストが奇数*/
	width: 100%;
}
footer .subNavi li a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: relative;
	padding: 1.071428571428571rem 2.607142857142857rem 1.071428571428571rem .7142857142857143rem;/*15 36.5 15 10*/
}
footer .subNavi li a::after {
	content: "";
	background: url(../images/common/common_ic_01.png) no-repeat;
	background-size: contain;
	width: .5rem;/*7*/
	height: .7857142857142857rem;/*11*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: .75rem;/*10.5*/
	margin: auto;
}
footer .subNavi li a.newWindow::after {
	background-image: url(../images/common/common_ic_02.png);
	width: .7857142857142857rem;/*11*/
	height: .7857142857142857rem;/*11*/
	right: .7857142857142857rem;/*11*/
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
footer .subNavi {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	flex-wrap: wrap;
	padding: 15px 0;
}
footer .subNavi li {
	padding: 5px 0;
}
footer .subNavi li a {
	padding: 0 10px;
}
footer .subNavi li:not(:first-child) a {
	border-left: 1px solid #bfbfbf;
}
footer .subNavi li a.newWindow {
	padding-right: 26px;/*10+16*/
	position: relative;
}
footer .subNavi li a.newWindow::after {
	content: "";
	background: url(../images/common/common_ic_02.png) no-repeat;
	background-size: contain;
	width: 11px;/*11*/
	height: 11px;/*11*/
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}
}
/*＝＝＝＝＊＊copyright「コピーライト」＊＊＝＝＝＝*/
/*共通設定*/
footer .copyright {
	color: #999;
	text-align: center;
	font-size: 12px;
}
/* ===============================================
 pageTop（トップへ戻るボタン）　
=============================================== */
/*共通設定*/
.pageTopBtn {
	position: fixed;
	right: 10px;
	background: url(../images/common/common_pagetop_01.svg) no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	font-weight: bold;
	text-align: center;
	display: block;
	cursor: pointer;
	z-index: 5;
	opacity: .8;
}
/* ===============================================
 fotNavi（フッター追従ナビ）　
=============================================== */
/*共通設定*/
.fotNavi {
	background: #fff;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	transform: translate3d(0, 0, 0);
}
.fotNavi.fixed {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 5;
}
.fotNavi .pageTopBtn {
	position: absolute;
	bottom: auto !important;
}
.fotNavi .inner {
	display: table;
	position: relative;
	padding: 14px 0;
	transform: translate3d(0, 0, 0);
}
.fotNavi .btnBox {
	text-align: center;
	font-size: 0;
}
.fotNavi .btnBox .linkBtn {
	display: inline-block;
}
.fotNavi .inner .fotNavCloseBtn {
	cursor: pointer;
	border: 1px solid #bfbfbf;
	border-bottom: 1px solid #fff;
	border-radius: 10px 10px 0 0;
	width: 60px;
	height: 30px;
	position: absolute;
	top: -30px;
	background: #fff url(../images/common/common_ic_32.svg) no-repeat center center;
	background-size: 13px;
}
.fotNavi .inner .fotNavCloseBtn.close {
	background-image: url(../images/common/common_ic_33.svg);
	background-size: 36px;
}

/*SP設定*/
@media screen and (max-width:784px) {
.fotNavi .inner {
	width: 100%;
	padding: 2.666666666666667% 0;/*20*/
}
.fotNavi .btnBox .linkBtn {
	width: 46%;/*345*/
}
.fotNavi .btnBox .linkBtn:not(:first-of-type) {
	margin-left: 2.816901408450704%;
}
.fotNavi .inner .fotNavCloseBtn {
	left: 10px;
}
}

/*PC設定*/
@media screen and (min-width:784.1px) {
.fotNavi .btnBox .linkBtn:not(:first-of-type) {
	margin-left: 20px;
}
}

/*印刷設定（PC設定を）*/
@media print{
body{
	width: 960px;
}
.br.pc {
	display: block;
}
.linkBtn.typeC a .txt {
	text-align: center;
}
.linkBtn.typeD a:nth-child(3n+1) {
	margin-left: 0;
}
.linkBtn.typeD a:nth-child(n+4) {
	margin-top: 1.5625%;/*15*/
}
.btnArea .inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 748px;
	margin: auto;
}
.btnArea .inner .linkBtn {
	width: 48.66310160427807%;/*364*/
	margin: 0;
}
.btnArea .inner .linkBtn:nth-of-type(even) {
	margin-left: 1.336898395721925%;/*10/748*/
}
.btnArea .inner .linkBtn:nth-of-type(n+3) {
	margin-top: 1.336898395721925%;/*10/748*/
}
.bnrArea .bnrList {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 748px;
	margin: auto;
}
.bnrArea .bnrList li {
	width: 48.66310160427807%;/*364*/
	margin: 0;
}
.bnrArea .bnrList li:nth-of-type(even) {
	margin-left: 1.336898395721925%;/*10/748*/
}
.bnrArea .bnrList li:nth-of-type(n+3) {
	margin-top: 1.336898395721925%;/*10/748*/
}
.mainObi {
	border-bottom: 2px solid #00afd5;
}
.mainObi .inner {
	display: flex;
	align-items: center;
}
.mainObi .menuBtn {
	display: none;
}
.mainObi .logo {
	width: 17.39583333333333%;/*167*/
	padding: 0 1.09375%;/*10.5*/
}
.mainObi .logo a {
	padding-top: 26.71232876712329%;/*32+7=39/146*100*/
}
.mainObi .gNavi {
	width: 68.64583333333333%;/*659*/
}
.mainObi .gNavi ul {
	display: table;
	width: 100%;
	border-right: 1px solid #f2f2f2;
}
.mainObi .gNavi ul li {
	display: table-cell;
	vertical-align: middle;
	width: 14.28571428571429%;/*94*/
	text-align: center;
	border-left: 1px solid #f2f2f2;
	white-space: nowrap;
}
.mainObi .gNavi ul li.login {
	display: none;
}
.mainObi .gNavi ul li a {
	display: block;
	padding: 33px 5px;
}
.mainObi .gNavi ul li.active {
	position: relative;
}
.mainObi .gNavi ul li.active::after {/*w530*/
	content: "";
	background: #00afd5;
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.mainObi .gNavi ul li.active a {
	color: #00b4e6;
}
.mainObi .customBtn {
	width: 6.979166666666667%;/*67*/
	height: 80px;
}
.subObi .acBtn {
	display: none;
}
.subObi .subNavi li.active a {
	color: #00b4e6;
}
.subObi .subNavi.first {
	background: #eee;
}
.subObi .subNavi.first, .subObi .subNavi.second ul {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	flex-wrap: wrap;
}
.subObi .subNavi.first li {
	padding: 16px 0 18px;
}
.subObi .subNavi.first li.active, .subObi .subNavi.second li.active {
	position: relative;
	font-weight: bold;
}
.subObi .subNavi.first li.active::after, .subObi .subNavi.second li.active::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #00afd5;
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	margin: auto;
}
.subObi .subNavi.first li a {
	padding: 1px 10px;
	display: block;
}
.subObi .subNavi.first li:not(:last-child) a {
	border-right: 1px solid #bfbfbf;
}
.subObi .subNavi.first li.on a {
	color: #00b4e6;
}
.subObi .subNavi.second {
	background: #fff;
}
.devicePC .subObi .subNavi.second li.addLink {
	display: none;
}
.subObi .subNavi.second li.active::after {
	bottom: 0;
}
.subObi .subNavi.second > li:not(.on) {
	display: none;
}
.subObi .subNavi.second > li > div {
	display: block !important;
}
.subObi .subNavi.second ul li {
	padding: 16px 0 18px;
}
.subObi .subNavi.second ul a {
	padding: 1px 10px;
	display: block;
}
.subObi .subNavi.second ul li:not(:last-child) a {
	border-right: 1px solid #bfbfbf;
}
main .mv.slider a {
	height: 400px;
}
main .slider-pc {
	display: block;
}
main .slider-sp {
	display: none;
}
main .allContsNotes {
	text-align: right;
}
main .secBox .contsArea .leadTxt {
	text-align: center;
}
main .secBox .contsArea .numberingBox.col02 {
	overflow: hidden;
}
main .secBox .contsArea .numberingBox.col02 .conts {
	width: 48.95833333333333%;/*470*/
	margin: 0;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(odd) {
	float: left;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(even) {
	float: right;
}
main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(n+3) {
	margin-top: 2.083333333333333%;/*20*/
}
main .linkBtnArea .linkBtn.typeD li:nth-child(3n+1) {
	margin-left: 0;
}
main .linkBtnArea .linkBtn.typeD li:nth-child(n+4) {
	margin-top: 1.5625%;/*15*/
}
main .acBox .txtBox .img {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
main .acBox .txtBox .img img {
	width: 49.45652173913043%;/*455/920*/
	max-width: 455px;
	height: 100%;
}
main .acBox .txtBox .img img:not(:only-child):nth-child(even) {
	margin-left: 1.08695652173913%;/*10*/
}
main .acBox .txtBox .img + .img {
	margin-top: 1.08695652173913%;/*10*/
}
main .acBox .txtBox .img img + img {
	margin-top: 0;
}
main .acBox .txtBox .img img:not(:only-child):nth-child(n+3) {
	margin-top: 1.08695652173913%;/*10*/
}
main .stepList.col02 .box {
	width: 47.01086956521739%;/*432.5*/
}
main .stepList.col03 .box {
	width: 29.34782608695652%;/*270*/
}
main .stepBox .stepList .box::after {
	top: 0;
	bottom: 0;
}
main .stepBox .stepList.col02 .box::after {
	width: 7.630057803468208%;/*33*/
	padding-top: 6.242774566473988%;/*27*/
	right: -11%;
}
main .stepBox .stepList.col03 .box::after {
	width: 12.22222222222222%;/*33*/
	padding-top: 9.999999999999998%;/*27*/
	right: -17%;/*44*/
}
main .stepBox .box {
	float: left;
}
main .stepBox .box:not(:last-child) {
	margin-right: 5.978260869565217%;/*55/920*/
}
main .tableBox .tableList.col02 {
	overflow: hidden;
}
main .tableBox .tableList.col02 .box {
	width: 48.95833333333333%;/*470*/
}
main .tableBox .tableList.col02 .box:nth-of-type(odd) {
	float: left;
}
main .tableBox .tableList.col02 .box:nth-of-type(even) {
	float: right;
}
main .tableBox .tableList.col02 .box:nth-of-type(n+3) {
	margin-top: 2.083333333333333%;/*20/960*/
}
main .tableBox .tableList.col02 .box .td .detailList .img {/*w430*/
	width: 65.116279069767445%;/*280*/
}
main .tableBox .box .td .detailList .priceCuts.tandem .after {
	max-width: 240px;
}
main .tableBox.typeA .box .detailList:not(.col01) {
	display: table;
}
main .tableBox.typeA .box .detailList li {
	display: table-cell;
	vertical-align: top;
}
main .tableBox.typeA .box .detailList li:not(:first-child) {
	border-left: 1px solid #00afd5;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 li {
	width: 50%;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 li {
	width: 33.33333333333333%;
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 .img {
	width: 99.644128113879%;/*280/281*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 .img {
	width: 63.49206349206349%;/*280/441*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col01 .img {
	width: 30.43478260869565%;/*280/920*/
}
main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 .linkBtn.typeB a {
	min-width: auto;
}
.noticeList li a {
	display: table;
	width: 100%;
}
.noticeList li a > span {
	display: table-cell;
	vertical-align: top;
}
.noticeList li .day {
	width: 5%;
	white-space: nowrap;
}
.noticeList li .day + .listTxt {
	width: 95%;
	padding-left: 1em;
}
main .appDLBox .dlList {
	overflow: hidden;
	width: 480px;
}
main .appDLBox .dlList li:nth-child(odd) {
	float: left;
}
main .appDLBox .dlList li:nth-child(even) {
	float: right;
}
footer .subNavi {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	flex-wrap: wrap;
	padding: 15px 0;
}
footer .subNavi li {
	padding: 5px 0;
}
footer .subNavi li a {
	padding: 0 10px;
}
footer .subNavi li:not(:first-child) a {
	border-left: 1px solid #bfbfbf;
}
footer .subNavi li a.newWindow {
	padding-right: 26px;/*10+16*/
	position: relative;
}
footer .subNavi li a.newWindow::after {
	content: "";
	background: url(../images/common/common_ic_02.png) no-repeat;
	background-size: contain;
	width: 11px;/*11*/
	height: 11px;/*11*/
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}
.fotNavi .btnBox .linkBtn:not(:first-of-type) {
	margin-left: 20px;
}
}