@charset "shift_jis";
/*** base ***/
/* header */
.header{background-color:#112d8d;}
.header__head{height:48px;padding:4px 0 0 16px;}
.header__body{background-color:#eee;padding:20px 0 10px;}

.header__bodyInLink{display:flex;justify-content:space-between;align-items:center;}
.header__bodyLinkItem{font-size:0.8em;font-weight:bold;display:block;text-align:right;padding-right:16px;color:#112d8d;}
.header__bodyInLink > .header__bodyLinkItem{font-size:0.54em;padding-right:0;}
.header__bodyTitle{padding:0 16px 10px;font-size:1.5em;}

.header__body > .header__bodyWrap{position:relative;}
.header__bodyWrap::after{content:"";display:block;z-index:1;background-color:#fff;width:80%;position:absolute;height:4px;top:10px;left:10%;}


/* footer */
.stickyFooter{height:52px;}
.footer{display:flex;height:52px;background-color:#444;align-items:center;justify-content:center;}
.footerCopy{font-size:0.6em;color:#fff;}

/*** wrapper & base content ***/

/* base */
.note{color:#555;font-size:0.75em;margin-top:8px;line-height:1.4;}
.limitation{display:block;font-size:0.75em;margin-top:8px;line-height:1.4;font-weight:bold;}
.limitation + .note,
.note + .note{margin:0;}
.btn + .limitation{text-align:left;}
.inCont{padding-top:16px;}
.freeTel{font-size:1.25em;font-weight:bold;}
.validPeriod{display:block;font-size:0.75em;text-align:right;margin-top:8px;}

/* caption */
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;}

/* font decoration */
.paraTxt{line-height:1.5;}
.textIndent{display:block;padding-left:1em;text-indent:-1em;}
.textBold{font-weight:bold;}

/* display */
.defdn{display:none;}
.dispInline{display:inline-block;}
/* guidance */
.guidance{display:block;width:1px;height:1px;margin:0;overflow:hidden;padding:0;position:absolute;top:0;left:0;}


.wrapper{min-height:100%;margin-bottom:-52px;}

.content{background-color:#eee;}
.innerContent{padding:16px 16px 0;}

/* section */
.sectionTitle{font-size:1.25em;font-weight:bold;}

/* aside */
.linkList_title{font-size:1.1em;font-weight:bold;}
.linkList_list{padding-top:1em;}
.linkList_listItem{padding-bottom:1em;}
.linkList_listItem:last-child{padding-bottom:0;}

/* button */
.btnArea{padding-top:24px;text-align:center;}
.btn{-webkit-appearance:none;position:relative;border:0;padding:0;margin:0 auto;border-radius:8px;font-size:1.1em;font-weight:bold;width:100%;max-width:344px;height:48px;background-color:#3895ff;color:#fff;cursor:pointer;}
a.btn{display:flex;text-decoration:none;align-items:center;justify-content:center;}

/* ancher */
.selfLink{display:block;text-decoration:none;color:#0265cd;padding-top:16px;}

/* icon */

.icon{display:inline-block;font-size:10px;text-align:center;border-radius:12px;height:16px;line-height:16px;padding:0 1em;position:relative;bottom:3px;left:1em;}
.icon-blankLink{background:url(/common/images/com_ic009_3.png) 0 0 no-repeat;background-size:auto 14px;margin-top:4px;font-size:0.9em;padding-left:20px;display:inline-block;height:16px;color:#112d8d;text-decoration:none;}
.icon-caution::before{content:"I";display:block;position:absolute;left:19px;top:19px;color:#fff;font-size:0.75em;line-height:1.5;z-index:1;font-weight:bold;}
.icon-caution::after{content:"";display:block;position:absolute;left:16px;top:14px;border-bottom:16px solid #ff3300;border-right:9px solid transparent;border-top:4px solid transparent;border-left:9px solid transparent;}
.icon-alert{padding-left:2em;color:#ff0000;}
.icon-alert::before{content:"I";display:block;position:absolute;left:19px;top:19px;color:#fff;font-size:0.75em;line-height:1.5;z-index:1;font-weight:bold;}
.icon-alert::after{content:"";display:block;position:absolute;left:16px;top:14px;border-bottom:16px solid #ff0000;border-right:9px solid transparent;border-top:4px solid transparent;border-left:9px solid transparent;}

/**************** Limited ****************/



@media (min-width:960px) {
/*** base ***/
/* header */
.header__head,
.header__bodyWrap{width:960px;margin:0 auto;}
.header__bodyWrap::after{width:280px;left:50%;margin-left:-140px;}
.header__bodyTitle,
.header__bodyLinkItem{width:720px;margin:0 auto;}
.header__bodyInLink > .header__bodyLinkItem{width:9em;margin:0;}

.header__infoContainer{width:720px;margin:0 auto;}

/*** wrapper & base content ***/
.innerContent{width:720px;margin:0 auto;position:relative;}


/**************** Limited ****************/

}