@charset "UTF-8";

.reset {
	line-height: 1.7em;
	margin: 0 0 0 0;
	padding: 0;
	/*-webkit-text-size-adjust:none;*/
}

.box a.guide_link { color: #0066f9; }/*#2895f1*/
.box a.guide_link:hover { text-decoration: underline; }

.iziModal-content a { color: #0066f9; }

a.guide_link_White { color: #fff; }
a.guide_link_White:hover { text-decoration: underline; }

a.guide_link2 { color: #0f55b3; }/*#2895f1*/
a.guide_link2:hover { text-decoration: underline; }

a.guide_link3 { color: #0080ff; }/*#2895f1*/
a.guide_link3:hover { text-decoration: underline; }

a.inherit_link { color: inherit; }
a.inherit_link:hover { text-decoration: underline; }

body a.memlink { color: #0063f6; }
body a.orderlink { color: #06f; }

/* WIDTH */
.wFull	{ width: 100% !important; }
.wHalf	{ width: 50% !important; }
.wAuto	{ width: auto !important; }
.w05per	{ width: 5% !important; }
.w10per	{ width: 10% !important; }
.w15per	{ width: 15% !important; }
.w20per	{ width: 20% !important; }
.w25per	{ width: 25% !important; }
.w30per	{ width: 30% !important; }
.w33per	{ width: 33% !important; }
.w35per	{ width: 35% !important; }
.w40per	{ width: 40% !important; }
.w45per	{ width: 45% !important; }
.w50per	{ width: 50% !important; }
.w55per	{ width: 55% !important; }
.w60per	{ width: 60% !important; }
.w65per	{ width: 65% !important; }
.w67per	{ width: 67% !important; }
.w70per	{ width: 70% !important; }
.w75per	{ width: 75% !important; }
.w80per	{ width: 80% !important; }
.w85per	{ width: 85% !important; }
.w90per	{ width: 90% !important; }
.w95per	{ width: 95% !important; }
.mwn	{ max-width: none !important; }
.mw50	{ max-width: 50px !important; }
.mw1024	{ max-width: 1024px; }
.mwFull	{ max-width: 100% !important; }

.w40	{ width: 40px !important; }
.w50	{ width: 50px !important; }
.w65	{ width: 65px !important; }
.w70	{ width: 70px !important; }
.w74	{ width: 74px; }
.w80	{ width: 80px !important; }
.w95	{ width: 95px; }
.w100	{ width: 100px; }
.w116	{ width: 116px; }
.w120	{ width: 120px !important; }
.w166	{ width: 166px; }
.w174	{ width: 174px; }
.w180	{ width: 180px; }
.w188	{ width: 188px; }
.w190	{ width: 190px; }
.w200	{ width: 200px !important; }
.w208	{ width: 208px; }
.w210	{ width: 210px; }
.w219	{ width: 219px; }
.w220	{ width: 220px; }
.w221	{ width: 221px; }
.w240	{ width: 240px; }
.w250	{ width: 250px; }
.w260	{ width: 260px; }
.w280	{ width: 280px !important; }
.w300	{ width: 300px !important; }
.w348	{ width: 348px; }
.w349	{ width: 349px; }
.w380	{ width: 380px; }
.w400	{ width: 400px; }
.w411	{ width: 411px; }
.w420	{ width: 420px; }
.w443	{ width: 443px; }
.w498	{ width: 498px; }
.w500	{ width: 500px; }
.w507	{ width: 507px; }
.w534	{ width: 534px; }
.w548	{ width: 548px; }
.w550	{ width: 550px; }
.w554	{ width: 554px; }
.w592	{ width: 592px; }
.w650	{ width: 650px; }
.w720	{ width: 720px; }
.w734	{ width: 734px; }
.w745	{ width: 745px; }
.w760	{ width: 760px; }
.w940	{ width: 940px; }
.w960	{ width: 960px !important; }
.w4em	{ width: 4em !important; }
.w6em	{ width: 6em !important; }
.w8em	{ width: 8em !important; }
.w10em	{ width: 10em !important; }
.w18em	{ width: 18em !important; }

@media only screen and (max-width: 1024px) {
.spimg	{ zoom: 0.5; }
.wFullsp	{ width: 100% !important; }
.wHalfsp	{ width: 50% !important; }
.wAutosp	{ width: auto !important; }
.w05persp	{ width: 5% !important; }
.w10persp	{ width: 10% !important; }
.w15persp	{ width: 15% !important; }
.w20persp	{ width: 20% !important; }
.w25persp	{ width: 25% !important; }
.w30persp	{ width: 30% !important; }
.w33persp	{ width: 33% !important; }
.w35persp	{ width: 35% !important; }
.w40persp	{ width: 40% !important; }
.w45persp	{ width: 45% !important; }
.w50persp	{ width: 50% !important; }
.w55persp	{ width: 55% !important; }
.w60persp	{ width: 60% !important; }
.w65persp	{ width: 65% !important; }
.w67persp	{ width: 67% !important; }
.w70persp	{ width: 70% !important; }
.w75persp	{ width: 75% !important; }
.w80persp	{ width: 80% !important; }
.w85persp	{ width: 85% !important; }
.w90persp	{ width: 90% !important; }
.w95persp	{ width: 95% !important; }
.mwn	{ max-width: 100% !important; }

.w45sp	{ width: 45px !important; }
.w50sp	{ width: 50px !important; }
.w60sp	{ width: 60px !important; }
.w65sp	{ width: 65px !important; }
.w70sp	{ width: 70px !important; }
.w80sp	{ width: 80px !important; }
.w90sp	{ width: 90px !important; }
.w95sp	{ width: 95px !important; }
.w100sp	{ width: 100px !important; }
.w140sp	{ width: 140px !important; }
}

.hAuto	{ height: auto !important; }
.h20	{ height: 20px; }/*追加*/
.h30	{ height: 30px; }/*追加*/
.h45	{ height: 45px; }
.h50	{ height: 50px; }
.h60	{ height: 60px; }/*追加*/
.h70	{ height: 70px !important; }/*追加*/
.h90	{ height: 90px !important; }/*追加*/
.h97	{ height: 97px !important; }/*追加*/
.h100	{ height: 100px !important; }/*追加*/
.h150	{ height: 150px !important; }
.h200	{ height: 200px !important; }
.h262	{ height: 262px; }

@media only screen and (max-width: 1024px) {
.hAutosp	{ height: auto !important; }
.h75sp	{ height: 75px !important; }/*追加*/
.h80sp	{ height: 80px !important; }
.h100sp	{ height: 100px !important; }
.h150sp	{ height: 150px !important; }
.h200sp	{ height: 200px !important; }
}

.hMin30	{ min-height: 30px; _height: 30px; }
.hMin45	{ min-height: 45px; _height: 45px; }
.hMin60	{ min-height: 60px !important; _height: 60px !important; }
.hMin120{ min-height: 120px; _height: 120px; }
.hMin147{ min-height: 147px; _height: 147px; }

.lh0	{ line-height: 0px; }
.lh15	{ line-height: 15px; }
.lh16	{ line-height: 16px; }
.lh17px	{ line-height: 17px; }
.lh20px	{ line-height: 20px; }
.lh30	{ line-height: 30px; }
.lh1	{ line-height: 1; }
.lh13	{ line-height: 1.3 !important; }
.lh14	{ line-height: 1.4; }
.lh17	{ line-height: 1.7 !important; }
.lh20	{ line-height: 2.0; }
.lh23	{ line-height: 2.3; }

.m0	{ margin: 0px !important; }
.mH0	{ margin-left: 0px; margin-right: 0px; }

.mT0	{ margin-top: 0px !important; }
.mT2	{ margin-top: 2px !important; }
.mT3	{ margin-top: 3px; }
.mT5	{ margin-top: 5px !important; }
.mT6	{ margin-top: 6px; }
.mT8	{ margin-top: 8px !important; }
.mT10	{ margin-top: 10px !important; }
.mT15	{ margin-top: 15px !important; }
.mT20	{ margin-top: 20px !important; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px; }
.mT50	{ margin-top: 50px !important; }
.mT60	{ margin-top: 60px !important; }
.mT-12	{ margin-top: -12px !important; }
.mT-60	{ margin-top: -60px !important; }

.mR5	{ margin-right: 5px; }
.mR8	{ margin-right: 8px; }
.mR10	{ margin-right: 10px !important; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }

.mL0	{ margin-left: 0px !important; }
.mL3	{ margin-left: 3px; }
.mL5	{ margin-left: 5px; }
.mL10	{ margin-left: 10px !important; }
.mL15	{ margin-left: 15px; }
.mL20	{ margin-left: 20px; }

.mB0	{ margin-bottom: 0px !important; }
.mB2	{ margin-bottom: 2px !important; }
.mB3	{ margin-bottom: 3px !important; }
.mB5	{ margin-bottom: 5px !important; }
.mB8	{ margin-bottom: 8px !important; }
.mB10	{ margin-bottom: 10px !important; }
.mB15	{ margin-bottom: 15px !important; }
.mB20	{ margin-bottom: 20px !important; }
.mB25	{ margin-bottom: 25px !important; }
.mB30	{ margin-bottom: 30px !important; }
.mB40	{ margin-bottom: 40px !important; }
.mB50	{ margin-bottom: 50px !important; }
.mB60	{ margin-bottom: 60px !important; }
.mB-5	{ margin-bottom: -5px !important; }
.mB-8	{ margin-bottom: -8px !important; }

.mHA	{ margin-left: auto; margin-right: auto; }
.mH2	{ margin-left: 2px !important; margin-right: 2px !important; }
.mH5	{ margin-left: 5px !important; margin-right: 5px !important; }
.mH10	{ margin-left: 10px; margin-right: 10px; }

@media only screen and (max-width: 1024px) {
.mB0sp	{ margin-bottom: 0px !important; }
.mB10sp	{ margin-bottom: 10px !important; }
.mB20sp	{ margin-bottom: 20px !important; }
.mB30sp	{ margin-bottom: 30px !important; }
.mB40sp	{ margin-bottom: 40px !important; }
}

.pT0	{ padding-top: 0px !important; }
.pT2	{ padding-top: 2px; }
.pT3	{ padding-top: 3px; }
.pT5	{ padding-top: 5px !important; }
.pT6	{ padding-top: 6px; }
.pT7	{ padding-top: 7px; }
.pT8	{ padding-top: 8px; }
.pT10	{ padding-top: 10px !important; }
.pT15	{ padding-top: 15px; }
.pT18	{ padding-top: 18px; }
.pT20	{ padding-top: 20px !important; }
.pT30	{ padding-top: 30px !important; }
.pT35	{ padding-top: 35px; }
.pT50	{ padding-top: 50px; }
.pT70	{ padding-top: 70px !important; }
.pT80	{ padding-top: 80px; }
.pT90	{ padding-top: 90px !important; }

.pR5	{ padding-right: 5px; }
.pR8	{ padding-right: 8px; }
.pR10	{ padding-right: 10px; }
.pR18	{ padding-right: 18px; }
.pR20	{ padding-right: 20px; }
.pR1em	{ padding-right: 1em !important; }

.pB0	{ padding-bottom: 0px !important; } /*追加*/
.pB5	{ padding-bottom: 5px !important; } /*追加*/
.pB10	{ padding-bottom: 10px !important; }
.pB15	{ padding-bottom: 15px; }
.pB20	{ padding-bottom: 20px; }
.pB30	{ padding-bottom: 30px; }

.pL0	{ padding-left: 0px !important; }
.pL5	{ padding-left: 5px !important; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px !important; }
.pL20	{ padding-left: 20px !important; }
.pL30	{ padding-left: 30px !important; }
.pL34	{ padding-left: 34px !important; }
.pL02em	{ padding-left: .2em !important; }
.pL2em	{ padding-left: 2em !important; }

.pV2	{ padding-top: 2px; padding-bottom: 2px; }
.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pH0	{ padding-left: 0px !important; padding-right: 0px !important; }
.pH5	{ padding-left: 5px !important; padding-right: 5px !important; }
.pH10	{ padding-left: 10px !important; padding-right: 10px !important; }
.pH20	{ padding-left: 20px !important; padding-right: 20px !important; }

.p0	{ padding: 0px !important; }/*追加*/
.p3	{ padding: 3px; }
.p5	{ padding: 5px !important; }
.p10	{ padding: 10px; }

.p05em	{ padding: 0.5em !important; }

@media only screen and (max-width: 1024px) {
.pT0sp { padding-top: 0px !important; }
.pT10sp { padding-top: 10px !important; }
.pT70sp	{ padding-top: 70px !important; }

.pB0sp	{ padding-bottom: 0px !important; }

.pL0sp	{ padding-left: 0px !important; }
.pL15sp	{ padding-left: 15px !important; }
.pH5sp	{ padding-left: 5px !important; padding-right: 5px !important; }
.pH10sp	{ padding-left: 10px !important; padding-right: 10px !important; }
}

/* DISPLAY */
.dn	{ display: none !important; }
.db	{ display: block; }
.di	{ display: inline; }
.dib	{ display: inline-block !important; }
.dtb	{ display: table !important; }
.dtc	{ display: table-cell !important; }/*追加*/

/*==Flexコンテナ==*/
.flex {
    display: -webkit-box;/*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display: flex;
    -ms-flex-wrap: wrap;/*--- IE10 ---*/
    -webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
    flex-wrap: wrap;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
    -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content:space-between;
    -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:stretch;/*--- IE10 ---*/
    -webkit-align-items:stretch;/*--- safari（PC）用 ---*/
    align-items:stretch;
}
.flex > :nth-of-type(odd) { width : 20%; }
.flex > :nth-of-type(even) { width : 80%; }
@media only screen and (max-width: 1024px) {
.flex > :nth-of-type(odd) { width : 100%; }
.flex > :nth-of-type(even) { width : 100%; }
}

.jcc {
    -webkit-box-pack:center !important;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:center !important;/*--- IE10 ---*/
    -webkit-justify-content:center !important;/*--- safari（PC）用 ---*/
    justify-content:center !important;
}
.aic {
    -webkit-box-align:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:center;/*--- IE10 ---*/
    -webkit-align-items:center;/*--- safari（PC）用 ---*/
    align-items:center;
}
.aifs {
    -webkit-box-align:start;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:start;/*--- IE10 ---*/
    -webkit-align-items:flex-start;/*--- safari（PC）用 ---*/
    align-items:flex-start;
}
.aife {
    -webkit-box-align:end;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:end;/*--- IE10 ---*/
    -webkit-align-items:flex-end;/*--- safari（PC）用 ---*/
    align-items:flex-end;
}
.jcsa {
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:distribute;/*--- IE10 ---*/
    -webkit-justify-content:space-around;/*--- safari（PC）用 ---*/
    justify-content:space-around;
}
.jcfs {
    -webkit-box-pack:start;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:start;/*--- IE10 ---*/
    -webkit-justify-content:flex-start;/*--- safari（PC）用 ---*/
    justify-content:flex-start;
}
.acfs {
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

/*==Flexアイテム==*/
.f-grow1 { flex-grow: 1; }
.f-grow2 { flex-grow: 2; }

.asC {
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
}

.dibBL	{ display: inline-block !important; *display: inline !important; zoom: 1; }
.offL	{ text-indent: -9999px; overflow: hidden; }

.t-i0 { text-indent: 0em !important; }

.oh { overflow: hidden; }
.nowrap	{ white-space: nowrap; }

.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi5	{ z-index: 5; }

.zoom05	{ zoom: 0.5; }
.zoom1	{ zoom: 1; }

.wwbw	{ word-wrap: break-word; }
.wbba	{ word-break: break-all; }/*追加*/

/* POSITION */
.fl	{ float: left; }
.fr	{ float: right; }
.cl	{ clear: left; }
.cb	{ clear: both; }

.taR	{ text-align: right !important; }
.taC	{ text-align: center !important; }
.taL	{ text-align: left !important; }
@media only screen and (min-width: 1025px) {
.taCpc	{ text-align: center !important; }
}
@media only screen and (max-width: 1024px) {
.taCsp	{ text-align: center !important; }
}

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr	{ position: relative; zoom: 1; }
.pa	{ position: absolute; }

.top0	{ top: 0 !important; }
.right0	{ right: 0; }
.bottom0	{ bottom: 0; }

.fgdefault	{ color: #191919; }
.fgRed	{ color: #FF0000; }
.fgPink	{ color: #CC4466; }
.fgPink1	{ color: #f07894; }
.fgPink2	{ color: #fc747e; }
.fgPink8	{ color: #FB615F; }
.fgPink10	{ color: #e8aca2; }
.fgPink11	{ color: #fb615e; }

.fgGray	{ color: #666666; }/*非利用*/
.fgLGray2	{ color: #7F7F7F; }/*非利用*/
.fgGray2	{ color: #88a0b9; }
.fg88	{ color: #888888; }
.fgaaa	{ color: #aaaaaa; }

.fgOrange2	{ color: #FF6600; }
.fgWhite	{ color: #FFFFFF; }
.fgPurple	{ color: #7030A0; }
.fgOrange	{ color: #ff2a00; }
.fgBlue2	{ color: #0080ff; }
.fgBlue3	{ color: #5bc3e9; }/*友達紹介利用*/
.fgBlue5	{ color: #2895f1; }/*ｶﾞｲﾄﾞﾘﾝｸと同色*/
.fgBlue7	{ color: #27b9e8; }/*送信ﾎﾞﾀﾝの枠線と同色*/
.fgBlue9	{ color: #1da1f2; }/*ﾂｲｯﾀｰｶﾗｰ*/
.fgBlue10	{ color: #0f55b3; }/*濃青 プロプラン*/
.fgBlue11	{ color: #1188bf; }
.fgBlue12	{ color: #0066f9; }
.fgCherry	{ color: #ff5f75; }/*モニター*/
.fgEgreen2	{ color: #45c2c1; }/*紹介利用*/
.fgEgreen3	{ color: #24b8c6; }/*紹介利用*/
.fgNavy	{ color: #125688; }/*旧プロプラン*/
.fgNavy2	{ color: #337ab7; }
.fgLNavy	{ color: #6995b8; }
.fgerr	{ color: #e52253; }/*エラー*/
.fgBeni	{ color: #ef4136 !important; }
.fgWine	{ color: #d9534f !important; }
.fgGreen	{ color: #05a8ad; }/*リサーブデュオ*/
.fgattn	{ color: #cb0000 !important; }/*アテンション*/
.fgattn2	{ color: #e70e00 !important; }/*アテンション*/
.fgstar	{ color: #e4b92d !important; }/*評価星*/
.fgBlueCharcoal	{ color: #1f2a33 !important; }

.fcBlue01 { color: #2589d0; }

.fgrequired	{ color: #e42348 !important; }

.fgSkin	{ color: #fad0c4; }/*肌色*/

.fwn	{ font-weight: normal !important; }
.b	{ font-weight: bold !important; }
@media only screen and (max-width: 1024px) {
.fwnsp	{ font-weight: normal !important; }
.bsp	{ font-weight: bold !important; }
}
.bld	{ font-weight: bolder !important; }
.fw7	{ font-weight: 700 !important; }
.fs0	{ font-size: 0 !important; }
.fs10	{ font-size: 10px; font-size: 1.0rem !important; }
.fs11	{ font-size: 11px; font-size: 1.1rem !important; }/*追加*/
.fs12	{ font-size: 12px; font-size: 1.2rem !important; }
.fs13	{ font-size: 13px; font-size: 1.3rem !important; }
.fs14	{ font-size: 14px; font-size: 1.4rem !important; }
.fs15	{ font-size: 15px; font-size: 1.5rem !important; }
.fs16	{ font-size: 16px; font-size: 1.6rem !important; }
.fs18	{ font-size: 18px; font-size: 1.8rem !important; }
.fs20	{ font-size: 20px; font-size: 2.0rem !important; }
.fs22	{ font-size: 22px; font-size: 2.2rem !important; }
.fs24	{ font-size: 24px; font-size: 2.4rem !important; }
.fs26	{ font-size: 26px; font-size: 2.6rem !important; }
.fs28	{ font-size: 28px; font-size: 2.8rem !important; }
.fs30	{ font-size: 30px; font-size: 3.0rem !important; }
.fs40	{ font-size: 40px; font-size: 4.0rem !important; }
.fs50	{ font-size: 50px; font-size: 5.0rem !important; }
.fs64	{ font-size: 64px; font-size: 6.4rem !important; }

@media only screen and (max-width: 1024px) {
.fs10sp	{ font-size: 10px; font-size: 1.0rem !important; }
.fs11sp	{ font-size: 11px; font-size: 1.1rem !important; }
.fs12sp	{ font-size: 12px; font-size: 1.2rem !important; }
.fs13sp	{ font-size: 13px; font-size: 1.3rem !important; }
.fs14sp	{ font-size: 14px; font-size: 1.4rem !important; }
.fs15sp	{ font-size: 15px; font-size: 1.5rem !important; }
.fs16sp	{ font-size: 16px; font-size: 1.6rem !important; }
.fs18sp	{ font-size: 18px; font-size: 1.8rem !important; }
.fs20sp	{ font-size: 20px; font-size: 2.0rem !important; }
.fs22sp	{ font-size: 22px; font-size: 2.2rem !important; }
.fs24sp	{ font-size: 24px; font-size: 2.4rem !important; }
.fs26sp	{ font-size: 26px; font-size: 2.6rem !important; }
.fs28sp	{ font-size: 28px; font-size: 2.8rem !important; }
.fs30sp	{ font-size: 30px; font-size: 3.0rem !important; }
.fs40sp	{ font-size: 40px; font-size: 4.0rem !important; }
.fs50sp	{ font-size: 50px; font-size: 5.0rem !important; }
}

/*追加
.iphone .ifs16	{ font-size: 16px; font-size: 1.6rem; }
*/

.bgLGray2	{ background-color: #D9D9D9; }/*非利用*/
.bgLGray6	{ background-color: #CCCCCC; }/*非利用*/
.bgLLGray2	{ background-color: #FDF7EF; }/*非利用*/
.bgLLGray3	{ background-color: #e7eaed; }
.bgLGray3	{ background-color: #efefef; }
.bgL2Gray	{ background-color: rgba(36,77,138,0.1) !important; }

.bgLGray4	{ background-color: #b5c1cc; }
.bgGray2	{ background-color: #88a0b9; }
.bgf0	{ background-color: #f0f0f0; }/*追加Android対策*/
.bgf5	{ background-color: #f5f5f5; }
.bgf7	{ background-color: #f7f7f7; }/*追加Android対策*/
.bgf8	{ background-color: #f8f8f8; }

/*1564*/
.bgPink2	{ background-color: #fc747e; }/*非利用*/
.bgPink8	{ background-color: #FB615F !important; }/*非利用*/
.bgPink3	{ background-color: #ff9999 !important; }
.bggPink3	{ background: #ff9999 !important; }
.bgPink4	{ background-color: #FFB3BC !important; }
.bgPink5	{ background-color: #f27979 !important; }
.bgLPink	{ background-color: #ffe5e5 !important; }
.bgWhite	{ background-color: #FFFFFF; }

.bgBeige	{ background-color: #F6F3E3 !important; }

.bgOrange	{ background-color: #ff5f75 !important; }
.bgEgreen	{ background-color: #68d0cf; }
.bgEgreen2	{ background-color: #45c2c1; }
.bgEgreen3	{ background-color: #24b8c6; }
.bgLBlue	{ background-color: #a3c1e0; }
.bgBlue	{ background-color: #76b5eb; }
.bgBlue1	{ background-color: #f0ffff; }/*ポイント登録利用*/
.bgBlue2	{ background-color: #0080ff; }
.bgBlue3	{ background-color: #5bc3e9; }/*友達紹介利用*/
.bgBlue4	{ background-color: #54c3de; }/*オプション利用*/
.bgBlue5	{ background-color: #2895f1 !important; }/*ｶﾞｲﾄﾞﾘﾝｸと同色*/
.bgBlue6	{ background-color: #a9dbf6 !important; }/*ｽﾅｯﾌﾟﾎﾟｲﾝﾄ利用*/
.bgBlue7	{ background-color: #27b9e8 !important; }/*送信ﾎﾞﾀﾝの枠線と同色*/
.bgBlue8	{ background-color: #68c0df !important; }
.bgBlue9	{ background-color: #1da1f2 !important; }/*ﾂｲｯﾀｰｶﾗｰ*/
.bgBlue10	{ background-color: #0f55b3 !important; }
.bgBlue11	{ background-color: #1188bf !important; }
.bgyellow	{ background-color: #f1cd55; }
.bgyellow1	{ background-color: #ffa800; }
.bgNavy	{ background-color: #125688; }/*プロプラン*/
.bgNavy2	{ background-color: #337ab7; }
.bgLNavy	{ background-color: #6995b8; }
.bgvoice1	{ background-color: #ff9999; }/*#ffd7d6 #ffc8c6*/
.bgvoice2	{ background-color: #68d0cf; }/*#ffefba #f5de8f*/
.bgvoice3	{ background-color: #5bc3e9; }/*#ccfffe*/
.bgerr	{ background-color: #e52253; }/*エラー*/

.bd0	{ border: 0 !important;}
.bdT0	{ border-top: 0 !important;}
.bdB0	{ border-bottom: 0 !important;}
.bdL0	{ border-left: 0 !important;}
.bdR0	{ border-right: 0 !important;}

.bdGrayR	{ border-right: 1px solid #DDDDDD; }

.bdGrayT	{ border-top: 1px solid #CCCCCC; }
.bdGrayR	{ border-right: 1px solid #CCCCCC; }
.bdGrayL	{ border-left: 1px solid #CCCCCC; }
.bdGrayB	{ border-bottom: 1px solid #CCCCCC; }
.bdGray	{ border: 1px solid #cccccc !important; }/*追加*/

.bdLGrayT	{ border-top: 1px solid #c2c2c2; }
.bdLGrayR	{ border-right: 1px solid #c2c2c2; }
.bdLGrayL	{ border-left: 1px solid #c2c2c2; }
.bdLGrayB	{ border-bottom: 1px solid #c2c2c2; }
.bdLGray	{ border: 1px solid #c2c2c2 !important; }/*追加*/

.bdLLGrayT	{ border-top: 1px solid #e1e0e3; }
.bdLLGrayR	{ border-right: 1px solid #e1e0e3; }
.bdLLGrayL	{ border-left: 1px solid #e1e0e3; }
.bdLLGrayB	{ border-bottom: 1px solid #e1e0e3; }
.bdLLGray	{ border: 1px solid #e1e0e3 !important; }/*追加*/
.bdLLGrayDotB	{ border-bottom: 1px dotted #e1e0e3 !important; }

.bdL2Gray	{ border: 1px solid rgba(36,77,138,0.1) !important; }

.bdGray2T	{ border-top: 1px solid #88a0b9; }
.bdGray2R	{ border-right: 1px solid #88a0b9; }
.bdGray2L	{ border-left: 1px solid #88a0b9; }
.bdGray2B	{ border-bottom: 1px solid #88a0b9; }
.bdGray2	{ border: 1px solid #88a0b9; }

.bdWhite	{ border: 1px solid #FFFFFF; }
.bdE3	{ border: 1px solid #e3e3e3; }
.bdPink3	{ border: 1px solid #ff9999; }

.bdBlue2T	{ border-top: 1px solid #0080ff; }
.bdBlue2R	{ border-right: 1px solid #0080ff; }
.bdBlue2L	{ border-left: 1px solid #0080ff; }
.bdBlue2B	{ border-bottom: 1px solid #0080ff; }
.bdBlue2	{ border: 1px solid #0080ff; }

.bdBlue3T	{ border-top: 1px solid #5bc3e9; }
.bdBlue3R	{ border-right: 1px solid #5bc3e9; }
.bdBlue3L	{ border-left: 1px solid #5bc3e9; }
.bdBlue3B	{ border-bottom: 1px solid #5bc3e9; }
.bdBlue3	{ border: 1px solid #5bc3e9; }

.bdBlue9T	{ border-top: 1px solid #1da1f2; }
.bdBlue9R	{ border-right: 1px solid #1da1f2; }
.bdBlue9L	{ border-left: 1px solid #1da1f2; }
.bdBlue9B	{ border-bottom: 1px solid #1da1f2; }
.bdBlue9	{ border: 1px solid #1da1f2; }

.bdBlue10T	{ border-top: 1px solid #0f55b3; }
.bdBlue10R	{ border-right: 1px solid #0f55b3; }
.bdBlue10L	{ border-left: 1px solid #0f55b3; }
.bdBlue10B	{ border-bottom: 1px solid #0f55b3; }
.bdBlue10	{ border: 1px solid #0f55b3 !important; }

.bdLLBlueT	{ border-top: 1px solid #e9f0e9; }
.bdLLBlueR	{ border-right: 1px solid #e9f0e9; }
.bdLLBlueL	{ border-left: 1px solid #e9f0e9; }
.bdLLBlueB	{ border-bottom: 1px solid #e9f0e9; }
.bdLLBlue	{ border: 1px solid #e9f0e9; }

.bdLLBlue2T	{ border-top: 1px solid #d9ded9; }
.bdLLBlue2R	{ border-right: 1px solid #d9ded9; }
.bdLLBlue2L	{ border-left: 1px solid #d9ded9; }
.bdLLBlue2B	{ border-bottom: 1px solid #d9ded9; }
.bdLLBlue2	{ border: 1px solid #d9ded9; }

.bdPink2T	{ border-top: 1px solid #fc747e; }
.bdPink2R	{ border-right: 1px solid #fc747e; }
.bdPink2L	{ border-left: 1px solid #fc747e; }
.bdPink2B	{ border-bottom: 1px solid #fc747e; }
.bdPink2	{ border: 1px solid #fc747e; }

.bdPink8T	{ border-top: 1px solid #FB615F; }
.bdPink8R	{ border-right: 1px solid #FB615F; }
.bdPink8L	{ border-left: 1px solid #FB615F; }
.bdPink8B	{ border-bottom: 1px solid #FB615F; }
.bdPink8	{ border: 1px solid #FB615F; }

.bdPink10T	{ border-top: 1px solid #e8aca2; }
.bdPink10R	{ border-right: 1px solid #e8aca2; }
.bdPink10L	{ border-left: 1px solid #e8aca2; }
.bdPink10B	{ border-bottom: 1px solid #e8aca2; }
.bdPink10	{ border: 1px solid #e8aca2; }

.bderrT	{ border-top: 1px solid #e52253; }
.bderrR	{ border-right: 1px solid #e52253; }
.bderrL	{ border-left: 1px solid #e52253; }
.bderrB	{ border-bottom: 1px solid #e52253; }
.bderr	{ border: 1px solid #e52253; }

.bdBeniT	{ border-top: 1px solid #ef4136; }
.bdBeniR	{ border-right: 1px solid #ef4136; }
.bdBeniL	{ border-left: 1px solid #ef4136; }
.bdBeniB	{ border-bottom: 1px solid #ef4136; }
.bdBeni	{ border: 1px solid #ef4136; }

.bdWineT	{ border-top: 1px solid #d9534f; }
.bdWineR	{ border-right: 1px solid #d9534f; }
.bdWineL	{ border-left: 1px solid #d9534f; }
.bdWineB	{ border-bottom: 1px solid #d9534f; }
.bdWine	{ border: 1px solid #d9534f; }

.bdLNavyT	{ border-top: 1px solid #6995b8; }
.bdLNavyR	{ border-right: 1px solid #6995b8; }
.bdLNavyL	{ border-left: 1px solid #6995b8; }
.bdLNavyB	{ border-bottom: 1px solid #6995b8; }
.bdLNavy	{ border: 1px solid #6995b8; }

.bdBlue11	{ border: 1px solid #1188bf; }
.bdBlue12T	{ border-top: 1px solid #0066f9; }
.bdBlue12R	{ border-right: 1px solid #0066f9; }
.bdBlue12L	{ border-left: 1px solid #0066f9; }
.bdBlue12B	{ border-bottom: 1px solid #0066f9; }
.bdBlue12	{ border: 1px solid #0066f9; }
.bdNavy	{ border: 1px solid #125688; }
.bdNavy2	{ border: 1px solid #337ab7; }
.bdcpn	{ border: 2px solid #ff2a00; }
.bdBlackB	{ border-bottom: 1px solid #000000; }
.bdBlack	{ border: 1px solid #000000; }
.bdattn		{ border: 1px solid #cb0000; }

.bdDotT	{ border-top: 1px dotted #999999; }
.bdDotR	{ border-right: 1px dotted #999999; }
.bdDotB	{ border-bottom: 1px dotted #999999; }

.bdRedB	{ border-bottom: 2px solid #AA3355; }/*list.htmlでは下のｽﾀｲﾙで打ち消されている*/

.bddeT	{ border-top: 1px solid #dedede; }
.bddeR	{ border-right: 1px solid #dedede; }
.bddeL	{ border-left: 1px solid #dedede; }
.bddeB	{ border-bottom: 1px solid #dedede; }
.bdde	{ border: 1px solid #dedede; }

.bdw2	{ border-width: 2px !important; }

.lol-separate-line {
    display: block;
    margin: 5px 0;
    border-top: 1px dashed #c4c4c4;
    height: 1px;
    padding: 0;
    background-color:#fff;
}

.bgn { background: none !important; }
.tdn { text-decoration: none !important; }
.tdlt { text-decoration: line-through; }
.oln { outline:none; }

.lsdisc { list-style: disc !important; }
.lsn { list-style: none !important; }

.brds3 {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
}
.brds5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.brds10 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.brds30 {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
}

/*注釈*/
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}

.list-o-annoteDecimal{padding:0;text-align:left;counter-reset:nth}
.list-o-annoteDecimal>*:before{position:absolute;left:0;counter-increment:nth;content:"注" counter(nth) ")"}
.list-o-annoteDecimal>*{position:relative;padding-left:3.5em}

.list-o-annoteDecimal2{padding:0;text-align:left;counter-reset:nth}
.list-o-annoteDecimal2>*:before{position:absolute;left:0;counter-increment:nth;content:"※" counter(nth) ""}
.list-o-annoteDecimal2>*[data-nth]:before{content:"※" attr(data-nth) "";}
.list-o-annoteDecimal2>*{position:relative;padding-left:2.0em}
/*//注釈*/

.show_sp {
    display: none!important;
}
@media only screen and (max-width: 599px) {
.show_sp {
    display: block!important;
}
}

.show_tab {
    display: none!important;
}
@media only screen and (max-width: 1024px) {
.show_tab {
    display: block!important;
}
}

.show_pc {
    display: block!important;
}
@media only screen and (max-width: 1024px) {
.show_pc {
    display: none!important;
}
}

.list_indent {
    padding-left: 1em !important;
    text-indent: -1em;
}
.list_indent2 {
    padding-left: 2em !important;
    text-indent: -2em;
}
.list_indent3 {
    padding-left: 3em !important;
    text-indent: -3em;
}
.list_indent4 {
    padding-left: 4em !important;
    text-indent: -4em;
}
.list_indent5 {
    padding-left: 5em !important;
    text-indent: -5em;
}
.list_indent6 {
    padding-left: 6em !important;
    text-indent: -6em;
}
.listIndent > * {
    padding-left: 1em !important;
    text-indent: -1em;
}

.chcktype {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
}

.object-fit_fill {
  object-fit: fill;
  font-family: 'object-fit: fill;'
}
.object-fit_cover {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.object-fit_contain {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
.object-fit_none {
  object-fit: none;
  font-family: 'object-fit: none;'
}
.object-fit_scale-down {
  object-fit: scale-down;
  font-family: 'object-fit: scale-down;'
}

/***** STR *****/
.fcSTR01 { color: #2E3C51; }
.bgSTR01 { background-color: #2E3C51; }

.fcSTR02 { color: rgba(7,29,63,0.6); }/*#617087*/

.fcSTR03 { color: rgba(79,102,125,1); }/*#4f667d*/

.fcSTR04 { color: rgba(98,121,143,1); }

.fcSTR05 { color: #2a3b4c; }

.bgSTR06 { background-color: rgba(35,80,148,0.05); }/*#f3f6fa*/

.bgSTR07 { background-color: rgba(36,77,138,0.1) !important; }/*#e8edf3*/

.bdSTR08 { border: 1px solid rgba(216,227,238,1); }/*#d8e3ee*/

.bgSTR09 { background-color: rgba(244,247,250,1); }/*#f4f7fa*/

.bgSTR10 { background-color: rgba(234,240,246,1); }/*#eaf0f6*/

.bdSTR11 { border: 1px solid rgba(30,61,107,.2); }

.bgSTR12 { background-color: #eaf0f6; }

.bgSTR13 { background-color: #006ff9; }

.bgSTR14 { background-color: #2e3740; }

.fcSTR15 { color: #8599ad; }/*ﾗｲﾄｸﾞﾚｰ*/
.bgSTR15 { background-color: #8599ad; }

.fcSTR16 { color: #002e4e; }
.fcSTR17 { color: #000e2b; }

.fcattnSTR01 { color: #e42348 !important; }
.fcattnSTR02 { color: rgb(205, 0, 0); }
.fcattnSTR03 { color: #ff3e43; }
.fcattnSTR04 { color: #ed5454; }
.fcattnSTR05 { color: rgb(224,9,27); }/*#e0091b*/
.hpb01 { color: #dd0050; }/*ｵｰﾀﾞｰｷｬﾝﾍﾟｰﾝ*/


.bgF679 { background-color: #f6f7f9; }

.bdSigmaBlue01 { border: 1px solid #778ca3; }
.bdattnSTR01	{ border: 1px solid #e42348; }

.bgattnSTR01 { background-color: #e42348; }

.fs09em	{ font-size: 0.9em !important; }
.fs092em	{ font-size: 0.92em !important; }
.fs094em	{ font-size: 0.94em !important; }
.fs096em	{ font-size: 0.96em !important; }

.del,
.del2 {
  text-decoration-line: line-through;
  text-decoration-style:solid;
  text-decoration-color: inherit;
}
.del2 { text-decoration-style:double; }

.wMC	{ width: max-content; }
.wFC	{ width: fit-content; }
.mI	{ margin-inline: auto; }

/*design-library.jp/lab/category/arrow*/
.dli-caret-circle-fill-right {
  display: inline-block;
  line-height: 1;
  position: relative;
  width: 0.8em;
  height: 0.8em;
  border: 0.075em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
  top: 1px;
}

.dli-caret-circle-fill-right::before {
  content: '';
  color: #fff;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.18em 0.31177em;
  border-left-color: currentColor;
  border-right: 0;
  transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.acn::after { content: none !important; }
