@charset "UTF-8";
@media (max-width: 750px) { .is-pc { display: none; } }

@media (min-width: 751px) { .is-sp { display: none; } }

.entry-Header { width: 100%; background-repeat: no-repeat; }

@media (min-width: 751px) { .entry-Header { height: 492px; background-size: 1300px 492px; background-position: center; } }

@media (min-width: 1025px) { .entry-Header { background-size: cover; } }

@media (max-width: 750px) { .entry-Header { height: 50.13333vw; background-size: 100%; margin-bottom: 40px; } }

@media (min-width: 751px) { .entry-Header { background-image: url("../images/entry/entry_header_bg-pc.jpg"); } }

@media (max-width: 750px) { .entry-Header { background-image: url("../images/entry/entry_header_bg-sp.jpg"); } }

.entry-HeaderArea { width: 100%; height: 100%; max-width: 980px; text-align: center; margin: auto; position: relative; }

.entry-Header_Title { width: 100%; position: absolute; margin: auto; bottom: 50px; left: 0; }

@media (max-width: 750px) { .entry-Header_Title { bottom: -40px; } }

.entry-Header_TitleImg { width: 100%; max-width: 568px; }

@media (max-width: 750px) { .entry-Header_TitleImg { width: 80%; } }

.entry-Header_TitleText { font-size: 16px; text-align: center; padding: 1em; opacity: .64; }

.entry-Header_TitleText span { position: relative; }

.entry-Header_TitleText span:before, .entry-Header_TitleText span:after { content: ""; display: block; width: 1em; height: 1px; background: currentColor; position: absolute; top: 0; bottom: 0; margin: auto; }

.entry-Header_TitleText span:before { left: -2em; }

.entry-Header_TitleText span:after { right: -2em; }

.entry-Lead { width: 100%; margin: 0 auto 30px; }

@media (max-width: 1024px) { .entry-Lead { padding: 0 30px; } }

@media (max-width: 750px) { .entry-Lead { padding: 0 20px; } }

.entry-LeadArea { width: 100%; max-width: 980px; margin: auto; }

.entry-LeadCatch { font-weight: 600; }

@media (min-width: 751px) { .entry-LeadCatch { font-size: 40px; text-align: center; } }

@media (max-width: 750px) { .entry-LeadCatch { font-size: 24px; } }

.entry-LeadText { font-size: 16px; }

@media (min-width: 751px) { .entry-LeadText { text-align: center; padding: 1em; }
  .entry-LeadText small { font-size: 14px; } }

.entry-Links { width: 100%; margin: 0 auto 60px; }

@media (max-width: 1024px) { .entry-Links { padding: 0 30px; } }

@media (max-width: 750px) { .entry-Links { padding: 0 20px; } }

.entry-LinksArea { width: 100%; max-width: 980px; margin: auto; }

@media (min-width: 751px) { .entry-LinksArea { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; } }

.entry-LinksItem { text-align: center; }

@media (min-width: 751px) { .entry-LinksItem { width: 46%; } }

@media (max-width: 750px) { .entry-LinksItem:nth-of-type(1) { margin-bottom: 40px; } }

.entry-LinksItem img { width: 100%; }

.entry-LinksAncer { width: 100%; display: block; color: #fff; font-weight: 600; background: #B2863B; padding: 1em; position: relative; -webkit-transition: ease .3s; transition: ease .3s; }

@media (min-width: 751px) { .entry-LinksAncer { height: 100%; -ms-grid-row-align: stretch; align-self: stretch; } }

.entry-LinksAncer:before { content: ""; display: block; position: absolute; width: 58px; height: 58px; background: url("../images/entry/icon_click.png") no-repeat; background-size: 100%; bottom: 0; right: 0; }

@media (max-width: 750px) { .entry-LinksAncer:before { width: 40px; height: 40px; } }

.entry-LinksAncer:hover { -webkit-transition: ease .3s; transition: ease .3s; -webkit-transform: scale(1.05); transform: scale(1.05); }

.entry-LinksTitle { color: #fff; font-weight: 600; }

@media (min-width: 751px) { .entry-LinksTitle { font-size: 30px; } }

@media (max-width: 750px) { .entry-LinksTitle { font-size: 18px; padding-bottom: .8em; } }

@media (min-width: 751px) { .entry-LinksText { font-size: 16px; padding: .8em 0 1em; } }

@media (max-width: 750px) { .entry-LinksText { font-size: 14px; padding: .8em 0 1.5em; text-align: left; } }

.entry-Normal { width: 100%; margin: 0 auto 60px; }

@media (min-width: 751px) { .entry-Normal { padding: 60px 0 0; } }

@media (max-width: 1024px) { .entry-Normal { padding: 60px 30px 0; } }

@media (max-width: 750px) { .entry-Normal { padding: 20px; } }

.entry-NormalArea { width: 100%; max-width: 980px; margin: auto; border: solid 2px #B2863B; }

.entry-Normal_Heading { background: #B2863B; font-weight: 600; color: #000; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

@media (min-width: 751px) { .entry-Normal_Heading { font-size: 24px; padding: .3em 1em; } }

@media (max-width: 750px) { .entry-Normal_Heading { font-size: 18px; padding: .3em 1em; } }

.entry-Normal_Details { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .entry-Normal_Details { padding: 2em 2em 3em; } }

@media (max-width: 750px) { .entry-Normal_Details { font-size: 14px; padding: 1em; } }

.entry-Normal_DetailsLabel { font-weight: 600; padding: 0 0 .5em; margin-top: 1em; }

.entry-Normal_DetailsLabel:not(:nth-of-type(1)) { padding: 1.5em 0 .5em; }

@media (min-width: 751px) { .entry-Normal_DetailsLabel { font-size: 18px; } }

.entry-Normal_DetailsText { line-height: 1.8em; }

@media (min-width: 751px) { .entry-Normal_DetailsText { font-size: 16px; } }

@media (max-width: 750px) { .entry-Normal_DetailsText { font-size: 14px; } }

.entry-Normal_DetailsList { margin: .5em 0; }

.entry-Normal_DetailsList li { padding-left: 1.5em; position: relative; }

.entry-Normal_DetailsList li:before { content: "・"; position: absolute; left: 0; }

.entry-Normal_DetailOrderList { counter-reset: number; margin: .5em 0; }

.entry-Normal_DetailOrderList li { padding-left: 1.5em; position: relative; }

.entry-Normal_DetailOrderList li:before { counter-increment: number; content: counter(number) "."; position: absolute; left: 0; }

.entry-Normal_Link { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 1024px) { .entry-Normal_Link { width: 60%; } }

@media (max-width: 750px) { .entry-Normal_Link { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.entry-Normal_LinkButton { display: block; background: #000; padding: 1.5em 1em; text-align: center; border: solid 1px currentColor; color: #fff; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .entry-Normal_LinkButton { padding: .8em 1em; } }

@media (min-width: 751px) { .entry-Normal_LinkButton:hover { background: #fff; -webkit-transition: all ease .5s; transition: all ease .5s; color: #000; } }

.entry-Normal_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.entry-Normal_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_w.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .entry-Normal_LinkButton[href]:hover .entry-Normal_LinkText:after { background-image: url(../images/icon_link_b.png); } }

.entry-Normal_TextLink { color: #fff; padding-bottom: 1px; display: inline; background-image: -webkit-linear-gradient(top, transparent 95%, currentColor 0); background-image: linear-gradient(180deg, transparent 95%, currentColor 0); background-repeat: no-repeat; background-size: 100% 100%; -webkit-transition: background ease .5s; transition: background ease .5s; }

.entry-Normal_TextLink[target="_blank"] { padding-right: 1.6em; position: relative; }

.entry-Normal_TextLink[target="_blank"]:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_w.png); background-repeat: no-repeat; background-size: 100%; position: absolute; right: 0; left: auto; top: 0; bottom: .2em; margin: auto 0; }

.entry-Applicationrules { width: 100%; margin: 50px auto; }

@media (max-width: 1024px) { .entry-Applicationrules { padding: 10px 30px; } }

@media (max-width: 750px) { .entry-Applicationrules { padding: 20px; } }

.entry-ApplicationrulesArea { width: 100%; max-width: 980px; margin: auto; background: #333333; position: relative; }

@media (min-width: 751px) { .entry-ApplicationrulesArea { padding: 40px; } }

@media (max-width: 750px) { .entry-ApplicationrulesArea { padding: 20px; } }

.entry-Applicationrules_Heading { text-align: center; margin-bottom: .5em; }

@media (min-width: 751px) { .entry-Applicationrules_Heading { font-size: 24px; padding: .3em 1em; } }

@media (max-width: 750px) { .entry-Applicationrules_Heading { font-size: 18px; padding: .3em 1em; } }

.entry-Applicationrules_Text { font-size: 14px; line-height: 1.8em; overflow: hidden; }

@media (min-width: 751px) { .entry-Applicationrules_Text { height: 314px; } }

@media (max-width: 750px) { .entry-Applicationrules_Text { height: 200px; } }

.entry-Applicationrules_Text.is-show { height: auto; }

.entry-Applicationrules_List { margin: .5em 0; }

.entry-Applicationrules_List li { padding-left: 1.5em; position: relative; margin-bottom: .5em; }

.entry-Applicationrules_List li:before { content: "・"; position: absolute; left: 0; }

.entry-Applicationrules_Button { width: 100%; position: absolute; left: 0; top: 100%; }

.entry-Applicationrules_Button.is-hide:before { content: ""; display: block; width: 100%; height: 30vh; position: absolute; bottom: 0; background: -webkit-linear-gradient(0, #333333, #333333 20%, transparent 100%); background: linear-gradient(0, #333333, #333333 20%, transparent 100%); }

.entry-Applicationrules_ButtonExpand { width: 100%; height: 0; background: #333333; color: #fff; position: absolute; overflow: hidden; }

.entry-Applicationrules_ButtonExpand:before, .entry-Applicationrules_ButtonExpand:after { content: ""; display: block; width: .8em; height: .8em; border-right: solid 2px currentColor; border-bottom: solid 2px currentColor; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.entry-Applicationrules_ButtonExpand:before { left: 0; right: 0; top: 0; bottom: 5px; margin: auto; }

.entry-Applicationrules_ButtonExpand:after { left: 0; right: 0; top: 5px; bottom: 0; margin: auto; }

.entry-Applicationrules_ButtonExpand.is-active { height: 3em; }

.entry-Applicationrules_ButtonClose { width: 100%; height: 0; background: #333333; color: #fff; position: absolute; overflow: hidden; }

.entry-Applicationrules_ButtonClose:before, .entry-Applicationrules_ButtonClose:after { content: ""; display: block; width: .8em; height: .8em; border-right: solid 2px currentColor; border-top: solid 2px currentColor; position: absolute; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.entry-Applicationrules_ButtonClose:before { left: 0; right: 0; top: 0; bottom: 5px; margin: auto; }

.entry-Applicationrules_ButtonClose:after { left: 0; right: 0; top: 5px; bottom: 0; margin: auto; }

.entry-Applicationrules_ButtonClose.is-active { height: 3em; }

.entry-Number { width: 100%; margin: 0 auto 60px; }

@media (min-width: 751px) { .entry-Number { padding: 60px 0 0; } }

@media (max-width: 1024px) { .entry-Number { padding: 60px 30px 0; } }

@media (max-width: 750px) { .entry-Number { padding: 20px; } }

.entry-NumberArea { width: 100%; max-width: 980px; margin: auto; border: solid 2px #B2863B; }

.entry-Number_Heading { background: #B2863B; font-weight: 600; color: #000; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

@media (min-width: 751px) { .entry-Number_Heading { font-size: 24px; padding: .3em 1em; } }

@media (max-width: 750px) { .entry-Number_Heading { font-size: 18px; padding: .3em 1em; } }

.entry-Number_Details { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .entry-Number_Details { padding: 2em 2em 3em; } }

@media (max-width: 750px) { .entry-Number_Details { font-size: 14px; padding: 1em; } }

.entry-Number_DetailsLabel { font-weight: 600; padding: 0 0 .5em; margin-top: 1em; }

.entry-Number_DetailsLabel:not(:nth-of-type(1)) { padding: 1.5em 0 .5em; }

@media (min-width: 751px) { .entry-Number_DetailsLabel { font-size: 18px; } }

.entry-Number_DetailsText { line-height: 1.8em; }

@media (min-width: 751px) { .entry-Number_DetailsText { font-size: 16px; } }

@media (max-width: 750px) { .entry-Number_DetailsText { font-size: 14px; } }

.entry-Number_Link { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 750px) { .entry-Number_Link { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.entry-Number_LinkButton { display: block; background: rgba(255, 255, 255, 0.2); padding: 1.5em 1em; text-align: center; border: solid 1px #000; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .entry-Number_LinkButton { padding: .8em 1em; } }

.entry-Number_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.entry-Number_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_b.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .entry-Number_LinkButton:hover .entry-Number_LinkText:after { background-image: url(../images/icon_link_w.png); } }
