/* CSS Remedy */
*,::after,::before{box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle;max-width:100%}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
h1,h2,h3,h4,p {margin:0;}
img {width:100%;height:auto;}
a {color: #008AEC;}
a:visited, a:active {color:#008AEC;}
a.link-bold {font-weight:700;}

body {
    font-family: 'Noto Sans JP', sans-serif, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    background-color: #fff;
    color: #000;
}

.wrap-width {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.kv-block {
    margin: 0;
}
.header-title {
    /* background-color: #000000; */
}
.header-sub {
    /* background-color: #000000; */
    padding: 3% 7%;
}
.header-text {
    padding: 4% 5%;
}

/* フロートボタン */
.float-block {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 540px;
    margin: 0 auto;
    background-color: rgb(33 153 238 / 70%);
    padding: 15px 10px 10px;
}
a.float-button1 {
    display: block;
    width: 90%;
    margin: 0 auto 20px;
}
a.float-button2 {
    display: block;
    width: 80%;
    margin: 0 auto;
}

.label, .label2 {
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 30px 10px 20px;
}
.label::before, .label2::before {
    position: absolute;
    content: '';
    left: -5%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0A4EAB;
    transform: skew(-15deg);
    z-index: -1;
}
.label2::before {
    background-color: #008AEC;
}
.label.img, .label2.img {
    padding: 0;
}
.label.img::before, .label2.img::before {
    display: none;
}
.label.img img, .label2.img img {
    height: 38px;
    width: auto;
}
.text-block {
    margin: 20px 30px;
    font-size: 16px;
}
.text-block ul {
    list-style: none;
    padding: 0;
}
.text-block ul li {
    text-indent: -1rem;
    padding-left: 1rem;
}
.text-block ul li span {
    color: #008aec;
}
/* .text-block ul li::before {
    content: "■";
    color: #008aec;
} */
.head-text {
    font-weight: 700;
}
.text-block-small {
    font-size: 14px;
}
.middle-title {
    width: 53%;
    margin: 10% auto 5%;
}
.title-img{
    padding: 8% 5% 6%;
}
.title-text-img{
    padding: 0 5% 6%;
}
.title-text02-img{
    padding: 0 23% 5%;
}
.title-text {
    margin-bottom: 30px;
    color: #008AEC;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
}
.title-small {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}
.title-sub {
    margin-top: 15px;
    color: #565551;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
}
.em-text {
    color: #008AEC;
    font-weight: 700;
}
.notice {
    font-size: 12px;
}
.official-block {
    margin: 30px 0 40px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.official-button {
    display: block;
    width: 70%;
    margin: 20px auto;
}
.arrow-down {
    margin: 0 auto 5%;
    width: 7.5%;
}

.ponta-block {
    margin: 30px;
    padding-bottom: 15px;
    border: 1px solid #FF9122;
}
.ponta-title {
    width: auto;
    height: 60px;
    margin: -30px auto 0;
}
.ponta-icon-block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 20px;
}
.ponta-icon {
    width: 20%;
}
.ponta-button {
    width: 74%;
}
.ponta-detail {
    margin: 20px 15px;
}
.ponta-detail-title {
    font-size: 14px;
    font-weight: 700;
}
.ponta-detail-text {
    margin-top: 20px;
    font-size: 12px;
}
.ponta-detail-title2 {
    font-weight: 700;
}
.ponta-sub {
    margin: 15px 10px 0;
    color: #565551;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
}

.ponta-detail-text a {
    color: #03c5ff;
    text-decoration: underline;
}

.pontapass-wrap {
    margin-top: 40px;
}
.pontapass-block {
    margin: 20px 15px 0;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 4px #0000004d;
    color: #000000;
}
.pontapass-image-block {
    padding: 5px;
}
.pontapass-catch {
    font-size: 20px;
}
.pontapass-items {
    margin-top: 20px;
}
.pontapass-item {
    margin-bottom: 15px;
}
.pontapass-note {
    margin-top: 20px;
    padding: 0 20px 20px;
    font-size: 12px;
    line-height: 1.5;
}
.pontapass-note p {
    padding-bottom: 10px;
}
.notice-block {
    margin-top: 15px;
    font-size: 11px;
}
.notice-head-text {
    font-size: 12px;
    font-weight: 700;
}
.notice-block a {
    /* color: #565551;
    text-decoration: none; */
    color: #008aec;
    text-decoration: underline;
}

.lotk-text {
    margin-top: 40px;
    color: #ff9123;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
}
.lotk-block {
    margin: 10px 30px;
}
.lotk-button {
    display: block;
    width: 90%;
    margin: 0 auto 20px;
}
.lotk-sub {
    font-size: 11px;
}

.attention-block {
    margin: 40px 30px;
    border: 1px solid #000;
}
.attention-title {
    position: relative;
    padding: 15px;
    font-size: 14px;
    font-weight: 700;
}
.attention-inner {
    padding: 0 15px;
    font-size: 12px;
}
.attention-text-block {
    margin-bottom: 15px;
}
.attention-text-block a {
    color: #008AEC;
    text-decoration: underline;
}
.attention-label {
    font-weight: 700;
}
.attention-index {
    position: absolute;
    right: 20px;
    width: 20px;
    top: 0px;
    display: inline-block;
    margin-left: 0.6em;
    margin-top: auto;
    margin-bottom: auto;
    bottom: 0;
}
.attention-index::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    right: 0;
    margin: auto;
    background-color: #666;
    width: 12px;
    height: 2px;
}
.attention-index::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	right: 0;
	margin: auto;
	background-color: #666;
	width: 2px;
	height: 12px;
	-webkit-transition: height 100ms linear;
	transition: height 100ms linear;
}
.accordion-active .attention-index::after {
	height: 0;
}
.inquiry-label {
    font-size: 14px;
    font-weight: 700;
}

footer {
    margin: 30px 0;
    font-size: 11px;
}
.copyright {
    text-align: center;
}

/* エラーやクローズ */
#contents01 section#contents_thanks01 h1 {
    display: block;
    text-align: center;
    padding: 2px 0 10px 0;
    font-size: 16px;
}

#contents01 section#contents_thanks01 h2 {
    display: block;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    padding: 30px 0 20px 0;
}
.btn_06 {
    background-color: #7d7d7d;
    padding: 20px;
    width: 50%;
    margin: auto;
    border-radius: 10px;
    text-align: center;
}
.btn_06 a {
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
}
#contents01 section#contents_thanks03 p {
    padding: 0 15px 15px;
    text-align: left;
}
#contents01 section#contents_thanks05 h1 {
    text-align: left;
    margin: 10px 15px;
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
}
#contents01 section#contents_thanks05 dl {
    padding: 10px 15px;
    text-align: left;
    line-height: 1.5em;
}
footer address {
    text-align: center;
    font-style: normal;
}
.LogOut {
    display: block;
    text-align: right;
    margin: 0 15px 20px;
    font-size: 14px;
}
.back_type_01 {
    padding: 15px;
    font-size: 14px;
    text-decoration: underline;
}

.lotk-banner-block {
    margin: 30px;
}
.lotk-catch {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #0099FF;
    margin-bottom: 5px;
}
.lotk-detail {
    margin-top: 5px;
    font-size: 11px;
}
.information-date-block {
    font-size: 12px;
    text-align: right;
    margin: 0px 30px;
}


br.sp {
    display: none;
}
@media screen and (max-width:680px)  {
    br.sp {
        display: block;
    }
}

/* pad mar settings */

.mar_b_0{margin-bottom: 0 !important;}
.mar_b_5{margin-bottom: 5px !important;}
.mar_b_10{margin-bottom: 10px !important;}
.mar_b_15{margin-bottom: 15px !important;}
.mar_b_20{margin-bottom: 20px !important;}
.mar_b_21{margin-bottom: 21px !important;}
.mar_b_22{margin-bottom: 22px !important;}
.mar_b_25{margin-bottom: 25px !important;}
.mar_b_30{margin-bottom: 30px !important;}
.mar_b_35{margin-bottom: 35px !important;}
.mar_b_40{margin-bottom: 40px !important;}
.mar_b_45{margin-bottom: 45px !important;}
.mar_b_50{margin-bottom: 50px !important;}

.mar_t_0{margin-top: 0 !important;}
.mar_t_5{margin-top: 5px !important;}
.mar_t_10{margin-top: 10px !important;}
.mar_t_15{margin-top: 15px !important;}
.mar_t_20{margin-top: 20px !important;}
.mar_t_25{margin-top: 25px !important;}
.mar_t_30{margin-top: 30px !important;}
.mar_t_35{margin-top: 35px !important;}
.mar_t_40{margin-top: 40px !important;}

.mar_l_0{margin-left: 0 !important;}
.mar_l_5{margin-left: 5px !important;}
.mar_l_10{margin-left: 10px !important;}
.mar_l_15{margin-left: 15px !important;}
.mar_l_20{margin-left: 20px !important;}
.mar_l_25{margin-left: 25px !important;}
.mar_l_30{margin-left: 30px !important;}
.mar_l_35{margin-left: 35px !important;}
.mar_l_40{margin-left: 40px !important;}
.mar_l_45{margin-left: 45px !important;}
.mar_l_50{margin-left: 50px !important;}

.mar_r_0{margin-right: 0 !important;}
.mar_r_5{margin-right: 5px !important;}
.mar_r_10{margin-right: 10px !important;}
.mar_r_15{margin-right: 15px !important;}
.mar_r_20{margin-right: 20px !important;}
.mar_r_25{margin-right: 25px !important;}
.mar_r_30{margin-right: 30px !important;}
.mar_r_35{margin-right: 35px !important;}
.mar_r_40{margin-right: 40px !important;}

.pad_b_0{padding-bottom: 0 !important;}
.pad_b_1{padding-bottom: 1px !important;}
.pad_b_5{padding-bottom: 5px !important;}
.pad_b_10{padding-bottom: 10px !important;}
.pad_b_15{padding-bottom: 15px !important;}
.pad_b_20{padding-bottom: 20px !important;}
.pad_b_25{padding-bottom: 25px !important;}
.pad_b_30{padding-bottom: 30px !important;}
.pad_b_35{padding-bottom: 35px !important;}
.pad_b_40{padding-bottom: 40px !important;}
.pad_b_45{padding-bottom: 45px !important;}
.pad_b_50{padding-bottom: 50px !important;}

.pad_t_0{padding-top: 0 !important;}
.pad_t_5{padding-top: 5px !important;}
.pad_t_10{padding-top: 10px !important;}
.pad_t_15{padding-top: 15px !important;}
.pad_t_20{padding-top: 20px !important;}
.pad_t_25{padding-top: 25px !important;}
.pad_t_30{padding-top: 30px !important;}
.pad_t_35{padding-top: 35px !important;}
.pad_t_40{padding-top: 40px !important;}

.pad_l_0{padding-left: 0 !important;}
.pad_l_5{padding-left: 5px !important;}
.pad_l_10{padding-left: 10px !important;}
.pad_l_15{padding-left: 15px !important;}
.pad_l_20{padding-left: 20px !important;}
.pad_l_25{padding-left: 25px !important;}
.pad_l_30{padding-left: 30px !important;}
.pad_l_35{padding-left: 35px !important;}
.pad_l_40{padding-left: 40px !important;}

.pad_r_0{padding-right: 0 !important;}
.pad_r_5{padding-right: 5px !important;}
.pad_r_10{padding-right: 10px !important;}
.pad_r_15{padding-right: 15px !important;}
.pad_r_20{padding-right: 20px !important;}
.pad_r_25{padding-right: 25px !important;}
.pad_r_30{padding-right: 30px !important;}
.pad_r_35{padding-right: 35px !important;}
.pad_r_40{padding-right: 40px !important;}