@charset "UTF-8";
/******************************************************************
base_nttcom
******************************************************************/
.sectioning { min-width: 100%; }

.sectioning_layout-inner { position: relative; width: 100%; margin: 0 auto; }

.allPd { padding-left: 0; padding-right: 0; }

/******************************************************************
component - table-fixedscroll-col
******************************************************************/
.c-table-fixedscroll-col { position: relative; }

.c-table-fixedscroll-col__inner { overflow-x: auto; }

.c-table-fixedscroll-col__inner::-webkit-scrollbar { width: 5px; background: #F1F1F1; }

.c-table-fixedscroll-col__inner::-webkit-scrollbar:horizontal { height: 5px; background: #F1F1F1; }

.c-table-fixedscroll-col__inner::-webkit-scrollbar-thumb { background: #BCBCBC; border-radius: 2px; }

.c-table-fixedscroll-col__inner::-webkit-scrollbar-thumb:horizontal { background: #BCBCBC; border-radius: 2px; }

.c-table-fixedscroll-col .is-scroll tr > *:first-child { visibility: hidden; }

.c-table-fixedscroll-col .is-clone { display: none; position: absolute; top: 0; z-index: +1; overflow: hidden; }

/******************************************************************
project - main-visual
******************************************************************/
.p-main-visual { border-top: 8px solid #fff; overflow: hidden; }

@media screen and (max-width: 736px) { .p-main-visual { border-top: 4px solid #fff; } }

.p-main-visual .slick-slider { position: relative; box-sizing: border-box; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.p-main-visual .slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.p-main-visual .slick-list.dragging { cursor: pointer; cursor: hand; }

.p-main-visual .slick-slider .slick-track, .p-main-visual .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.p-main-visual .slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.p-main-visual .slick-track:before, .p-main-visual .slick-track:after { content: ""; display: table; }

.p-main-visual .slick-track:after { clear: both; }

.p-main-visual .slick-loading .slick-track { visibility: hidden; }

.p-main-visual .slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.p-main-visual .slick-slide.slick-loading img { display: none; }

.p-main-visual .slick-slide.dragging img { pointer-events: none; }

.p-main-visual .slick-initialized .slick-slide { display: block; }

.p-main-visual .slick-loading .slick-slide { visibility: hidden; }

.p-main-visual .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.p-main-visual .slick-arrow.slick-hidden { display: none; }

.p-main-visual .slick-slider { display: none; }

.p-main-visual .slick-slider.slick-initialized { display: block; }

.p-main-visual .slick { display: none; }

.p-main-visual .slick.slick-initialized { display: block; }

.p-main-visual .slick-slide { line-height: 0; max-width: 558px; padding-left: 4px; padding-right: 4px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-slide { max-width: none; padding-left: 0; padding-right: 0; } }

@media print, screen and (min-width: 737px) { .p-main-visual .slick-slide img { width: 550px; } }

@media screen and (max-width: 736px) { .p-main-visual .slick-slide img { width: 100%; } }

.p-main-visual .slick-slide a { display: block; outline: 0; }

.p-main-visual .slick-prev, .p-main-visual .slick-next { position: absolute; top: 50%; transform: translate(0, -50%) translateZ(0); outline: none; overflow: hidden; text-indent: -999px; width: 30px; height: 30px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-prev, .p-main-visual .slick-next { display: none; } }

.p-main-visual .slick-prev { z-index: +1; left: 50%; transform: translate(-319px, -50%); position: relative; position: absolute; }

.p-main-visual .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(3.5px, 0) rotate(225deg); border-top: 3px solid #ffffff; border-right: 3px solid #ffffff; width: 20px; height: 20px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

.p-main-visual .slick-next { right: 50%; transform: translate(319px, -50%); position: relative; position: absolute; }

.p-main-visual .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-3.5px, 0) rotate(45deg); border-top: 3px solid #ffffff; border-right: 3px solid #ffffff; width: 20px; height: 20px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

.p-main-visual .slick-dotted.slick-slider { margin-bottom: 30px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-dotted.slick-slider { margin-bottom: 22px; } }

.p-main-visual ul { margin: 0; padding: 0; }

.p-main-visual li { list-style: none; }

.p-main-visual button { background-color: transparent; border: none; cursor: pointer; padding: 0; appearance: none; }

.p-main-visual .slick-dots { position: absolute; left: 50%; transform: translate(-50%, 0); display: flex; justify-content: center; bottom: -20px; height: 12px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-dots { bottom: -14px; height: 8px; } }

.p-main-visual .slick-dots li { margin: 0 8px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-dots li { margin: 0 6px; } }

.p-main-visual .slick-dots li button { display: block; outline: none; transition-property: background; transition-duration: 0.3s; overflow: hidden; text-indent: -999px; background: #cccccc; border-radius: 100%; width: 10px; height: 10px; }

@media screen and (max-width: 736px) { .p-main-visual .slick-dots li button { width: 6px; height: 6px; } }

.p-main-visual .slick-dots li button:hover { background: #999999; }

.p-main-visual .slick-dots li.slick-active button { background: #999999; }

.p-main-visual .slick-initialized .slick-slide > * { display: block; position: relative; }

.p-main-visual .slick-initialized .slick-slide > *::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; left: 0; width: 100%; height: 100%; transition-property: opacity; transition-duration: 0.3s; transition-delay: 0.1s; background-color: #000; opacity: 0.5; }

.p-main-visual .slick-initialized .slick-slide.slick-current > *::after { transition-property: opacity; transition-duration: 0.3s; transition-delay: 0.3s; opacity: 0; }

/******************************************************************
project - merit
******************************************************************/
.p-merit { display: flex; flex-wrap: wrap; margin-top: -30px; margin-right: -30px; }

@media screen and (max-width: 900px) { .p-merit { margin-top: -15px; margin-right: 0; } }

.p-merit__col1 { width: calc(100% - 30px); padding: 20px; }

@media print, screen and (min-width: 901px) {
  .p-merit__col1-ttl_area { display: flex; justify-content: center; align-items: center; }
  .p-merit__col1-ttl_area .p-merit__img { margin-right: 10px }
  .p-merit__col1-ttl_area .p-merit__img img { vertical-align: top; }
  .p-merit__col1-txt_area .p-merit__img { display: none; }
  .p-merit__col1-txt_area .p-merit__text { text-align: center; }
  .p-merit__col1-width { max-width: 210px; margin-right: auto; margin-left: auto; } }

@media screen and (max-width: 900px) { .p-merit__col1 {width: 100%; }
  .p-merit__col1-ttl_area .p-merit__img { display: none; }
  .p-merit__col1-txt_area { display: flex; align-items: center;}
  .p-merit__col1-txt_area .p-merit__img { width: 27%; flex-shrink: 0; padding-right: 10px; } }

@media screen and (max-width: 500px) { .p-merit__col1-txt_area .p-merit__img { width: 32%; } }

.p-merit__col1 > *:not(:last-child) { margin-bottom: 16px; }

@media screen and (max-width: 736px) { .p-merit__col1 > *:not(:last-child) { margin-bottom: 12px; } }

.p-merit__col2 { width: calc(50% - 30px); padding: 20px; }

@media print, screen and (min-width: 901px) { .p-merit__col2 { display: flex; align-items: center; }
  .p-merit__col2 .p-merit__img { margin-right: 5px; }
  .p-merit__col2 .p-merit__img img { max-width: none; } }

@media screen and (max-width: 900px) { .p-merit__col2 { width: 100%; }
  .p-merit__col2 .p-merit__img { margin-bottom: 5px; }
  .p-merit__col2 .p-merit__img img { max-width: 45%; } }

.p-merit__col3 { width: calc(33.3% - 30px); padding: 14px; display: flex; flex-direction: column; }

.p-merit__col3 > *:not(:last-child) { margin-bottom: 16px; }

@media screen and (max-width: 736px) { .p-merit__col3 > *:not(:last-child) { margin-bottom: 12px; } }

@media screen and (max-width: 900px) { .p-merit__col3 { width: 100%; } }

.p-merit__col3-inner { flex-grow: 1; }

@media screen and (max-width: 900px) { .p-merit__col3-inner { display: flex; align-items: center; } }

@media screen and (max-width: 900px) { .p-merit__col3 .p-merit__img { width: 27%; flex-shrink: 0; padding-right: 10px; } }

.p-merit__col4 { width: calc(25% - 30px); padding: 14px; display: flex; flex-direction: column; }

.p-merit__col4 > *:not(:last-child) { margin-bottom: 16px; }

@media screen and (max-width: 736px) { .p-merit__col4 > *:not(:last-child) { margin-bottom: 12px; } }

@media screen and (max-width: 900px) { .p-merit__col4 { width: 100%; } }

.p-merit__col4-inner { flex-grow: 1; }

@media screen and (max-width: 900px) { .p-merit__col4-inner { display: flex; align-items: center; } }

@media screen and (max-width: 900px) { .p-merit__col4 .p-merit__img { width: 27%; flex-shrink: 0; padding-right: 10px; } }

.p-merit__col1, .p-merit__col2, .p-merit__col3, .p-merit__col4 { border: 1px solid #d47b70; border-top: 7px solid #e60000; margin-top: 30px; margin-right: 30px; }

@media screen and (max-width: 900px) { .p-merit__col1, .p-merit__col2, .p-merit__col3, .p-merit__col4 { margin-top: 15px; margin-right: 0; padding: 12px; } }

.p-merit__copy { line-height: 1.1; font-weight: bold; text-align: center !important; margin-bottom: 10px !important; font-size: 27px; }

.p-merit__copy strong { font-size: 48px; }

.p-merit__copy small { font-size: 25px; font-weight: normal; }
.p-merit__copy small .tax { font-size: 120%; }

.p-merit__copy sup { font-size: 14px; }

@media screen and (max-width: 900px) { .p-merit__copy { font-size: 20px; }
  .p-merit__copy strong { font-size: 38px; }
  .p-merit__copy small { font-size: 19px; }
  .p-merit__copy sup { font-size: 11px; } }

.p-merit__title { text-align: center !important; font-weight: bold; font-size: 18px; }

@media screen and (max-width: 900px) { .p-merit__title { padding-top: 4px; margin-bottom: 0 !important; } }

.p-merit__img { text-align: center; }

.p-merit__text { font-size: 16px; }

@media print, screen and (min-width: 901px) { .p-merit__text { line-height: 1.8 !important; } }

@media screen and (max-width: 736px) { .p-merit__text { font-size: 14px; } }

/******************************************************************
project - price-table
******************************************************************/
html { -webkit-text-size-adjust: 100%; }

.p-price-table { margin-bottom: 0; }

@media print, screen and (min-width: 737px) { .p-price-table { width: 100%; } }

@media screen and (max-width: 736px) { .p-price-table { min-width: 500px; } }

.p-price-table__none { border: 0; border-top: 1px solid #fff; background-color: #fff; padding: 0; }

.p-price-table__th1 { border: 1px solid #bfbfbf; background-color: #ededed; text-align: center; vertical-align: middle; padding: 18px; font-size: 17px; width: 1%; line-height: 1.1; }

@media screen and (max-width: 736px) { .p-price-table__th1 { padding: 10px; font-size: 12px; } }

.p-price-table__th2 { border: 1px solid #bfbfbf; background-color: #f8f8f8; text-align: center; vertical-align: middle; padding: 18px; font-size: 12px; }

.p-price-table__th2--campaign { background-color: #fff; }

.p-price-table__th2 strong { font-size: 17px; font-weight: normal; }

.p-price-table__th2 img { margin-bottom: 6px; }

@media screen and (max-width: 736px) { .p-price-table__th2 { padding: 18px 5px; font-size: 10px; }
  .p-price-table__th2 strong { font-size: 12px; } }

.p-price-table__shinki1, .p-price-table__shinki2, .p-price-table__tenyo1, .p-price-table__tenyo2 { width: 35%; border: 1px solid #bfbfbf; text-align: center; vertical-align: middle; padding: 18px; font-size: 17px; }

@media screen and (max-width: 736px) { .p-price-table__shinki1, .p-price-table__shinki2, .p-price-table__tenyo1, .p-price-table__tenyo2 { padding: 12px 10px; font-size: 13px; } }

.p-price-table__shinki1 { background-color: #ffd2d2; }

.p-price-table__shinki1.campaign__orange { background-color: #ffe696; }

.p-price-table__shinki2 { background-color: #fcefef; }

.p-price-table__shinki2--campaign { background-color: #fff7dd; }

.p-price-table__tenyo1 { background-color: #c0d9ee; }

.p-price-table__tenyo1.campaign__orange { background-color: #ffe696; }

.p-price-table__tenyo2 { background-color: #e9f2f9; }

.p-price-table__tenyo2--campaign { background-color: #fff7dd; }

.p-price-table__shinki2, .p-price-table__tenyo2 { font-size: 13px; }

.p-price-table__shinki2 strong, .p-price-table__tenyo2 strong { font-size: 15px; }

@media screen and (max-width: 736px) { .p-price-table__shinki2, .p-price-table__tenyo2 { font-size: 10px; }
  .p-price-table__shinki2 strong, .p-price-table__tenyo2 strong { font-size: 12px; } }

.p-price-table__price1 { font-size: 15px; }

.p-price-table__price1 strong { font-weight: normal; font-size: 29px; }

.p-price-table__price1-yen, .p-price-table__price1 .tax { font-size: 18px; }

@media screen and (max-width: 736px) { .p-price-table__price1 { font-size: 12px; }
  .p-price-table__price1 strong { font-size: 18px; }
  .p-price-table__price1-yen, .p-price-table__price1 .tax { font-size: 14px; } }

.p-price-table__price2 { color: #e70000; font-size: 14px; }

.p-price-table__price2 strong { font-size: 34px; }

.p-price-table__price2-yen { font-weight: bold; font-size: 20px; }
.p-price-table__price2 .tax { font-size: 20.5px; }

@media screen and (max-width: 736px) { .p-price-table__price2 { font-size: 12px; }
  .p-price-table__price2 strong { font-size: 18px; }
  .p-price-table__price2-yen, .p-price-table__price2 .tax { font-size: 14px; } }

.p-price-table__th-arrow { border: none; background-color: #fff; padding: 8px 0 0 0; }

.p-price-table__th-campaign { border: 1px solid #09347e; background-color: #09347e; padding: 0; }

.p-price-table__th-campaign.campaign__orange { border: 1px solid #fb6424; background-color: #fb6424; padding: 0; }

.p-price-table__th-campaign-inner { display: block; padding: 15px; color: #ffd33e; text-align: center; }

.p-price-table__th-campaign.campaign__orange .p-price-table__th-campaign-inner,
.p-price-table__th-campaign.campaign__orange .p-price-table__th-campaign-inner a:link,
.p-price-table__th-campaign.campaign__orange .p-price-table__th-campaign-inner a:visited,
.p-price-table__th1-campaign.campaign__orange a:link,
.p-price-table__th1-campaign.campaign__orange a:visited { color: #ffffff; }

@media screen and (max-width: 736px) { .p-price-table__th-campaign-inner { text-align: left; font-size: 12px; } }

@media screen and (max-width: 374px) { .p-price-table__th-campaign-inner { font-size: 10px; } }

.is-clone .p-price-table__th-arrow, .is-scroll .p-price-table__th2 { opacity: 0 !important; }

.is-clone .p-price-table__th-campaign { background-color: #09347e; }

.is-clone .p-price-table__th-campaign.campaign__orange { background-color: #fb6424; }

.is-scroll .p-price-table__th2:not(.p-price-table__th2--campaign) { border: 1px solid #fff; }

.is-scroll .p-price-table__th-arrow, .is-scroll .p-price-table__th-campaign { visibility: visible !important; }

.is-scroll .p-price-table__th-campaign-inner span { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }

.c-table-fixedscroll-col__inner .p-price-table__th-arrow-inner span { position: relative; padding-bottom: 18px; position: absolute; left: 50%; transform: translateX(-50%); }

.c-table-fixedscroll-col__inner .p-price-table__th-arrow-inner span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0px; right: 0; left: 0; width: 18px; height: 18px; border-color: #09347e; border-style: solid; border-top-width: 0; border-bottom-width: 18px; border-left: 9px solid transparent; border-right: 9px solid transparent; }

.c-table-fixedscroll-col__inner .campaign__orange .p-price-table__th-arrow-inner span::after { border-color: #fb6424; border-style: solid; border-top-width: 0; border-bottom-width: 18px; border-left: 9px solid transparent; border-right: 9px solid transparent; }

.c-table-fixedscroll-col__inner .p-price-table__th-arrow-inner span::after { bottom: -8px; transform: scaleX(2); width: 17px; }

.p-price-table__th1-campaign { border: 1px solid #09347e; background-color: #09347e; color: #ffd33e; text-align: center; vertical-align: middle; padding: 18px; font-size: 17px; width: 1%; line-height: 1.1; }

.p-price-table__th1-campaign.campaign__orange { border: 1px solid #fb6424; background-color: #fb6424; color: #ffffff; }

.p-price-table__th1-campaign.campaign__orange.initial { border-bottom: 1px solid #fff; }

@media screen and (max-width: 736px) { .p-price-table__th1-campaign { padding: 10px; font-size: 12px; } }

.p-price-tablecampaign { position: relative; background-color: #ffefc8; border: 3px solid #feb62b; text-align: center; padding: 48px 32px 32px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign { padding: 24px 18px 18px; } }

.p-price-tablecampaign:after, .p-price-tablecampaign:before { top: -3px; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; transform: scaleX(1.2); }

.p-price-tablecampaign:after { border-top-color: #fff; border-width: 22px; margin-left: -22px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign:after { border-width: 14px; margin-left: -14px; } }

.p-price-tablecampaign:before { border-top-color: #feb62b; border-width: 26px; margin-left: -26px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign:before { border-width: 18px; margin-left: -18px; } }

.p-price-tablecampaign__title { color: #16a54d; font-weight: bold; font-size: 22px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign__title { font-size: 18px; } }

.p-price-tablecampaign__copy { font-size: 18px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign__copy { font-size: 15px; } }

.p-price-tablecampaign__img { margin-top: 24px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign__img { margin-top: 18px; } }

.p-price-tablecampaign__img a { transition-property: opacity; transition-duration: 0.3s; }

.p-price-tablecampaign__img a:hover { opacity: 0.7; }

.p-price-tablecampaign__img img { width: 750px; }

.p-price-tablecampaign__btn { margin-top: 24px; }

@media screen and (max-width: 736px) { .p-price-tablecampaign__btn { margin-top: 18px; } }

/******************************************************************
project - faq
******************************************************************/
.p-faq__head { background-color: #eeeeee; }

@media print, screen and (min-width: 737px) { .p-faq__head { padding: 12px 20px !important; font-size: 20px; position: relative; padding-bottom: 16px; }
  .p-faq__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0px; right: 0; left: 0; width: 16px; height: 16px; border-color: #eeeeee; border-style: solid; border-top-width: 16px; border-bottom-width: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; }
  .p-faq__head::after { bottom: -16px; transform: scaleX(3.5); } }

@media screen and (max-width: 736px) { .p-faq__head { padding: 8px 10px !important; font-size: 16px; position: relative; padding-bottom: 10px; }
  .p-faq__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0px; right: 0; left: 0; width: 10px; height: 10px; border-color: #eeeeee; border-style: solid; border-top-width: 10px; border-bottom-width: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; }
  .p-faq__head::after { bottom: -10px; transform: scaleX(3.5); } }

.p-faq__headinner { display: block; padding-left: 35px; }

@media screen and (max-width: 736px) { .p-faq__headinner { padding-left: 25px; } }

.p-faq__headinner { position: relative; }

.p-faq__headinner::before { position: absolute; left: 0; content: "Q．"; font-size: 20px; font-weight: bold; }

@media screen and (max-width: 736px) { .p-faq__headinner::before { font-size: 16px; } }

.p-faq__body { padding: 30px 20px 20px 20px; }

@media screen and (max-width: 736px) { .p-faq__body { padding: 18px 10px 10px 10px; } }

.p-faq__body:last-child { padding-bottom: 0; }

.p-faq__bodyinner { display: block; padding-left: 35px; }

@media screen and (max-width: 736px) { .p-faq__bodyinner { padding-left: 25px; } }

.p-faq__bodyinner { position: relative; }

.p-faq__bodyinner::before { position: absolute; top: -3px; left: 0; content: "A．"; font-weight: bold; color: #de0000; font-size: 20px; }

@media screen and (max-width: 736px) { .p-faq__bodyinner::before { font-size: 16px; } }

/******************************************************************
project - apply-block
******************************************************************/
.p-apply-block-hr { border: 0; border-top: 3px solid #f30d44; }

.p-apply-block-outer { position: relative; background-color: #fdf4f4; border-top: 3px solid #f30d44; border-bottom: 3px solid #f30d44; }

.p-apply-block-outer:after, .p-apply-block-outer:before { top: -3px; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; transform: scaleX(1.2); }

.p-apply-block-outer:after { border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 22px; margin-left: -22px; }

.p-apply-block-outer:before { border-color: rgba(243, 13, 68, 0); border-top-color: #f30d44; border-width: 26px; margin-left: -26px; }

@media print, screen and (min-width: 901px) { .p-apply-block { display: flex; justify-content: space-between; }
  .p-apply-block--bordertop { border-top: 1px dashed #f30d44; margin-top: 32px; padding-top: 32px; }
  .p-apply-block__col2 { width: calc(50% - 20px); }
  .p-apply-block__col3 { width: calc(33.33333% - 20px); display: flex; flex-direction: column; }
  .p-apply-block__col3 > *:not(:last-child) { margin-bottom: 15px; } }

@media screen and (max-width: 900px) { .p-apply-block { margin-top: -20px; }
  .p-apply-block--bordertop { border-top: 1px dashed #f30d44; margin-top: 18px; padding-top: 18px; }
  .p-apply-block__col2 { margin-top: 10px; }
  .p-apply-block__col3 { margin-top: 20px; }
  .p-apply-block__col3 > *:not(:last-child) { margin-bottom: 10px; } }

.p-apply-block__button { color: inherit; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 6px; background-color: #f30d44; color: #fff !important; padding: 1.0em 1.0em 0.75em; line-height: 1.4; letter-spacing: 1px; font-size: 16px; transition-property: opacity; transition-duration: 0.3s; }

.p-apply-block__button:hover { color: inherit; text-decoration: none; }

.p-apply-block__button strong { display: block; margin-top: 5px; font-weight: bold; font-size: 26px; }

@media print, screen and (max-width: 1080px) { .p-apply-block__button { font-size: 1.5vw; }
  .p-apply-block__button strong { font-size: 2.5vw; } }

@media print, screen and (min-width: 901px) { .p-apply-block__button { min-height: 7em; } }

@media screen and (max-width: 900px) { .p-apply-block__button { font-size: 14px; }
  .p-apply-block__button strong { font-size: 18px; } }

.p-apply-block__button:hover { opacity: 0.5; }

.p-apply-block__qa { position: relative; }

.p-apply-block__qa-button { color: inherit; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; display: block; margin: 0 auto; width: 90%; border-radius: 6px; border: 1px solid #9f9f9f; padding: 0.7em 1.8em 0.6em 0; font-size: 94%; color: inherit !important; position: relative; background-color: #fff; transition-property: background; transition-duration: 0.3s; }

.p-apply-block__qa-button:hover { color: inherit; text-decoration: none; }

.p-apply-block__qa-button:hover { background-color: #f2f2f2; }

.p-apply-block__qa-button::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0.4em; bottom: 0; width: 22px; height: 22px; z-index: +1; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMTAtMzFUMTQ6MzE6MjErMDk6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTAzVDE3OjE0OjMxKzA5OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTExLTAzVDE3OjE0OjMxKzA5OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFhYmQ1ZWZhLWQwZDQtNDBiNy1iYjhhLTZiMjc5ZTY3MDY5OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyY2YwMjBhNi0wNDYzLTQwMzAtOTBhZC0xYTVjNTJlMGRhZWYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyY2YwMjBhNi0wNDYzLTQwMzAtOTBhZC0xYTVjNTJlMGRhZWYiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjZjAyMGE2LTA0NjMtNDAzMC05MGFkLTFhNWM1MmUwZGFlZiIgc3RFdnQ6d2hlbj0iMjAxOC0xMC0zMVQxNDozMToyMSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFhYmQ1ZWZhLWQwZDQtNDBiNy1iYjhhLTZiMjc5ZTY3MDY5OCIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0wM1QxNzoxNDozMSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3vTjSgAAANdJREFUKJGN0b1KQ0EUBOAvMaLWIhhEC23FykaQvItgYaUP4wOYSrC08hW0DmInFv6AvRgDYWzulcvNqhk4LMvMnNlhO0k0sI5jHGAFdzjH648iST2HSSaZxUuSvVrXa2zfwCIecYUJjrCFS+y2EyTZT7LZuPeSTKuktSQzhtJ8VoZ+El2/o4shljHGW+lJ9QySPDSKn9RcSbzaEI6TnCZZ+MtwVonvk2y3+VKHD7zjBk9tstP66X9RSujjAoOio9DhuuowSrI0T4fb6hxhOm+HHTzjq018AyknLTejAJkxAAAAAElFTkSuQmCC) center center no-repeat; }

.p-apply-block__qa-button[aria-expanded="true"]::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHFJREFUeNqUUUEOwCAIUz9QvqK/5w1L9iUGG2zEeHAkvbTFAlYRKTvVFF3BCix0uNaLvsjy1KGAJTjgnBUbQYkIMyaOojubT8druvdIUZQM0UChtzT4av2PWww+RyOisbEMfp1nuDmbstm0UXe/8BJgAOuWHnIeYH8FAAAAAElFTkSuQmCC) center center no-repeat; }

.p-apply-block__qa-button::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0.4em; bottom: 0; width: 22px; height: 22px; background: #434343; border-radius: 100%; color: #fff; display: flex; align-items: center; text-align: center; justify-content: center; line-height: 1; }

.p-apply-block__qa-accordion { display: none; position: absolute; z-index: +1; background: rgba(0, 0, 0, 0.7); left: 0; right: 0; margin: 3px auto 0 auto; width: 90%; box-sizing: border-box; padding: 16px; color: #fff; font-size: 80%; }

@media screen and (max-width: 736px) { .p-apply-block__qa-accordion { padding: 12px; } }

@media screen and (max-width: 736px) { .p-apply-block__qa-accordion { position: relative; } }

/*------------------------------------------------------------
main a.red_btn
------------------------------------------------------------*/

main a.red_btn {
	display: block;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	background: #ffd8d8;
	border: 3px solid #cc0000;
	border-radius: 12px;
	box-sizing: border-box;
	padding: 15px 5px;
	max-width: 900px;
	margin: 0 auto;
	transition: 0.3s;
}
main a.red_btn:hover {
	opacity: .7;
}
main a.red_btn span.new_win {
	margin-right: 0;
	padding-right: 18px;
	background: url(/common/img/icon_out1.png) right 0.4em no-repeat;
}
main a.red_btn .rb_sp {
	display: none !important;
}
@media (max-width: 1023px) {
	main a.red_btn {
		font-size: 15px;
	}
}
@media (max-width: 736px) {
	main a.red_btn {
		font-size: 14px;
	}
	main a.red_btn .rb_sp {
		display: block !important;
	}
}
@media (max-width: 374px) {
	main a.red_btn {
		font-size: 12px;
	}
}

/******************************************************************
utility - mediaQuery
******************************************************************/
.u-sp-media { display: none; }

@media screen and (max-width: 736px) { .u-pc-media { display: none; }
  .u-sp-media { display: block; }
  img.u-sp-media { display: inline-block; }
  br.u-sp-media { display: inline-block; }
  table.u-sp-media { display: table; } }

.u-se-media { display: none; }

/******************************************************************
utility - text-align
******************************************************************/
.u-center { text-align: center; }

.u-right { text-align: right; }

.u-left { text-align: left; }

@media screen and (max-width: 736px) { .u-sp-center { text-align: center; }
  .u-sp-right { text-align: right; }
  .u-sp-left { text-align: left; } }

/******************************************************************
project - pay-table
******************************************************************/
.p-pay-table { border-left: 1px solid #d6d7db; width: 100%; }

.p-pay-table__set { color: #fff; background-color: #1d3fb1; padding: .8em; font-weight: bold; font-size: 18px; }

@media screen and (max-width: 736px) { .p-pay-table__set { font-size: 13px; } }

.p-pay-table__only { background-color: #82ddff; padding: .8em; font-weight: bold; font-size: 18px; }

@media screen and (max-width: 736px) { .p-pay-table__only { font-size: 13px; } }

.p-pay-table th { background: #f1f1f1; border-color: #d6d7db; border-right: 1px solid #d6d7db; border-top: 1px solid #d6d7db; border-bottom: 1px solid #d6d7db; border-left: 0; vertical-align: middle; text-align: center; padding: 25px 15px; }

@media screen and (max-width: 736px) { .p-pay-table th { font-size: 10px; padding: 6px; } }

.p-pay-table__title { background: #666666 !important; color: #fff; }

.p-pay-table__cus { border-right: 0 !important; width: 1%; white-space: nowrap; }

.p-pay-table__cus2 { border-left: 1px solid #d6d7db !important; }

.p-pay-table td { border-right: 1px solid #d6d7db; border-top: 1px solid #d6d7db; border-bottom: 1px solid #d6d7db; border-left: 0; vertical-align: middle; text-align: center; padding: 25px 15px; }

@media screen and (max-width: 736px) { .p-pay-table td { font-size: 10px; padding: 6px; }
  .p-pay-table td img { width: 20px; max-width: none; } }

.p-pay-table__detail { text-align: center; }

.p-pay-table__line-through { text-decoration: line-through; }

.p-pay-table .strong { font-size: 20px; }

@media screen and (max-width: 736px) { .p-pay-table .strong { font-size: 13px; } }

.p-pay-table sup { font-weight: normal; font-size: 12px; }

@media screen and (max-width: 736px) { .p-pay-table sup { font-size: 10px; } }

.flow-area {
	position: relative;
	max-width: 962px;
	margin: 0 auto;
}
.flow-area .sumi {
	position: absolute;
	top: -15px;
	left: -2%;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
}
.flow-area .sumi01 {
	width: 23%;
}
.flow-area .sumi02 {
	width: 53%;
}
.flow-area .sumi03 {
	width: 47.5%;
}
.flow-area .sumi span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 95px;
	height: 95px;
	margin: auto;
	border: 2px solid #fff;
	border-radius: 50%;
	padding-top: 12px;
	text-align: center;
	color: #fff;
	font-size: 50px;
	font-weight: bold;
}
@media (max-width: 736px) {
  .flow-area .sumi {
    top: -2vw;
  }
  .flow-area .sumi01 {
    width: 26%;
  }
  .flow-area .sumi02 {
    width: 57%;
  }
  .flow-area .sumi03 {
    width: 51%;
  }
  .flow-area .sumi span {
		width: 10vw;
		height: 10vw;
		padding-top: 1.5vw;
		font-size: 5vw;
	}
}
