@charset "UTF-8";
.u-Lato {
  font-family: 'Lato',sans-serif !important;
}

.Nuinito {
  font-family: 'Nuinito',sans-serif !important;
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* === /reset ==================================================================== */
body {
  width: 100%;
  background-color: #ffffff;
  color: #212121;
  font-family: 'Noto Sans JP', ‘ヒラギノ角ゴシック’, ‘メイリオ’ ,sans-serif;
}

.u-pr {
  position: relative;
}

.u-pa {
  position: absolute;
}

.float-l {
  float: left;
}

.float-r {
  float: left;
}

.rsp_pc {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .rsp_pc {
    display: none !important;
  }
}

.rsp_sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .rsp_sp {
    display: inline-block  !important;
  }
}

.margin__T--10 {
  margin-top: 10px !important;
}

.margin__T--20 {
  margin-top: 20px !important;
}

.margin__T--30 {
  margin-top: 30px !important;
}

.margin__T--40 {
  margin-top: 40px !important;
}



.c-txtBorder {
  display: inline-block;
  line-height: .8em;
}

.c-txtBorder:after {
  content: "";
  display: block;
  margin-top: 4px;
  width: 100%;
  background-color: #0ccfd3;
  border-radius: 2px;
  height: 4px;
}

@media screen and (max-width: 768px) {
  .c-txtBorder:after {
    border-radius: 2px;
    height: 4px;
  }
}

.c-content__paragram {
  text-align: center;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.8em;
}

@media screen and (max-width: 768px) {
  .c-content__paragram {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.8em;
  }
}

.c-roundRect {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 60px;
  margin-left: 20px;
  margin-bottom: 0;
  width: 400px;
  height: 80px;
  border-radius: 40px;
  background-color: #0f3866;
  color: #ffffff;
  text-align: center;
  padding-top: 31px;
  padding-right: 20px;
  padding-left: 44px;
  font-size: 20px;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-position: 756px center;
  background-size: 24px;
}

@media screen and (max-width: 768px) {
  .c-roundRect {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #0f3866;
    color: #ffffff;
    text-align: center;
    padding-top: 21px;
    background-position: 280px center;
    background-size: 24px;
    font-size: 16px;
  }
}

.c-roundRect__arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .c-roundRect__arrow {
    margin-top: -3px;
  }
}

.c-roundRect__arrow:before, .c-roundRect__arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .c-roundRect__arrow:before, .c-roundRect__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.c-roundRect__arrow:before {
  transform: rotate(45deg);
}

.c-roundRect__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.c-rectAngle {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  width: auto;
  height: 4em;
  border-radius: 10px;
  background-color: #ffffff;
  color: #0f3866;
  text-align: center;
  padding-right: 20px;
  padding-left: 44px;
  font-size: 20px;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 3px 6px 0 #0f3866, 3px 7px 20px rgba(0, 0, 0, 0.1);
  border: 3px solid #0f3866;
}
.c-rectAngle.c-recta{
	padding-left: 20px;
}

.c-rectAngle.color_01 {
  color: #22cfd3;
  border-color: #22cfd3;
  box-shadow: 3px 6px 0 #22cfd3, 3px 7px 20px rgba(0, 0, 0, 0.1);
}
.c-rectAngle.color_02 {
  color: #ff9160;
  border-color: #ff9160;
  box-shadow: 3px 6px 0 #ff9160, 3px 7px 20px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
  .c-rectAngle {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 90%;
    height: 60px;
    font-size: 16px;
    border-radius: 10px;
    background-color: #ffffff;
    color: #0f3866;
    text-align: center;
  }
}

.c-rectAngle__label {
  vertical-align: middle;
  color: #0f3866;
  line-height: 3.3em;
  font-weight: bold;
}
.ui_flex01 .c-rectAngle__label{
	line-height: 1.5;
}
.color_01 .c-rectAngle__label {
  color: #22cfd3;
}
.color_02 .c-rectAngle__label {
  color: #ff9160;
}

.c-rectAngle__arrow {
  display: inline-block;
  background-color: #0f3866;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 4em;
  border-radius: 12px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
	margin-top: 1.27em;
}
.ui_flex01 .c-rectAngle__arrow{
	margin-top: 0;
}
.color_01 .c-rectAngle__arrow {
  background-color: #22cfd3;
}
.color_02 .c-rectAngle__arrow {
  background-color: #ff9160;
}

@media screen and (max-width: 768px) {
  .c-rectAngle__arrow {
    margin-top: 17px;
  }
	.ui_flex01.c-rectAngle{
		width: 100%!important;
	}
}

.c-rectAngle__arrow:before, .c-rectAngle__arrow:after {
  display: block;
  content: "";
  background: #ffffff;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .c-rectAngle__arrow:before, .c-rectAngle__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.c-rectAngle__arrow:before {
  transform: rotate(45deg);
}

.c-rectAngle__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.c-roundRect__label--small {
  font-size: 14px;
  letter-spacing: .5px;
}

@media screen and (max-width: 768px) {
  .c-roundRect__label--small {
    font-size: 12px;
    margin-top: 3px;
  }
}

.c-roundRect__sample {
  color: #113866;
  text-decoration: underline;
  display: flex;
  align-items: center;
  font-size: 18px;
  bottom: -40px;
  right: 85px;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .c-roundRect__sample {
    font-size: 14px;
    bottom: -40px;
    top: 0;
    right: 16px;
    left: auto;
  }
  .c-roundRect__sample.end{ 
	  bottom: -103px;
}
  .c-roundRect__sample--last {
    top: 68px;
    bottom: auto;
  }
}

.c-roundRect__sample__icon {
  margin-left: 10px;
}

.d-btn {
  padding-top: 21px !important;
}

.icon_arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .icon_arrow {
    margin-top: -3px;
  }
}

.icon_arrow:before, .icon_arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .icon_arrow:before, .icon_arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.icon_arrow:before {
  transform: rotate(45deg);
}

.icon_arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.bnrBox {
  /* マージン、パッディング共に0 にしてるので、適宜利用エリアのstyleで上書きを */
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.bnrBox__link {
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .bnrBox__img {
    max-width: 100%;
  }
}

/*
htmlサンプル

<div class="bnrBox">
    <a class="bnrBox__link" href="/price/campaign.html">
        <img class="bnrBox__img rsp_pc" src="/assets/images/price/campaign_bnr01.png">
        <img class="bnrBox__img rsp_sp" src="/assets/images/price/campaign_bnr01_sp.png">
    </a>
</div>
                        
*/
.p-scrollTop {
  display: none;
  position: fixed;
  right: 0;
  bottom: 138px;
  width: 80px;
  height: 50px;
  padding-top: 10px;
  border-radius: 40px 0 0 40px;
  background-color: gainsboro;
  z-index: 1000;
}

@media screen and (max-width: 768px) {
  .p-scrollTop {
    bottom: 36px;
    width: 60px;
    height: 35px;
    border-radius: 30px 0 0 30px;
    padding-top: 6px;
  }
}

.p-scrollTop .link {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 13px;
  padding-left: 22px;
  line-height: 1.3em;
}

@media screen and (max-width: 768px) {
  .p-scrollTop .link {
    padding-top: 10px;
    padding-left: 16px;
    line-height: 1.3em;
  }
}

.p-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.p-modal.is-active {
  display: block;
}

@media screen and (max-width: 768px) {
  .p-modal__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-modal__content {
  position: relative;
  box-sizing: border-box;
  background-color: #ffffff;
  margin: 116px auto 0;
  width: 600px;
  height: 560px;
  padding: 70px 35px 50px 37px;
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .p-modal__content {
    margin-top: 110px;
    width: auto;
    height: auto;
    padding: 64px 27px 36px 23px;
    border-radius: 20px;
  }
}

.p-modal__closer {
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #212121;
}

.p-modal__closer__line {
  position: absolute;
  display: block;
  width: 23px;
  height: 2px;
  border-radius: 1px;
  top: 19px;
  left: 9px;
  background-color: #ffffff;
}

.p-modal__closer__line:first-child {
  transform: rotate(45deg);
}

.p-modal__closer__line:last-child {
  transform: rotate(-45deg);
}

.p-modal__header {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .145em;
}

@media screen and (max-width: 768px) {
  .p-modal__header {
    font-size: 16px;
    font-weight: bold;
  }
}

.p-modal__paragram {
  margin-top: 17px;
  font-size: 16px;
  line-height: 1.9em;
}

@media screen and (max-width: 768px) {
  .p-modal__paragram {
    margin-top: 10px;
    margin-left: -3px;
    font-size: 14px;
    line-height: 1.8em;
  }
}

.p-modal__img {
  margin-top: 53px;
  text-align: center;
  font-size: 14px;
  line-height: 1.8em;
  font-weight: bold;
}

.p-modal__img:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-modal__img {
    margin: 31px auto 0;
    font-size: 9px;
    width: 290px;
  }
}

.p-modal__img__item {
  width: auto;
  text-align: left;
  float: left;
}

.p-modal__img__item:first-child {
  margin-left: 44px;
}

@media screen and (max-width: 768px) {
  .p-modal__img__item:first-child {
    margin-left: 9px;
  }
}

.p-modal__img__item:last-child {
  text-align: center;
  letter-spacing: .145em;
  margin-left: 76px;
}

@media screen and (max-width: 768px) {
  .p-modal__img__item:last-child {
    margin-left: 43px;
    margin-top: -18px;
  }
}

.p-modal__img__item:last-child img {
  margin-top: 17px;
}

@media screen and (max-width: 768px) {
  .p-modal__img__item:last-child img {
    margin-top: 14px;
  }
}

.l-header {
  width: 100%;
  padding-bottom: 6px;
  z-index: 1000;
  background: #ffffff;
}

@media screen and (max-width: 768px) {
  .l-header {
    padding-bottom: 0;
    position: fixed;
  }
}

.l-header__wrapper {
  position: relative;
  width: 1220px;
  margin: 0 auto;
  background-color: #ffffff;
}

.l-header__wrapper:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .l-header__wrapper {
    width: auto;
    max-width: auto;
    min-width: auto;
    padding: 20px 22px 13px 23px;
  }
}

.l-header__wrapper__nttLogo {
  box-sizing: border-box;
  width: 80%;
  padding: 20px 5px 18px 0px;
  text-align: right;
  line-height: 0;
  float: right;
}

@media screen and (max-width: 768px) {
  .l-header__wrapper__nttLogo {
    float: right;
    width: auto;
    padding: 5px 0px 7px 0px;
    margin-right: 25px;
  }
}

.l-header__wrapper__nttLogo__img {
  transform-box: fill-box;
  width: 110px;
}

@media screen and (max-width: 768px) {
  .l-header__wrapper__nttLogo__img {
    width: 74px;
  }
}

.l-header__wrapper__bheLogo {
  float: left;
  margin-top: 38px;
}

@media screen and (max-width: 768px) {
  .l-header__wrapper__bheLogo {
    margin-top: -9px;
    margin-left: 0;
  }
}

.l-header__wrapper__bheLogo__img {
  width: 162px;
  height: 64px;
}

@media screen and (max-width: 768px) {
  .l-header__wrapper__bheLogo__img {
    width: 110px;
    height: 43px;
  }
}

.l-header .p-glbNav {
  float: right;
  background-color: #ffffff;
  display: block;
}

.l-header .p-glbNav:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav {
    margin-top: 43px;
    left: 0;
    float: none;
    width: 100%;
    box-sizing: border-box;
    display: none;
    padding-top: 20px;
    z-index: 100;
    position: relative;
  }
}

.l-header .p-glbNav__inner:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

.l-header .p-glbNav__list {
  float: left;
}
.l-header .p-glbNav__list .p-glbNav__list__item .link{
	font-size: 16px;
}

.l-header .p-glbNav__list:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list {
    margin: 0 auto;
    width: 240px;
    float: none;
  }
}

.l-header .p-glbNav__list.btnWrap {
  margin-top: -10px;
  margin-right: -4px;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list.btnWrap {
    float: none;
    width: auto;
    margin: 30px auto 0;
  }
}

.l-header .p-glbNav__list .emergency a {
  color: #f60 !important;
}

.l-header .p-glbNav__list__item {
  float: left;
  margin: 0 10px 0 0;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item {
    float: none;
    margin: 0 auto;
    border: 0px solid #cdeff1;
    border-bottom-width: 1px;
    text-align: center;
  }
}

.l-header .p-glbNav__list__item .link {
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #212121;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item .link {
    box-sizing: border-box;
    display: inline-block;
    padding-top: 19px;
    padding-bottom: 17px;
    font-size: 14px!important;
  }
}

.l-header .p-glbNav__list__item.btnWrap__btn {
  margin-right: 0;
}

.l-header .p-glbNav__list__item.btnWrap__btn.hasChildren {
  position: relative;
}

.l-header .p-glbNav__list__item.btnWrap__btn.hasChildren .childMenu__item {
  box-shadow: none;
  color: inherit;
  display: inline-block;
  margin: 0 20px 26px 20px;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn.hasChildren .childMenu__item {
    margin-bottom: 0.3em;
    float: left;
    width: auto;
  }
}

.l-header .p-glbNav__list__item.btnWrap__btn.hasChildren:hover .childMenu {
  display: block;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn {
    margin: 0 auto;
    border: none;
    text-align: left;
  }
  .l-header .p-glbNav__list__item.btnWrap__btn:after {
    clear: both !important;
    content: '' !important;
    display: block !important;
  }
  .l-header .p-glbNav__list__item.btnWrap__btn:first-child {
    float: left;
    margin-left: 7px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn:nth-child(2) {
    margin-right: 0;
    text-align: right;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn:last-child {
    margin-left: 0;
    width: 100%;
  }
}

.l-header .p-glbNav__list__item.btnWrap__btn > .link {
  color: #ffffff;
  border-radius: 6px;
  box-sizing: border-box;
 /* padding: 10px 0; */
  box-shadow: 2px 2px 3px rgba(100, 100, 100, 0.5);
  text-align: center;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn > .link {
    margin: 0 auto;
    line-height: 1.8em;
    font-size: 16px;
		min-height: 62px;
  }
}

.l-header .p-glbNav__list__item.btnWrap__btn > .link.btn--orange01 {
	border: 1px #d0cece solid;
  background-color: #fff;
	color: #333;
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn > .link.btn--orange01 {
    width: 97%;
    height: 50px;
  }
}

.l-header .p-glbNav__list__item.btnWrap__btn > .link.btn--blue01 {
  width: auto;
  padding: 10px 24px;
  background-color: #0f3866;
}

@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn > .link.btn--blue01 {
    width: 100%;
    height: 50px;
    padding: 10px 22px;
  }
}



@media screen and (max-width: 768px) {
  .l-header .p-glbNav__list__item.btnWrap__btn > .link.__multirow {
    line-height: 1.4em;
    line-height: 1em;
    padding-left: unset;
    padding-right: unset;
  }
}

.l-header .sub_nav {
  overflow: hidden;
  padding: 10px 0 0 0;
  position: absolute;
  left: -30px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 12px 12px;
  width: 150px;
  z-index: 999;
  background: #fff;
  display: none;
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .l-header .sub_nav {
    width: 200%;
    margin-top: 0px;
    position: relative;
    opacity: 1;
    box-shadow: none;
    display: inline-block;
    left: -19px;
    background: transparent;
  }
}

.l-header .sub_nav.active {
  background: #fff;
  display: block;
  opacity: 1;
  animation-duration: 0.4s;
  animation-name: fade-in;
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.l-header .childMenu {
  width: 300px;
  margin: 0 auto;
  padding: 24px 0 0 0;
  display: block;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .l-header .childMenu {
    width: 100%;
    padding: 0;
  }
}

.l-header .childMenu__item {
  width: 100%;
  display: inline-block;
  margin: 0 20px 26px 20px;
}

@media screen and (max-width: 768px) {
  .l-header .childMenu__item {
    margin-bottom: 1em;
  }
}

.l-header .childMenu__item .link {
  color: #2b2b2b;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  padding: 0 0 2px 16px;
  position: relative;
  border-bottom: 2px #fff solid;
  transition: border-bottom .4s;
}

@media screen and (max-width: 768px) {
  .l-header .childMenu__item .link {
    height: auto;
  }
}

.l-header .childMenu__item .link:hover {
  border-bottom: 2px #2b2b2b solid;
}

.l-header .childMenu__item .link:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px #2b2b2b solid;
  border-right: 1px #2b2b2b solid;
  transform: rotate(45deg);
  top: 6px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .l-header .childMenu__item .link:before {
    top: 3px;
  }
}

@media screen and (max-width: 768px) {
  .l-header .p-burger {
    float: right;
    width: 23px;
    height: 20px;
    position: relative;
  }
  .l-header .p-burger__line {
    position: absolute;
    display: block;
    width: 23px;
    height: 2px;
    border-radius: 1px;
    background-color: #212121;
    left: 0;
  }
  .l-header .p-burger__line:nth-child(1) {
    top: 0;
  }
  .l-header .p-burger__line:nth-child(1).is--open {
    top: 50%;
    transform: rotate(45deg);
  }
  .l-header .p-burger__line:nth-child(2) {
    top: 9px;
  }
  .l-header .p-burger__line:nth-child(2).is--open {
    display: none;
  }
  .l-header .p-burger__line:nth-child(3) {
    top: 18px;
  }
  .l-header .p-burger__line:nth-child(3).is--open {
    top: 50%;
    transform: rotate(-45deg);
  }
}

.l-header.fixed {
  position: fixed;
  z-index: 1000;
  padding-bottom: 0;
  top: 0;
  left: 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.l-header.fixed .p-glbNav {
  margin-top: 8px;
}

.l-header.fixed .l-header__wrapper__nttLogo {
/*  padding-top: 10px;*/
  padding-bottom: 10px;
/*  display: none;*/
}

.l-header.fixed .l-header__wrapper__bheLogo.bheLogo_a {
margin-top: 0;
}

.l-main {
  width: 100%;
  z-index: 10;
}

/*
@media screen and (max-width: 768px) {
  .l-main {
    padding-top: 60px;
  }
}
*/

.l-main__wrapper {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .l-main__wrapper {
    width: 100%;
  }
}

.l-main__wrapper__content {
  width: 100%;
  margin: 0 auto;
}

#topPage .l-main__wrapper {
  overflow-x: hidden;
}

.naturalLink_01 {
  display: inline-block;
  color: #113866;
  text-decoration: underline;
  background-position: 99% 14px;
  background-repeat: no-repeat;
  background-size: 10px 8px;
}

.l-footer {
  margin: 57px auto 35px;
}

@media screen and (max-width: 768px) {
  .l-footer {
    margin-top: 35px;
  }
}

.l-footer__wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.l-footer__wrapper:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper {
    margin: 0 auto;
    width: auto;
    padding: 0px 15px;
  }
}

.l-footer__wrapper__nttLogo {
  float: left;
  line-height: 1.4em;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__nttLogo {
    float: none;
    width: 100%;
    text-align: left;
  }
}

.l-footer__wrapper__nttLogo__img {
  transform-box: fill-box;
	display: block;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__nttLogo__img {
    width: 130px;
  }
}

.l-footer__wrapper__nttLogo__text {
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__nttLogo__text {
    font-size: 10px;
  }
}

.l-footer__wrapper__links {
  float: right;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__links {
    float: none;
    width: 100%;
    margin-top: 34px;
  }
}

.l-footer__wrapper__links .p-footerNav {
  float: right;
}

.l-footer__wrapper__links .p-footerNav:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__links .p-footerNav {
    width: 100%;
    text-align: center;
  }
}

.l-footer__wrapper__links .p-footerNav__item {
  float: left;
  margin-left: 20px;
  line-height: 0.5em;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__links .p-footerNav__item {
    float: none;
    display: inline-block;
    margin: 0 10px;
  }
}

.l-footer__wrapper__links .p-footerNav__item .link {
  text-decoration: none;
  color: #212121;
  font-size: 12px;
}

.l-footer__wrapper__copyright {
  float: left;
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .l-footer__wrapper__copyright {
    margin-top: 33px;
    text-align: center;
  }
}

.l-footer__wrapper__copyright small {
  font-size: 10px;
}

#firstView {
  background: url(../images/top/topView_bg.png) left top repeat-x;
}

@media screen and (max-width: 768px) {
  #firstView {
    background: none;
  }
}

#firstView .l-main__wrapper__content {
  background-size: contain;
  background: url(../images/top/main_img.jpg) right top no-repeat;
}

@media screen and (max-width: 768px) {
  #firstView .l-main__wrapper__content {
    background: none;
  }
}

.bgImage {
  position: absolute;
  z-index: 1;
  text-align: right;
  width: 100%;
}

.bgImage img {
  max-width: 100%;
}

.p-topView {
  position: relative;
  z-index: 10;
  width: 1140px;
  margin: 0 auto;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 72px 0 50px;
}

@media screen and (max-width: 768px) {
  .p-topView {
    background-color: #f2f2f2;
    width: 100%;
    padding: 18px 0 50px;
    background-position-y: top;
    background-image: url(../images/top/main_img_sp.jpg);
  }
}

.p-topView__copy {
  padding-left: 32px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .p-topView__copy {
    margin-top: 190px;
    padding-left: 15px;
  }
}

.p-topView__copy * {
  display: inline-block;
  line-height: 1em;
}

@media screen and (max-width: 768px) {
  .p-topView__copy * {
    line-height: 0.8em;
  }
}

.p-topView__copy__row1 {
  padding: 17px 18px 15px 19px;
  font-size: 24px;
  line-height: .9em;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: bold;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #10babe 0%, #41e4e8 100%);
}

@media screen and (max-width: 768px) {
  .p-topView__copy__row1 {
    padding: 17px 13px 12px 18px;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: .1em;
    background-color: #41e4e8;
    background: linear-gradient(120deg, #10babe 0%, #41e4e8 100%);
  }
}

.p-topView__copy__row2 {
  margin-top: 10px;
  padding: 16px 15px 17px 15px;
  font-size: 67px;
  line-height: .8em;
  letter-spacing: .04em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: bold;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #10babe 0%, #41e4e8 100%);
}

@media screen and (max-width: 768px) {
  .p-topView__copy__row2 {
    margin-top: 5px;
    padding: 12px 18px 12px 15px;
    font-size: 46px;
    letter-spacing: .04em;
    background-color: #41e4e8;
    background: linear-gradient(120deg, #10babe 0%, #41e4e8 100%);
  }
}

.p-topView__copy__row3 {
  background-color: #ffffff;
  font-weight: bold;
  margin-top: 20px;
  padding: 16px 19px 12px 15px;
  font-size: 16px;
  letter-spacing: 0.12em;
}

@media screen and (max-width: 768px) {
  .p-topView__copy__row3 {
    margin-top: 20px;
    padding: 10px 0px 8px 10px;
    font-size: 12px;
    line-height: 1.45em;
  }
}

.p-topView__copy__row3__sub {
  background-color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.12em;
  margin-top: 2px;
  padding: 14px 9px 14px 15px;
  font-size: 16px;
}

.p-topView__copy__row4 {
  background-color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.12em;
  margin-top: 2px;
  padding: 14px 27px 14px 16px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topView__copy__row4 {
    margin-top: 2px;
    padding: 10px 14px 8px 10px;
    font-size: 12px;
    line-height: 1.45em;
  }
}

.p-topView__bnrs {
  padding-left: 140px;
}

.p-topView__bnrs:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topView__bnrs {
    padding-left: 0;
  }
}

.p-topView__bnr {
  float: left;
  margin-right: 60px;
}

.p-topView__bnr:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr {
    float: none;
    padding: 0 15px;
    margin-right: auto;
  }
}

.p-topView__bnr .link {
  /* width: 400px; */
  color: #212121;
  display: block;
  text-align: center;
  background-color: #ffffff;
  margin: 160px auto 0;
  padding-top: 26px;
  padding-bottom: 8px;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.p-topView__bnr .link:hover {
  opacity: 1;
}

.p-topView__bnr .link:hover * {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr .link {
    width: auto;
    margin: 60px auto 0;
    padding-top: 20px;
    padding-bottom: 7px;
    border-radius: 10px;
    font-size: 12px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 768px) {
  .p-topView__bnr.c-bnrAdp .link {
    margin-top: 10px;
  }
}

.p-topView__bnr__text {
  font-weight: bold;
  line-height: 1.5em;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__text {
    line-height: 1.5em;
  }
}

.p-topView__bnr__text__item {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__text__item {
    line-height: .8em;
  }
}

.p-topView__bnr__text__item:after {
  content: "";
  display: block;
  width: 100%;
  border-radius: 1px;
  height: 2px;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__text__item:after {
    margin-top: 3px;
  }
}

.c-bnrValux .p-topView__bnr__text__item:after {
  background-color: #fcc800;
}

.c-bnrAdp .p-topView__bnr__text__item:after {
  background-color: #33bafb;
}

.p-topView__bnr__img__item {
  margin-top: 15px;
  width: auto;
}

.c-bnrAdp .p-topView__bnr__img__item {
  margin-top: 13px;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__img__item {
    margin-top: 14px;
  }
}

.p-topView__bnr__arrow {
  text-align: right;
  padding-right: 8px;
}

.c-bnrAdp .p-topView__bnr__arrow {
  margin-top: -6px;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__arrow {
    padding-right: 7px;
  }
}

.p-topView__bnr__arrow__item {
  display: inline-block;
  color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -11px;
  padding-top: 7px;
  padding-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__arrow__item {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-top: -8px;
    padding-top: 5px;
    padding-left: 1px;
  }
}

.c-bnrValux .p-topView__bnr__arrow__item {
  background-color: #fcc800;
}

.c-bnrAdp .p-topView__bnr__arrow__item {
  margin-top: -11px;
  background-color: #33bafb;
}

.p-topView__bnr__arrow__item:before, .p-topView__bnr__arrow__item:after {
  display: block;
  content: "";
  background: #ffffff;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .p-topView__bnr__arrow__item:before, .p-topView__bnr__arrow__item:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.p-topView__bnr__arrow__item:before {
  transform: rotate(45deg);
}

.p-topView__bnr__arrow__item:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

#serviceMovie {
  background-color: #41e4e8;
  background: linear-gradient(120deg, #0eb7bb 0%, #41e4e8 100%);
  background-color: #f2f2f2;
  padding: 53px 0 70px;
}

@media screen and (max-width: 768px) {
  #serviceMovie {
    padding: 35px 0 40px;
  }
}

.p-topMovie {
  max-width: 1140px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .p-topMovie {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
  }
}

.p-topMovie__header {
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  margin-bottom: 35px;
	line-height: 1.2;
}

.p-topMovie .p-content {
	display: flex;
	justify-content: center;
}

.p-topMovie .p-content:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topMovie .p-content {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 90%;
  }
	.mov_col02{
		width: 100%!important;
	}
	.mov_col02 div{
		line-height: 1.8!important;
	}
	.mov_col02 p{
		line-height: 1.4!important;
		text-align: left!important;
	}
}

.p-topMovie__thumb {
  cursor: pointer;
  position: relative;
  border-radius: 14px;
}

.p-topMovie__thumb:first-child {
  float: left;
}

.p-topMovie__thumb:last-child {
  float: right;
}

@media screen and (max-width: 768px) {
  .p-topMovie__thumb {
    float: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0 auto 10px;
  }
}

.p-topMovie__thumb__item {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
  .p-topMovie__thumb__item {
    width: 100%;
    border-radius: 18px;
  }
}

.p-topMovie__thumb__item:hover {
  opacity: 0.8;
}

.p-topMovie__thumb .iconPLay {
  position: absolute;
  margin-top: -22px;
  margin-left: -22px;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  background-color: #113866;
  opacity: 0.9;
  border-radius: 30px;
}

/* .p-topMovie__thumb .iconPLay:before, .p-topMovie__thumb .iconPLay:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  border-radius: 8px;
  background-color: #ffffff;
}

.p-topMovie__thumb .iconPLay:before {
  top: 16px;
  left: 16px;
  transform: rotateZ(45deg);
}

.p-topMovie__thumb .iconPLay:after {
  top: 26px;
  left: 16px;
  transform: rotateZ(-45deg);
} */

 .p-topMovie__thumb .iconPLay::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
	height: 0;
	border: none;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 15px 12px 0 12px;
	top: 22px;
	left: 13px;
	transform: translateY(-50%) rotate(-90deg);
}

.l-modal {
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

.l-modal .movWrapper {
  position: relative;
  margin: 203px auto;
  max-width: 980px;
}

@media screen and (max-width: 768px) {
  .l-modal .movWrapper {
    box-sizing: border-box;
    padding: 0 15px;
    width: auto;
  }
}

.l-modal .movWrapper__close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -84px;
  width: 44px;
  height: 44px;
}

@media screen and (max-width: 768px) {
  .l-modal .movWrapper__close {
    right: 15px;
    top: -54px;
    width: 24px;
    height: 24px;
  }
}

.l-modal .movWrapper__close:before, .l-modal .movWrapper__close:after {
  content: "";
  display: block;
  position: absolute;
  width: 59px;
  height: 3px;
  background-color: #ffffff;
  opacity: 0.4;
  transform-origin: left;
}

@media screen and (max-width: 768px) {
  .l-modal .movWrapper__close:before, .l-modal .movWrapper__close:after {
    width: 30px;
    height: 3px;
    opacity: 1;
  }
}

.l-modal .movWrapper__close:before {
  top: 0;
  left: 0;
  transform: rotateZ(45deg);
}

.l-modal .movWrapper__close:after {
  bottom: 0;
  left: 1px;
  transform: rotateZ(-45deg);
}

.l-modal .movWrapper__items {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.l-modal .movWrapper__item {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-modal .movWrapper__item {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

#about {
  background-color: #f2f2f2;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  #about {
    padding: 40px 0;
  }
}

.p-topAbout {
  max-width: 1140px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .p-topAbout {
    width: 100%;
    padding: 18px 15px 0;
    box-sizing: border-box;
  }
}

.p-topAbout .c-content__header {
  padding-top: 24px;
  background-size: 67px;
  font-size: 20px;
  line-height: 2.3em;
  letter-spacing: .113em;
  background-size: 84px 50px;
  background: url(../images/top/title_bg.svg) left top no-repeat;
	text-align: left;
}

@media screen and (max-width: 768px) {
  .p-topAbout .c-content__header {
    padding-top: 22px;
    background-size: 67px 40px;
    background: url(../images/top/title_bg.svg) left top no-repeat;
    background-size: 67px;
    font-size: 16px;
    line-height: 2.3em;
    letter-spacing: .113em;
  }
}

.p-topAbout .c-content__header .u-Lato {
  font-size: 40px;
  letter-spacing: .11em;
}

@media screen and (max-width: 768px) {
  .p-topAbout .c-content__header .u-Lato {
    font-size: 32px;
    letter-spacing: .11em;
  }
}

.p-topAbout .c-content__paragram:nth-child(1) {
  margin-top: 46px;
}

@media screen and (max-width: 768px) {
  .p-topAbout .c-content__paragram:nth-child(1) {
    margin-top: 30px;
  }
}

.p-topAbout .c-content__paragram:nth-child(2) {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .p-topAbout .c-content__paragram:nth-child(2) {
    margin-top: 20px;
  }
}

.p-topAbout .c-naturallink {
  display: inline-block;
  color: #113866;
  text-decoration: underline;
  background-position: 99% 14px;
  background-repeat: no-repeat;
  background-size: 10px 8px;
  background-image: url(../images/top/icon_blank.png);
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topAbout .c-naturallink {
    background-position-y: 8px;
    background-image: url(../images/top/icon_blank_sp.png);
    font-size: 14px;
  }
}

.p-topAbout .c-naturallink .blank {
  display: inline-block;
  width: 1em;
  text-decoration: underline;
}

.p-topAbout .p-aboutStractures {
  margin-top: 58px;
  text-align: center;
}

.p-topAbout .p-aboutStractures:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topAbout .p-aboutStractures {
    margin-top: 0;
    padding: 0 43px;
  }
}

.p-topAbout .p-aboutStractures__content {
  margin-right: 20px;
  background-color: #ff9160;
  padding-bottom: 20px;
  display: inline-block;
}

.p-topAbout .p-aboutStractures__content:nth-child(2) {
  background-color: #0ccfd3;
}

.p-topAbout .p-aboutStractures__content:nth-child(3) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .p-topAbout .p-aboutStractures__content:nth-child(3) {
    margin-right: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-topAbout .p-aboutStractures__content {
    margin: 0 auto 10px;
    width: 100%;
    padding-bottom: 0;
    display: block;
  }
  .p-topAbout .p-aboutStractures__content:first-child {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .p-topAbout .p-aboutStractures__content__img {
    width: 100%;
  }
}

.p-topAbout .p-aboutStractures__content__item {
  line-height: 0;
}

.p-topAbout .p-aboutStractures__content__header {
  text-align: center;
  color: #ffffff;
  padding: 38px 0;
  font-size: 15px;
  letter-spacing: .15em;
}

.p-topAbout .p-aboutStractures__content__content {
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 57px auto;
}

.p-topAbout .p-aboutStractures__content__content:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topAbout .p-aboutStractures__content__content {
    height: 390px;
    font-size: 12px;
  }
}

.p-topAbout .p-aboutStractures__content__content__item {
  float: left;
  text-align: center;
  display: block;
}

#function {
  padding: 98px 0 53px;
}

@media screen and (max-width: 768px) {
  #function {
    padding: 0;
  }
}

.p-topFunction {
  background-color: #ffffff;
  max-width: 1140px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .p-topFunction {
    width: 100%;
    padding: 60px 15px 30px;
    box-sizing: border-box;
  }
}

.p-topFunction .c-content__header {
  padding-top: 24px;
  background-size: 67px;
  font-size: 20px;
  line-height: 2.3em;
  letter-spacing: .113em;
  background-size: 84px 50px;
  background: url(../images/top/title_bg.svg) left top no-repeat;
}

@media screen and (max-width: 768px) {
  .p-topFunction .c-content__header {
    padding-top: 22px;
    background-size: 67px 40px;
    background: url(../images/top/title_bg.svg) left top no-repeat;
    background-size: 67px;
    font-size: 16px;
    line-height: 2.3em;
    letter-spacing: .113em;
  }
}

.p-topFunction .c-content__header .u-Lato {
  font-size: 40px;
  letter-spacing: .11em;
}

@media screen and (max-width: 768px) {
  .p-topFunction .c-content__header .u-Lato {
    font-size: 32px;
    letter-spacing: .11em;
  }
}

.p-topFunction .p-content {
  background-position: left bottom;
  background-repeat: repeat-x;
  line-height: 1.8em;
  margin: 96px auto 0;
  padding-bottom: 64px;
  background-size: 16px 4px;
  background-image: url(../images/top/border_dot.png);
}

.p-topFunction .p-content:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

.p-topFunction .p-content:nth-child(2) {
  margin-top: 42px;
}

.p-topFunction .p-content:last-child {
  background-image: none;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content {
    line-height: 1.8em;
    margin: 18px auto 0;
    padding-bottom: 25px;
    width: 100%;
    box-sizing: border-box;
    background-size: 16px 4px;
    background-image: url(../images/top/border_dot_sp.png);
  }
  .p-topFunction .p-content.__bgnone {
    background-image: none;
  }
}

.p-topFunction .p-content__inner {
  float: left;
  width: 50%;
  display: block;
}

.p-topFunction .p-content__inner.right {
  float: right;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__inner {
    width: 100%;
    float: none;
  }
}

.p-topFunction .p-content__inner.__vaTop {
  vertical-align: top;
}

.p-topFunction .p-content__inner.__likebox {
  letter-spacing: -1em;
  text-align: center;
  width: 100%;
  min-width: 1140px;
  margin-top: 58px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__inner.__likebox {
    margin-top: 0;
    min-width: auto;
  }
}

.p-topFunction .p-content__inner.__likebox.func03 {
  margin-top: 33px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__inner.__likebox.func03 {
    margin-top: 0;
  }
}

.p-topFunction .p-content__inner.__likebox .float-L {
  float: left;
}

.p-topFunction .p-content__inner.__likebox .float-R {
  float: right;
}

.p-topFunction .p-content__inner.__likebox .__likebox__inner {
  display: inline-block;
  width: 50%;
  letter-spacing: 0em;
  text-align: left;
  border-right: 1px solid #ffffff;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__inner.__likebox .__likebox__inner {
    width: 100%;
    border: none;
  }
}

.p-topFunction .p-content__inner.__likebox .__likebox__inner:last-child {
  float: right;
  text-align: right;
  border-left: 1px solid #ffffff;
  border-right: 0;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__inner.__likebox .__likebox__inner:last-child {
    border: none;
  }
}

.p-topFunction .p-content__paragram.__title {
  font-weight: bold;
  letter-spacing: .125em;
  font-size: 23px;
  line-height: 1.8em;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__title {
    letter-spacing: .125em;
    font-size: 18px;
  }
}

.p-topFunction .p-content__paragram.__title .u-Lato {
  font-weight: bold;
  font-size: 40px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__title .u-Lato {
    font-size: 24px;
    line-height: 2.1em;
  }
}

.p-topFunction .p-content__paragram.__title .__title__text {
  padding: 0 0.5em 1px;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #15cbd0 0%, #41e4e8 100%);
}

.p-topFunction .p-content__paragram.__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 2em;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__text {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.5em;
  }
}

.p-topFunction .p-content__paragram .supText {
  font-size: 0.7em;
  vertical-align: super;
}

.p-topFunction .p-content__paragram.__appendix {
  margin-top: 0.8em;
  font-size: 0.8em;
  line-height: 1.45em;
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.p-topFunction .p-content__paragram.__appendix_s {
  margin-top: 0.8em;
  font-size: 0.8em;
  line-height: 1.45em;
  text-indent: -1em;
  padding-left: 1em;
}

.p-topFunction .p-content__paragram.__img {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img {
    margin: 10px auto;
  }
}

.p-topFunction .p-content__paragram.__img.__img01 {
  margin-top: -76px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img.__img01 {
    margin-top: 0;
  }
}

.p-topFunction .p-content__paragram.__img.__img02 {
  margin-top: -4px;
  text-align: center;
  padding-bottom: 20px;
}
.p-topFunction .p-content__paragram.__img.__img02 img{
	width: 80%;
	padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img.__img02 {
    margin-top: 0;
    padding-left: auto;
    text-align: center;
    padding-bottom: 0;
  }
}

.p-topFunction .p-content__paragram.__img.__img03 {
  margin-top: 15px;
  margin-left: 14px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img.__img03 {
    margin-top: 0;
  }
}

.p-topFunction .p-content__paragram.__img.__img04 {
  margin-top: 31px;
  margin-left: -24px;
}
.p-topFunction .p-content__paragram.__img.__img04 img {
	width: 80%;
	padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img.__img04 {
    margin-top: 0;
    margin-left: auto;
  }
}
.p-topFunction .p-content__paragram.__img.__img05 {
  margin-top: 15px;
  margin-left: 14px;
}
@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__img.__img05 {
    margin-top: 0;
  }
}

.p-topFunction .p-content__paragram.__img img {
  max-width: 100%;
}

.p-topFunction .p-content__paragram.__like {
  display: inline-block;
  box-sizing: border-box;
  max-width: 540px;
  width: 540px;
  height: 100px;
  text-align: left;
  line-height: 1.5em;
  font-size: 14px;
  padding: 29px 20px 20px 109px;
  background-color: #f2f2f2;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: 20px 20px;
  background-image: url(../images/top/icon_like.png);
}

.p-topFunction .p-content__paragram.__like:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like {
    width: 100%;
    height: auto;
    max-width: 100%;
    line-height: 1.5em;
    margin-top: 10px;
    font-size: 14px;
    padding: 18px 26px 20px 66px;
    background-size: 40px;
    background-position: 15px center;
    background-image: url(../images/top/icon_like_sp.png);
  }
}

.p-topFunction .p-content__paragram.__like.__leftless, .p-topFunction .p-content__paragram.__like.__bgup {
  display: inline-block;
  box-sizing: border-box;
  max-width: 540px;
  width: 100%;
  min-height: 100px;
  height: auto;
  padding: 18px 20px 20px 109px;
  background-size: 60px;
  background-position: 20px 20px;
}

.p-topFunction .p-content__paragram.__like.__leftless:after, .p-topFunction .p-content__paragram.__like.__bgup:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like.__leftless, .p-topFunction .p-content__paragram.__like.__bgup {
    width: 100%;
    height: auto;
    max-width: 100%;
    line-height: 1.5em;
    margin-top: 10px;
    font-size: 14px;
    padding: 18px 26px 20px 66px;
    background-size: 40px;
    background-position: 15px center;
  }
}

.p-topFunction .p-content__paragram.__like.__bgup {
  background-position-y: 20px;
  max-width: 540px;
  width: 100%;
}

.p-topFunction .p-content__paragram.__like.__bgup:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like.__bgup {
    width: 100%;
    max-width: 100%;
  }
}

.p-topFunction .p-content__paragram.__like.__leftless {
  padding-right: 13px;
  padding-top: 29px;
}

.p-topFunction .p-content__paragram.__like .__like__text {
  float: left;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .__like__text {
    float: none;
  }
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more {
    margin: 18px auto 0;
    text-align: center;
  }
}

.p-topFunction .p-content__paragram.__like .c-btn__more:hover {
  opacity: 0.8;
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item {
  cursor: pointer;
  float: right;
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: #113866;
  width: 130px;
  height: 60px;
  border-radius: 10px;
  padding: 20px 14px 18px 20px;
  letter-spacing: .2em;
  font-size: 16px;
  margin-top: 3px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more__item {
    float: none;
    display: inline-block;
    margin-left: -40px;
    width: 130px;
    height: 40px;
    border-radius: 10px;
    padding-top: 9px;
    letter-spacing: .2em;
  }
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item .u-Lato {
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  vertical-align: top;
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 15px;
  font-size: 20px;
  margin-top: -3px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus {
    margin-top: -1px;
    width: 20px;
    height: 20px;
  }
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  border: 0px solid #ffffff;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item {
    width: 10px;
    height: 10px;
  }
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item:nth-child(1) {
  border-left-width: 2px;
  margin-top: 6px;
  margin-left: 11px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item:nth-child(1) {
    margin-top: 5px;
    margin-left: 9px;
    margin-top: 5px;
    margin-left: 9px;
    position: unset;
  }
}

.p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item:last-child {
  border-top-width: 2px;
  margin-top: 11px;
  margin-left: 6px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__like .c-btn__more__item .icon_plus__item:last-child {
    margin-top: 9px;
    margin-left: 5px;
    margin-top: -6px;
    margin-left: 5px;
    position: unset;
  }
}

.p-topFunction .p-content__paragram.__list {
  margin-top: 14px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__list {
    margin-top: auto;
  }
}

.p-topFunction .p-content__paragram.__list .__list__item {
  list-style: none;
  margin-left: 1em;
  text-indent: -1em;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .p-topFunction .p-content__paragram.__list .__list__item {
    margin-top: 18px;
  }
}

#charge {
  background-color: #f2f2f2;
  padding: 100px 0 116px;
}

@media screen and (max-width: 768px) {
  #charge {
    padding: 60px 0 40px;
  }
}

.p-topCharge {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  background-color: #f2f2f2;
}

.p-topCharge .c-content__header {
  padding-top: 24px;
  background-size: 67px;
  font-size: 20px;
  line-height: 2.3em;
  letter-spacing: .113em;
  background-size: 84px 50px;
  background: url(../images/top/title_bg.svg) left top no-repeat;
}

@media screen and (max-width: 768px) {
  .p-topCharge .c-content__header {
    padding-top: 22px;
    background-size: 67px 40px;
    background: url(../images/top/title_bg.svg) left top no-repeat;
    background-size: 67px;
    font-size: 16px;
    line-height: 2.3em;
    letter-spacing: .113em;
  }
}

.p-topCharge .c-content__header .u-Lato {
  font-size: 40px;
  letter-spacing: .11em;
}

@media screen and (max-width: 768px) {
  .p-topCharge .c-content__header .u-Lato {
    font-size: 32px;
    letter-spacing: .11em;
  }
}

@media screen and (max-width: 768px) {
  .p-topCharge {
    width: 100%;
    padding: 0 15px 0;
    box-sizing: border-box;
  }
}

.p-topCharge .p-content {
  max-width: 1140px;
  padding-left: 240px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-content {
    padding-left: 0;
  }
}

.p-topCharge .p-table {
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: -85px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table {
    width: 100%;
    min-width: 345px;
    margin: 24px auto 0;
    padding-bottom: 15px;
  }
}

.p-topCharge .p-table__row {
  width: 100%;
  height: 1.3em;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table__row {
    height: auto;
  }
}

.p-topCharge .p-table__row.__singleCol .row__item .p-content__paragram {
  margin-left: -14px;
}

.p-topCharge .p-table__blank {
  font-size: 10px;
  box-sizing: border-box;
  padding-top: 16px;
}

.p-topCharge .p-table .__left {
  text-align: center;
  border: none;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__left {
    margin-left: -7px;
  }
}

.p-topCharge .p-table .__center {
  text-align: center;
}

.p-topCharge .p-table .__right {
  text-align: center;
}

.p-topCharge .p-table__header {
  font-weight: initial;
  color: #ffffff;
  line-height: 1.5em;
  text-align: left;
  background-color: #ff9160;
  border: 0 solid #f2f2f2;
  border-left-width: 2px;
  margin-left: -14px;
  padding: 25px 14px 25px 0;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table__header {
    padding: 29px 0 27px 0;
    font-size: 12px;
    border-left-width: 2px;
    margin-left: -9px;
    padding-right: 8px;
  }
}

.p-topCharge .p-table__header__para {
  display: inline-block;
  text-align: center;
  line-height: 1.35em;
}

.p-topCharge .p-table .__headers {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers {
    font-size: 17px;
  }
}

.p-topCharge .p-table .__headers .p-table__num {
  font-size: 32px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers .p-table__num {
    font-size: 26px;
  }
}

.p-topCharge .p-table .__headers .p-table__fs01 {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers .p-table__fs01 {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers .p-table__fs02 {
    font-size: 12px;
    font-weight: bold;
  }
}

.p-topCharge .p-table .__headers__item {
  height: 95px;
  vertical-align: bottom;
}

.p-topCharge .p-table .__headers__item.__right {
  width: 45%;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers__item {
    min-width: 100px;
  }
}

.p-topCharge .p-table .__headers .p-table__header {
  display: block;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__headers .p-table__header {
    height: 65px;
  }
}

.p-topCharge .p-table .__month .__prices__header__item {
  margin-top: 7px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__month .__prices__header__item {
    margin-top: 4px;
  }
}

.p-topCharge .p-table .__prices__header {
  padding: 0;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__header {
    width: 50px;
    height: 50px;
    font-size: 10px;
    box-sizing: border-box;
  }
}

.p-topCharge .p-table .__prices__header__item {
  display: block;
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  box-sizing: border-box;
  padding-top: 38px;
  border-radius: 50px;
  margin-top: 6px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90px;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #10babe 0%, #41e4e8 100%);
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__header__item {
    width: 50px;
    height: 50px;
    padding-top: 19px;
    margin-left: 2px;
    font-size: 10px;
    background-size: 50px;
    background-image: url(../images/top/bg_circle_sp.png);
  }
}

.p-topCharge .p-table .__prices__price {
  box-sizing: border-box;
  margin-left: -14px;
  border: 0 solid #f2f2f2;
  border-left-width: 2px;
  padding: 35px 0;
  padding-right: 14px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .1em;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__price {
    margin-left: -9px;
    font-size: 10px;
    padding: 23px 0 20px;
    padding-right: 9px;
  }
}

.p-topCharge .p-table .__prices__price.__left {
  border: none;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__price.__left {
    padding-right: 5px;
  }
}

.p-topCharge .p-table .__prices__price.__center {
  padding-right: 5px;
}

.p-topCharge .p-table .__prices__price.__right {
  padding-right: 0;
}

.p-topCharge .p-table .__prices__price__num {
  font-size: 30px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__price__num {
    font-size: 16px;
    padding-top: 20px;
  }
}

.p-topCharge .p-table .__prices__price__append {
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__price__append {
    letter-spacing: .3em;
  }
}

.p-topCharge .p-table .__prices__item {
  width: 30%;
  height: 100px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__prices__item {
    height: 60px;
  }
}

.p-topCharge .p-table .__initial .__prices__price {
  background-color: #ffffff;
}

.p-topCharge .p-table .__month .__prices__price {
  background-color: #f8f8f8;
}

.p-topCharge .p-table .__blanks__blank:not(:first-child) {
  width: 30%;
}

.p-topCharge .p-table .__blanks__blank:nth-child(2) .__blanks__blank__item {
  border: none;
}

.p-topCharge .p-table .__blanks__blank__item {
  background-color: #ff9160;
  display: block;
  margin-left: -13px;
  height: 22px;
  border: 0 solid #f2f2f2;
  border-left-width: 2px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-table .__blanks__blank__item {
    height: 5px;
  }
}

.p-topCharge .p-table .__blanks__blank__item.__trans {
  background-color: transparent;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-content {
    width: 100%;
    margin: 0 auto;
  }
}

.p-topCharge .p-content .btnWrap:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

.p-topCharge .p-content .btnWrap .c-rectAngle {
  margin-top:40px;
  width: 823px;
  float: right;
}

.p-topCharge .p-content .btnWrap .c-rectAngle:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topCharge .p-content .btnWrap .c-rectAngle {
    width: 90%;
    margin: 30px auto;
    float: none;
  }
}

.p-topCharge .__enviroment {
  width: 3000px;
  max-width: 3000px;
  background-color: #ffffff;
  margin: 120px auto 0;
  padding: 65px 60px 60px 60px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment {
    width: auto;
    max-width: 100%;
    margin: 30px auto 0;
    padding: 35px 15px 15px;
  }
}

.p-topCharge .__enviroment__content {
  max-width: 1020px;
  padding-right: 60px;
}

.p-topCharge .__enviroment__content:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.p-topCharge .__enviroment__header {
  font-size: 24px;
  letter-spacing: .1em;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment__header {
    font-size: 18px;
  }
}

.p-topCharge .__enviroment .p-content__paragram {
  padding-left: 6px;
  margin: 16px auto 37px;
  line-height: 1.5em;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .p-content__paragram {
    margin: 14px auto 12px;
    line-height: 1.7em;
    font-size: 14px;
    padding-left: 2px;
  }
}

.p-topCharge .__enviroment .supText {
  font-size: 0.7em;
  vertical-align: super;
}

.p-topCharge .__enviroment .__check {
  background-color: #f2f2f2;
  float: left;
  width: 500px;
  /* height: 358px; */
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px;
  padding-bottom: 14px;
  box-sizing: border-box;
}

.p-topCharge .__enviroment .__check.__left {
  float: left;
  height: 650px;
}
.p-topCharge .__enviroment .__check.__left.idx_con{
	height: 683px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check.__left {
    float: left;
    margin-top: 5px;
    height: auto;
  }
	.p-topCharge .__enviroment .__check.__left.idx_con{
		height: auto;
	}
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check.__left .__check__header {
    padding-top: 14px;
    background-position-y: 2px;
  }
}

.p-topCharge .__enviroment .__check.__right {
  float: right;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check.__right {
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check {
    width: 100%;
    height: auto;
    float: none;
    line-height: 1.5em;
    margin-top: 19px;
    min-width: 315px;
    padding: 16px 18px 19px 15px;
  }
}

.p-topCharge .__enviroment .__check.__full {
  margin-top: 20px;
  width: 100%;
  height: auto;
}

.p-topCharge .__enviroment .__check.__full .__link {
  display: inline-block;
  color: #113866;
  text-decoration: underline;
  background-position: 99% 14px;
  background-repeat: no-repeat;
  background-size: 10px 8px;
  font-size: 16px;
}

.p-topCharge .__enviroment .__check__header {
  box-sizing: border-box;
  width: auto;
  height: 60px;
  padding: 26px 0px 0px 82px;
  font-size: 18px;
  line-height: .8em;
  background-size: 58px 60px;
  background-position: left center;
  background-image: url(../images/top/icon_baloon_check.png);
  background-position: left center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check__header {
    box-sizing: initial;
    line-height: 1.4em;
    width: 200px;
    height: 45px;
    padding: 5px 0px 0px 62px;
    font-size: 16px;
    background-size: 48px 46px;
    background-position: left center;
    background-image: url(../images/top/icon_baloon_check_sp.png);
  }
}

.p-topCharge .__enviroment .__check__text {
  margin-top: 18px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check__text {
    margin-top: 12px;
    line-height: 1.75em;
  }
}

.p-topCharge .__enviroment .__check__text.__mt15 {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .__check__text.__mt15 {
    margin-top: 3px;
  }
}

.p-topCharge .__enviroment .__check .__appendix {
  margin-top: 24px;
  font-size: 0.8em;
  line-height: 1.45em;
}

.p-topCharge .__enviroment .bheTable {
  margin-top: 17px;
}

.p-topCharge .__enviroment .bheTable .table {
  margin-top: 0px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .bheTable .table {
    width: 100%;
  }
}

.p-topCharge .__enviroment .bheTable .table__row__item {
  text-align: left;
  padding: 8px 0;
  padding-left: 1em;
}

.p-topCharge .__enviroment .bheTable .table__row__item:last-child {
  border-right: none;
}

.p-topCharge .__enviroment .bheTable .table .headers__item.table__row__item {
  text-align: center;
  padding-left: 0;
  font-weight: normal;
}

.p-topCharge .__enviroment .bheTable .table .headers__item.table__row__item.item--01 {
  width: 207px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .bheTable .table .headers__item.table__row__item.item--01 {
    width: 121px;
  }
}

.p-topCharge .__enviroment .bheTable .table .headers__item.table__row__item.item--02 {
  width: 251px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .__enviroment .bheTable .table .headers__item.table__row__item.item--02 {
    width: 162px;
  }
}

.p-topCharge .__enviroment .bheTable .table .item__header.table__row__item {
  text-align: center;
  padding-left: 0;
  font-weight: normal;
}

.p-topCharge .bnrBox {
  margin-top: 60px;
}

.p-topCharge .bnrBox:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

.p-topCharge .bnrBox__link {
  display: inline-block;
  float: right;
  padding-right: 9px;
}

@media screen and (max-width: 768px) {
  .p-topCharge .bnrBox__link {
    float: none;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-topCharge .bnrBox__img {
    max-width: 90%;
  }
}

#flow {
  padding: 86px 0 0;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 1px 201px;
  background-image: url(../images/top/bg_gray_repeat.png);
}

@media screen and (max-width: 768px) {
  #flow {
    padding-top: 0;
    background-size: 1px 60px;
  }
}

.p-topFlow {
  max-width: 1140px;
  margin: 0 auto;
}

.p-topFlow .c-content__header {
  padding-top: 24px;
  background-size: 67px;
  font-size: 20px;
  line-height: 2.3em;
  letter-spacing: .113em;
  background-size: 84px 50px;
  background: url(../images/top/title_bg.svg) left top no-repeat;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-content__header {
    padding-top: 22px;
    background-size: 67px 40px;
    background: url(../images/top/title_bg.svg) left top no-repeat;
    background-size: 67px;
    font-size: 16px;
    line-height: 2.3em;
    letter-spacing: .113em;
  }
}

.p-topFlow .c-content__header .u-Lato {
  font-size: 40px;
  letter-spacing: .11em;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-content__header .u-Lato {
    font-size: 32px;
    letter-spacing: .11em;
  }
}

@media screen and (max-width: 768px) {
  .p-topFlow {
    padding: 60px 15px  0;
  }
}

.p-topFlow .c-bgWrapper {
  margin-top: 88px;
  box-sizing: border-box;
  width: 200%;
  height: 730px;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #15cbd0 0%, #41e4e8 50%);
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper {
    display: block;
    min-height: 533px;
    height: auto;
    margin-top: 112px;
  }
}

.p-topFlow .c-bgWrapper .flow {
  position: relative;
  width: 1150px;
  height: 100%;
}

.p-topFlow .c-bgWrapper .flow:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .flow {
    width: 50%;
  }
}

.p-topFlow .c-bgWrapper .flow__header {
  margin-top: -59px;
  float: left;
  display: inline-block;
  box-sizing: border-box;
  width: 570px;
  font-size: 23px;
  line-height: 2.5em;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  color: #22cfd3;
  background-color: #ffffff;
  border: 2px solid #22cfd3;
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .flow__header {
    width: 184px;
    width: 53%;
    font-size: 14px;
    height: 6.45em;
    line-height: 1.45em;
    margin-top: -90px;
    padding-top: 25px;
  }
}

.p-topFlow .c-bgWrapper .flow__header.tabB__trigger {
  float: right;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .flow__header.tabB__trigger {
    width: 161px;
    width: 47%;
    padding-top: 18px;
  }
}

.p-topFlow .c-bgWrapper .flow__header.active {
  color: #ffffff;
  background-color: #22cfd3;
}

.p-topFlow .c-bgWrapper .flow__tab {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity ease 1000ms;
  opacity: 0;
  z-index: 0;
}

.p-topFlow .c-bgWrapper .flow__tab.active {
  opacity: 1;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .flow__tab {
    position: relative;
  }
  .p-topFlow .c-bgWrapper .flow__tab.__tabB {
    position: absolute;
  }
}

.p-topFlow .c-bgWrapper .p-content {
  clear: both;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 60px 60px 95px;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .p-content {
    padding: 30px 15px 30px;
    margin-left: 0;
    padding-left: 15px;
  }
}

.p-topFlow .c-bgWrapper .p-content .rsp_sp {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .p-content .rsp_sp {
    width: 100%;
  }
}

.p-topFlow .c-bgWrapper .p-content .c-rectAngle {
  margin: 26px auto;
  width: 760px;
}

@media screen and (max-width: 768px) {
  .p-topFlow .c-bgWrapper .p-content .c-rectAngle {
    width: 100%;
    height: auto;
    padding: 10px 20px 10px 0px;
  }
  .p-topFlow .c-bgWrapper .p-content .c-rectAngle__label {
    line-height: 1.45em;
    position: relative;
    font-size: 16px;
  }
  .p-topFlow .c-bgWrapper .p-content .c-rectAngle__arrow {
    position: absolute;
    top: -5px;
    right: -35px;
  }
  .c-recta .c-rectAngle__arrow {
    right: -23px!important;
  }
}

.p-topFlow .c-bgWrapper .p-content .appendix {
  margin-top: 44px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
	line-height: 1.5rem;
}

#faq {
  background-color: #f2f2f2;
  padding: 86px 0 120px;
}

@media screen and (max-width: 768px) {
  #faq {
    padding: 0;
    padding-bottom: 60px;
  }
}

.p-topFaq {
  max-width: 1140px;
  margin: 0 auto;
}

.p-topFaq .c-content__header {
  padding-top: 24px;
  background-size: 67px;
  font-size: 20px;
  line-height: 2.3em;
  letter-spacing: .113em;
  background-size: 84px 50px;
  background: url(../images/top/title_bg.svg) left top no-repeat;
}

@media screen and (max-width: 768px) {
  .p-topFaq .c-content__header {
    padding-top: 22px;
    background-size: 67px 40px;
    background: url(../images/top/title_bg.svg) left top no-repeat;
    background-size: 67px;
    font-size: 16px;
    line-height: 2.3em;
    letter-spacing: .113em;
  }
}

.p-topFaq .c-content__header .u-Lato {
  font-size: 40px;
  letter-spacing: .11em;
}

@media screen and (max-width: 768px) {
  .p-topFaq .c-content__header .u-Lato {
    font-size: 32px;
    letter-spacing: .11em;
  }
}

@media screen and (max-width: 768px) {
  .p-topFaq {
    padding: 60px 15px  0;
  }
}

.p-topFaq .p-content {
  margin-top: -89px;
  margin-left: 350px;
  box-sizing: border-box;
  width: 790px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .p-topFaq .p-content {
    margin-top: 23px;
    margin-left: 0;
    width: 100%;
    padding-left: 0;
  }
}

.p-topFaq .p-content__paragram {
  display: block;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .p-topFaq .p-content__paragram {
    margin-bottom: 20px;
  }
}

.p-topFaq__header {
  position: relative;
  background-color: #ff9160;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  z-index: 10;
  letter-spacing: .125em;
  font-weight: 700;
  width: 230px;
  height: 50px;
  padding-top: 16px;
  border-radius: 25px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topFaq__header {
    width: 190px;
    height: 40px;
    padding-top: 12px;
    border-radius: 20px;
    font-size: 14px;
  }
}

.p-topFaq__paragram {
  cursor: pointer;
  display: block;
  position: relative;
  background-color: #ffffff;
  z-index: 1;
  font-weight: 700;
  box-sizing: border-box;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  letter-spacing: .125em;
  margin-top: -20px;
  margin-left: 20px;
  width: 770px;
  height: 120px;
  padding: 48px 20px 49px 50px;
  overflow: hidden;
  font-size: 20px;
  min-height: 120px;
  transition: min-height ease 500ms;
}

@media screen and (max-width: 768px) {
  .p-topFaq__paragram {
    margin-top: -10px;
    margin-left: 20px;
    width: 90%;
    min-height: 100px;
    height: 100px;
    padding: 29px 17px 30px 3em;
    font-size: 16px;
    text-indent: -2em;
    line-height: 1.5em;
  }
}

.p-topFaq__paragram.active {
  height: auto;
  /*min-height: 200px;*/
}

.p-topFaq__paragram .u-Lato {
  color: #ff9160;
  font-weight: 700;
  font-size: 24px;
  margin-right: .9em;
}

@media screen and (max-width: 768px) {
  .p-topFaq__paragram .u-Lato {
    font-size: 20px;
    margin-right: .4em;
  }
}

.p-topFaq__paragram__arrow {
  display: inline-block;
  background-color: #ff9160;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
  transition: transform ease 500ms;
  transform: rotateZ(0);
}

.active .p-topFaq__paragram__arrow {
  transform: rotateZ(90deg);
}

@media screen and (max-width: 768px) {
  .p-topFaq__paragram__arrow {
    margin-top: -13px;
    padding-left: 1px;
  }
}

.p-topFaq__paragram__arrow:before, .p-topFaq__paragram__arrow:after {
  display: block;
  content: "";
  background: #ffffff;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

.p-topFaq__paragram__arrow:before {
  transform: rotate(45deg);
}

.p-topFaq__paragram__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.p-topFaq__answer {
  margin-top: 47px;
  text-indent: -3em;
  padding-left: 3em;
  padding-right: 2em;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.45em;
  height: 0;
  max-height: 0;
}

@media screen and (max-width: 768px) {
  .p-topFaq__answer {
    margin-top: 27px;
    text-indent: -2em;
    padding-left: 0em;
    padding-right: 0;
  }
}

.p-topFaq__answer .u-Lato {
  color: #22cfd3;
}

.active .p-topFaq__answer {
  height: auto;
  max-height: 1000px;
  transition: max-height ease 1s;
}

.p-topFaq .c-rectAngle {
  margin-top: 60px;
  width: 400px;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .p-topFaq .c-rectAngle {
    width: 90%;
  }
}

.p-topFaq .naturalLink_01 {
  display: inline;
}

#contact {
  padding: 120px 0 372px;
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #41e4e8;
  background: linear-gradient(120deg, #0eb7bb 0%, #41e4e8 100%);
}

@media screen and (max-width: 768px) {
  #contact {
    padding: 40px 0 272px;
  }
}

.p-topContact {
  max-width: 1140px;
  margin: 0 auto;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 1140px 4px;
  background-image: url(../images/top/border_dot_white.png);
}

@media screen and (max-width: 768px) {
  .p-topContact {
    background-position-x: center;
    padding: 0 15px 0;
    background-size: 345px 4px;
    background-image: url(../images/top/border_dot_white_sp.png);
  }
}

.p-topContact__header {
  margin: 0 auto;
  width: 380px;
}

@media screen and (max-width: 768px) {
  .p-topContact__header {
    width: 305px;
  }
}

.p-topContact__header__inner {
  box-sizing: border-box;
  width: 380px;
  text-align: center;
  margin-left: -19px;
  padding: 40px 0 0 44px;
  line-height: 1.7em;
  letter-spacing: .1em;
  font-size: 26px;
  font-weight: bold;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 65.5px 68px;
  background-image: url(../images/top/icon_baloon_question.png);
}

@media screen and (max-width: 768px) {
  .p-topContact__header__inner {
    font-size: 19px;
    padding: 31px 15px  0;
    margin: 0 auto;
    width: 305px;
    background-position: left top;
    background-size: 49.5px 51.7px;
    background-image: url(../images/top/icon_baloon_question_sp.png);
  }
}

.p-topContact__headAppendix {
  margin-top: 1em;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

.p-topContact__customer {
  background-position: left top;
  background-repeat: no-repeat;
  margin-top: 65px;
  padding-top: 18px;
  padding-bottom: 44px;
  background-size: 1140px 4px;
  background-image: url(../images/top/border_dot_white.png);
}

.p-topContact__customer:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer {
    margin-top: 44px;
    padding-top: 16px;
    background-size: 345px 4px;
    background-repeat: repeat-x;
    background-position-x: center;
    background-image: url(../images/top/border_dot_white_sp.png);
  }
}

.p-topContact__customer__header {
  display: inline-block;
  float: left;
  background-color: #ffffff;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
  width: auto;
  height: 32px;
  border-radius: 16px;
  margin-top: -32px;
  font-size: 14px;
  padding: 9px 1em;
  letter-spacing: .125em;
  color: inherit;
  line-height: 1em;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__header {
    margin-top: -31px;
  }
}

.p-topContact__customer__paragram {
  float: left;
  width: 550px;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__paragram {
    float: none;
    width: 100%;
  }
}

.p-topContact__customer__tel {
  font-weight: bold;
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: 50px;
  padding-left: 66px;
  line-height: .76em;
  font-size: 54px;
  letter-spacing: .05em;
  background-position-y: 7px;
  background-size: 46px 34px;
  background-image: url(../images/top/icon_navidial.png);
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__tel {
    float: none;
    font-size: 36px;
    margin-top: 20px;
    padding-left: 57px;
    letter-spacing: .05em;
    line-height: 1em;
    background-position-y: 1px;
    background-size: 46px 34px;
    background-image: url(../images/top/icon_navidial_sp.png);
  }
}

.p-topContact__customer__time {
  margin-top: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8em;
  letter-spacing: .01em;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__time {
    font-size: 14px;
    margin-top: 20px;
  }
}

.p-topContact__customer__soft {
  margin-top: 12px;
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__soft {
    margin-top: 3px;
    line-height: 1.5em;
  }
}

.p-topContact__customer__baloon {
  float: right;
  box-sizing: border-box;
  margin-top: 26px;
  width: 587px;
  height: 178px;
  padding: 26px 0px 30px 57px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 587px 178px;
  background-image: url(../images/top/contact_frame.png);
  line-height: 1.9em;
}

@media screen and (max-width: 768px) {
  .p-topContact__customer__baloon {
    float: none;
    margin-top: 10px;
    width: auto;
    height: auto;
    padding: 45px 17px 20px 15px;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(../images/top/contact_frame_sp.png);
  }
}

.p-topContact__customer__baloon__item {
  font-size: 16px;
  line-height: 1.9em;
}

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

.p-topContact__customer__baloon__item:last-child {
  margin-top: 3px;
  line-height: 1.7em;
  font-size: 12px;
}

.p-topContact__customer__baloon__item .tel {
  font-size: 20px;
}

#valux {
  margin-top: -372px;
  padding: 73px 0 10px;
}

@media screen and (max-width: 768px) {
  #valux {
    margin-top: -272px;
    padding: 30px 0 30px;
  }
}

.p-topValux {
  max-width: 1140px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .p-topValux {
    padding: 0 15px 0;
  }
}

.p-topValux__cHeader {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.p-topValux__bgWrap {
  margin: 40px auto;
  width: 950px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
	border: 1px #ededed solid;
}

.p-topValux__bgWrap:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

@media screen and (max-width: 768px) {
  .p-topValux__bgWrap {
    width: 100%;
    min-height: 464%;
  }
}

.p-topValux__content {
  display: block;
  width: 100%;
}

.p-topValux__content:after {
  clear: both !important;
  content: '' !important;
  display: block !important;
}

.p-topValux__paragram {
  box-sizing: border-box;
  width: 475px;
  height: 320px;
}

@media screen and (max-width: 768px) {
  .p-topValux__paragram {
    width: 100%;
    height: auto;
  }
}

.p-topValux__paragram:first-child {
  float: left;
  padding-top: 64px;
  padding-left: 60px;
}

@media screen and (max-width: 768px) {
  .p-topValux__paragram:first-child {
    float: none;
    width: auto;
    padding-top: 37px;
    padding-left: 30px;
  }
}

.p-topValux__paragram:last-child {
  float: right;
}

@media screen and (max-width: 768px) {
  .p-topValux__paragram:last-child {
    float: none;
    margin-top: 33px;
    text-align: center;
  }
}

.p-topValux__paragram__item {
  margin-top: 26px;
  margin-left: 2px;
  line-height: 2em;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .p-topValux__paragram__item {
    margin-left: 7px;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: initial;
  }
}

@media screen and (max-width: 768px) {
  .p-topValux__paragram__img {
    text-align: center;
  }
  .p-topValux__paragram__img img {
    width: 100%;
  }
}

.p-topValux__header {
  box-sizing: border-box;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .p-topValux__header {
    padding-left: 0;
    padding-top: 2px;
  }
}

.p-topValux__header__inner {
  line-height: 1.68em;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: .5em;
  word-break: keep-all;
}

@media screen and (max-width: 768px) {
  .p-topValux__header__inner {
    line-height: 2em;
    font-size: 15px;
    padding: 0;
    letter-spacing: unset;
  }
}

.p-topValux__header__inner:after {
  background-color: #fcc800;
  margin-top: -2px;
  height: 5px;
}

.p-topValux__logo {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-topValux__logo {
    margin-top: 25px;
  }
  .p-topValux__logo img {
    width: 250px;
  }
	.p-topValux__logo.logo_brige img {
	  width: 300px;
	}
}

.p-topValux .c-roundRect {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 41px;
  margin-bottom: 0;
  margin-left: 2px;
  width: 400px;
  height: 80px;
  border-radius: 40px;
  background-color: #0f3866;
  color: #ffffff;
  text-align: center;
  padding-top: 29px;
  padding-right: 20px;
  padding-left: 44px;
  font-size: 20px;
  letter-spacing: .125em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-position: 756px center;
  background-size: 24px;
}

@media screen and (max-width: 768px) {
  .p-topValux .c-roundRect {
    box-sizing: border-box;
    margin: 29px auto 0;
    width: 300px;
    height: 50px;
    border-radius: 30px;
    background-color: #0f3866;
    color: #ffffff;
    text-align: center;
    padding-top: 16px;
    background-position: 280px center;
    background-size: 24px;
    font-size: 16px;
  }
}

.p-topValux .c-roundRect__arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .p-topValux .c-roundRect__arrow {
    margin-top: -3px;
  }
}

.p-topValux .c-roundRect__arrow:before, .p-topValux .c-roundRect__arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .p-topValux .c-roundRect__arrow:before, .p-topValux .c-roundRect__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.p-topValux .c-roundRect__arrow:before {
  transform: rotate(45deg);
}

.p-topValux .c-roundRect__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.bheTable {
  margin-top: 73px;
}

@media screen and (max-width: 768px) {
  .bheTable__wrapper {
    width: 100%;
    overflow-x: scroll;
  }
}

.bheTable__header {
  text-align: center;
}

.bheTable__header__item {
  font-size: 23px;
  line-height: 1.45em;
  letter-spacing: .11em;
}

.bheTable__header__item:after {
  margin-top: 1px;
}

.bheTable .table {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .bheTable .table {
    width: 1048px;
    overflow-x: scroll;
  }
}

.bheTable .table__row {
  border-bottom: 2px solid #ffffff;
}

.bheTable .table__row:nth-child(odd) .table__row__item {
  background-color: #f8f8f8;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.bheTable .table__row:nth-child(odd) .table__row__item.__noBorder {
  border-right: none;
}

.bheTable .table__row:nth-child(even) .table__row__item {
  background-color: #ffffff;
  border-right: 2px solid #f8f8f8;
  border-bottom: 2px solid #f8f8f8;
}

.bheTable .table__row:nth-child(even) .table__row__item.__noBorder {
  border-right: none;
}

.bheTable .table__row__item {
  vertical-align: middle;
  text-align: center;
}

.bheTable .table__row__item .paragram {
  text-align: left;
  padding: 16px 22px 17px 30px;
  line-height: 1.35em;
}

.bheTable .table__row__item .text__appendix {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  background-color: #fdd835;
  color: #212121;
  padding: 1px 8px;
}

.bheTable .table .headers {
  border-bottom: 2px solid #ffffff;
}

.bheTable .table .headers__item.table__row__item {
  box-sizing: border-box;
  background-color: #22cfd3;
  border-right: 2px solid #ffffff;
  color: #ffffff;
  line-height: 3.35em;
  vertical-align: middle;
}

.bheTable .table .headers__item.table__row__item.item--01 {
  width: 180px;
}

.bheTable .table .headers__item.table__row__item.item--02 {
  width: 216px;
}

.bheTable .table .headers__item.table__row__item.item--03 {
  width: 250px;
}

.bheTable .table .headers__item.table__row__item.item--04 {
  width: 488px;
}

.bheTable .table .item__header.table__row__item {
  box-sizing: border-box;
  background-color: #22cfd3;
  color: #ffffff;
  font-size: 16px;
  border-right: 2px solid #ffffff;
}

/* 20201013 */
.content__appendix.cp_note01{
	line-height: 1.4; 
	text-align: left!important; 
	width: 1011px; 
	margin: 30px auto 0; 
	padding-left: 202px;
}

@media screen and (max-width: 768px) {
  .content__appendix.cp_note01{
	line-height: 1.4; 
	text-align: left!important;
	  width: 100%;
	  padding-left: 0;
}
}
.mb_50pc{
	margin-bottom: 50px!important;
}
.mb_120pc{
	margin-bottom: 120px!important;
}
.pb_30pc{
	padding-bottom: 30px!important;
}
.pb_0{
	padding-bottom: 0!important;
}
.mt_30{
	margin-top: 30px!important;
}
.mb_30{
	margin-bottom: 30px!important;
}
.mb_90{
	margin-bottom: 90px!important;
}
.c-notice__apply{
	width: 100%;
	overflow: hidden;
	display: flex;
 	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	background: #f2f2f2;
	padding: 10px 20px;
	margin-bottom: 70px;
}
.c-notice__apply div{
	width: 5.5%;
}
.c-notice__apply p{
	width: 93%;
	margin-top: 0!important;
}
.c-conne h2{
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.4;
}
.c-conne__img{
	text-align: center;
	margin-bottom: 50px;
}
.c-conne__notice{
	border: 1px #000 dashed;
	padding: 20px;
	margin-bottom: 60px;
}
.c-conne__notice div{
	margin-bottom: 10px;
}
.c-conne__notice p{
	line-height: 1.4;
	margin-left: 1em;
	text-indent: -1em;
}
.c-conne__notice p span{ 
	color: #fd3939;
}
.c-dl__new{
	width: 100%!important;
}
.c-dl__new .c-inner__thumbnail{
	width: 100%!important;
	height: 170px!important;
	display: flex;
	justify-content:center;
	align-items: center;
}
.c-dl__new .c-inner__thumbnail__left{
	margin: 0 50px 0 0;
}
.c-dl__new .c-inner__thumbnail__right{
	display: flex;
	justify-content:center;
	align-items: center;
	padding-top: 0!important;
}
.btn_free{
	 background: #83b254;
}
.btn_free.c-roundRect{
	padding-left: 60px!important;
}
.top__contact__btn{
	text-align: center;
	margin: 30px auto;
	width: 760px;
}
.top__contact__btn a{
	text-align: center;
	font-size: 20px;
}
.top__contact__btn02{
	margin-bottom: 50px;
}
.c-conne__atten{
	line-height: 1.875rem;
	padding-left: 1em;
	text-indent: -1em;
	margin: 20px auto 0;
	font-weight: bold;
	text-align: center;
}
.c-conne__atten a{
	text-indent: 0;
}
.c-conne{
	padding-top: 40px!important;
}
.pb_30{
		padding-bottom: 30px!important;
}

@media screen and (max-width: 768px) {
.mb_50pc,
.mb_120pc{
	margin-bottom: 0!important;
}
.pb_30pc{
		padding-bottom: 0!important;
}
.pb_30sp{
		padding-bottom: 30px!important;
}
.pb_40sp{
		padding-bottom: 40px!important;
}
.pb_10sp{
		padding-bottom: 10px!important;
}
.mb_40sp{
		margin-bottom: 40px!important;
}
.pt_0sp{
		padding-top: 0!important;
}
.c-notice__apply{
	padding: 10px;
	margin-bottom: 0px;
	margin-top: 170px;
}
	.c-notice__apply div img{
		max-width: 40px;
	}
	.c-notice__apply p{
		width:calc(100% - 50px);
	}
	.c-conne h2{
	font-size: 18px;
}
	.c-conne__img img{
		max-width: 100%;
	}
	.c-dl__new .c-inner__thumbnail__left{
		margin: 0 10px 0 0;
	}
	.c-dl__new .c-inner__thumbnail__img{
		max-width: 70px;
		height: auto!important;
		margin: 0;
}
	.btn_free.c-roundRect{
		padding-left: 60px!important;
	}
	.top__contact__btn{
		margin-top: 20px;
		width: 100%;
	}
	.top__contact__btn .c-rectAngle{
		width: 100%;
	}
	.top__contact__btn a{
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
}
	.top__contact__btn .c-rectAngle__arrow{
		margin-top: 0;
		margin-left: 10px;
	}
	.top__contact__btn02{
		margin-bottom: 40px!important;
	}
	.top__contact__btn .c-rectAngle__label{
	line-height: 1.4em;
}
	
}
.c-inner__tac{
	text-align: center;
}
.c-contactBox{
	padding: 50px 50px;
	margin: 30px 0;
}
.contact_h2{
	font-size: 23px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
	border-bottom: 4px #14bcc0 solid;
	padding-bottom: 8px;
	margin: 0 28% 40px;
	display: block;
}
.contact_h2.thanks_h202{
	margin: 0 22% 40px;
}
.c-gray_txt{
	background: #d8d8d8;
	padding: 8px 20px;
	border-radius: 5px;
	margin:  50px 12% 60px;
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.4rem;
}
.c-cantact_btn{
	text-align: center;
}
.c-cantact_btn a{
	background: #18c0c4;
	border-radius: 5px;
	padding: 5px 10px 8px;
	margin: 0 auto;
	display: inline-block;
}
.c-contact__paragram{
	font-size: 16px;
	line-height: 1.875em;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.contact_h2{
		font-size: 18px;
		margin: 0 auto 20px;
		text-align: center;
	}
	.c-contactBox{
		padding: 30px 20px;
	}
	.c-gray_txt{
		padding: 8px 10px;
		margin: 20px 0 30px;
	}
}
.flex_center{
	display:flex;
	align-items: center;
}
.flex_center img{
	margin-top: 0!important;
}
.flex_center.c-inner__thumbnail__left{
	padding-left: 0!important;
}
@media screen and (max-width: 768px) {
	.c-dl__new .c-inner__thumbnail{
		padding: 0 20px;
	}
	.flex_center .img02{
		width: 56px!important;
	}
	.tit02__tel{
		font-size: 19px!important;
		margin-top: 20px!important;
	}
	
}
.tit02__tel{
	font-size: 26px;
    font-weight: bold;
	line-height: 1.7em;
	text-align: center;
	margin-top: 10px;
}
/* */
.top__news{
	width: 740px;
	margin: 0 auto 20px;
	background: #fff;
	padding: 30px 30px 35px;
}
.top__news li{
	margin-bottom: 10px;
}
.top__news li:last-child{
	margin-bottom: 0;
}
.top__news li a{ 
	border-bottom: 1px #000 solid;
	line-height: 1.3;
	display:inline-flex;
}
.top__news li a span{
	width: 130px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}
.top__news li a p{
	display:block;
	float: left;
	width: calc(100% - 130px);
	font-size: 0.93rem;
}

.top__news li a:hover{
	border-bottom: none;
	padding-bottom: 1px;
}
.top__news li.active a{
	color: #006699;
}
.txt_blue01{
	color: #006699;
}
.news__inner{
	width: 800px;
	margin: 60px auto;
	padding-bottom: 300px;
}
.news__inner dl {
    width: 100%;
    margin: 0 auto 20px;
    display: flex;
}
.news__inner dl:last-child{
	margin-bottom: 0;
}
.news__inner dt {
    width: 150px;
}
.news__inner dt p.icon_01 {
    background: #999;
    color: #fff;
    padding: 5px 5px 8px;
	font-size: 14px;
    margin-bottom: 15px;
}
.news__inner dt p.date {
    color: #999;
    font-size: 14px;
    margin-bottom: 10px;
}
.news__inner dd{
	border-left: 1px solid #999;
	padding-left: 15px;
	margin-top: 0;
}
.news__inner .p-topFaq__answer{
	padding-left: 0;
	text-indent: 0;
	line-height: 1.5;
    font-size: 14px;
    margin-bottom: 5px;
}
.news__inner .p-topFaq__paragram{
	padding:20px;
	width:100%;
}
.news__inner dd h3 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
    padding: 0;
    margin-bottom: 30px!important;
    line-height: 1.5;
}
.news__inner dd h3 p{
	width:calc(100% - 34px);
	line-height: 1.4;
	font-size: 16px;
}
.news__inner dd h3 span{
	width: 24px;
}
.news__inner dd p{
	margin-top: 0;
}
.news__inner .p-topFaq__paragram__arrow{
	background: #999;
}
.news_link{
	text-decoration: underline;
}
.news_link:hover{
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.top__news{
		width: 94%;
		padding: 20px 10px;
	}
	.top__news li a{
		text-decoration: none;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
		border-bottom: none;
	}
	.top__news li a span{
		max-width: 120px;
}
	.top__news li a p{
		width:calc(100% - 140px);
		text-decoration: underline;
	}
	.news__inner{
		width: 100%;
		padding: 0 15px;
		margin:40px 0 ;
	}
	.news__inner dl{
		flex-wrap:wrap;
		margin-bottom: 40px;
	}
	.news__inner dt{
		width: auto;
	}
	.news__inner dd{
		border-top: 1px solid #999;
		margin-left: 0;
		border-left: 0;
	}
	.news__inner .p-topFaq__paragram__arrow{
		margin-top: 0;
		margin-right: -30px;
	}
	.news__inner .p-topFaq__paragram{
		padding: 20px 10px;
	}
	.news__inner dd h3{
		text-indent: 0;
		padding-right: 30px;
	}
	.news__inner dd h3 p{
		width:100%;
		font-size: 14px;
	}
	
	
}
#anc01.p-content,
#anc02.p-content{
	margin-top: 0!important;
	padding-top: 96px!important;
}
.pendix_note p{
	display: inline-block;
	margin-left: 2.5em;
	text-indent: -2.5em;
}
.mb_40{
	margin-bottom: 40px!important;
}
.camp__btn.c-rectAngle{
	width: 560px;
	margin: 50px auto 0;
}

.cam_table .table__row.__01 .table__row__item.item__header,
.cam_table .table__row.__02 .table__row__item.item__header{
	background-size: 180px 96%!important;
}
.news_inde01{
	margin-left: 18em;
	text-indent: -18.1em;
	display: inline-block;
}
.news_paragram{
	height: 60px;
	min-height: 60px;
}
.twoline{
	min-height: 80px;
}
.threeline{
	min-height: 105px;
}
.only_sp{
	display: none;
}
.only_pc{
	display: block;
}
@media screen and (max-width: 538px) {
	.twoline{
	min-height:92px;
}
}
@media screen and (max-width: 387px) {
	.twoline{
	min-height:109px;
}
}
@media screen and (max-width: 345px) {
	.twoline{
	min-height:126px;
}
}
@media screen and (max-width: 768px) {
	.camp__box{
		margin: 0 15px;
	}
	.camp__btn.c-rectAngle{
	width: 100%;
	padding-top: 3px;
	margin-top: 30px;
}
	.camp__btn .c-rectAngle__label{
	line-height: 1.4em;
}
	.camp__btn .c-rectAngle__arrow{
		margin-top: -9px;
	}
	.p-campaign .bheTable .rsp_sp .table.cam_table .item--00{
		width: auto!important;
	}
	.cam_table .item--01,
	.cam_table .item--02{
		width: 19.4%!important;
	}
	.cam_table .table__row:nth-child(odd) .table__row__item {
    border-right: 2px solid #f8f8f8;
    border-bottom: 2px solid #f8f8f8;
}
	.news_inde01{
		margin-left: 0;
		text-indent: 0;
	}
	.only_sp{
		display: block;
	}
	.only_pc{
		display: none;
	}
}
.txt_indent{
	margin-left: 1em;
	text-indent: -1em;
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.oneline_2sp{
	height: 72px;	
	}
	.oneline_3sp{
	height: 120px;	
	}
	
}
@media screen and (min-width: 455px) and (max-width: 629px){
	.oneline_3sp{
	height: 95px;	
	}
}
@media screen and (min-width: 630px) and (max-width: 768px){
	.oneline_3sp{
	height: 75px;	
	min-height: 72px;
	}
}




/************************************************  p-guidance ***************************************************************/

.margin__T--10 {
  margin-top: 10px !important;
}

.margin__T--20 {
  margin-top: 20px !important;
}

.margin__T--30 {
  margin-top: 30px !important;
}

.margin__T--40 {
  margin-top: 40px !important;
}

.margin__B--10 {
  margin-bottom: 10px !important;
}

.margin__B--20 {
  margin-bottom: 20px !important;
}

.margin__B--30 {
  margin-bottom: 30px !important;
}

.margin__B--40 {
  margin-bottom: 40px !important;
}

.margin__R--10 {
  margin-right: 10px !important;
}

.margin__R--20 {
  margin-right: 20px !important;
}

.margin__R--30 {
  margin-right: 30px !important;
}

.margin__R--40 {
  margin-right: 40px !important;
}

.margin__L--10 {
  margin-left: 10px !important;
}

.margin__L--20 {
  margin-left: 20px !important;
}

.margin__L--30 {
  margin-left: 30px !important;
}

.margin__L--40 {
  margin-left: 40px !important;
}

.padding--10 {
  padding: 10px !important;
}

.padding--20 {
  padding: 20px !important;
}

.padding--30 {
  padding: 30px !important;
}

.padding--40 {
  padding: 40px !important;
}

.padding__T--10 {
  padding-top: 10px !important;
}

.padding__T--20 {
  padding-top: 20px !important;
}

.padding__T--30 {
  padding-top: 30px !important;
}

.padding__T--40 {
  padding-top: 40px !important;
}

.padding__B--10 {
  padding-bottom: 10px !important;
}

.padding__B--20 {
  padding-bottom: 20px !important;
}

.padding__B--30 {
  padding-bottom: 30px !important;
}

.padding__B--40 {
  padding-bottom: 40px !important;
}

.padding__R--10 {
  padding-right: 10px !important;
}

.padding__R--20 {
  padding-right: 20px !important;
}

.padding__R--30 {
  padding-right: 30px !important;
}

.padding__R--40 {
  padding-right: 40px !important;
}

.padding__L--10 {
  padding-left: 10px !important;
}

.padding__L--20 {
  padding-left: 20px !important;
}

.padding__L--30 {
  padding-left: 30px !important;
}

.padding__L--40 {
  padding-left: 40px !important;
}

.display__B {
  display: block !important;
}

.display__I {
  display: inline !important;
}

.display__IB {
  display: inline-block !important;
}

.display__F {
  display: flex !important;
}

.p-guidance__container {
  margin: 0 auto;
}

.p-guidance__container p {
  font-size: clamp(12px, 1.5vw, 20px);
}

.p-guidance__container .p-guidance_inner {
  width: 96%;
  margin: 0 auto;
  max-width: 1140px;
}

.p-guidance__container .p-guidance_btn_inner {
  width: 96%;
  margin: 0 auto;
}

@media screen and (min-width: 1165px) {
  .p-guidance__container .p-guidance_btn_inner {
    width: 100%;
  }
}

.p-guidance__container .p-f_jus-item-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-f_jus-item-center {
    display: block;
  }
}

.p-guidance__container .txt_outline_white {
  text-shadow: 1px 1px #fff;
}

.p-guidance__container .section_content_inner {
  width: 98%;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .p-guidance__container .guidance-selectHeader__text__inner__pdt, .p-guidance__container .selectHeader__link_pdt {
    padding-top: 9px;
    display: inline-block;
  }
}

.p-guidance__container .l-main__wrapper_bg_lg-rY {
  background: #FFF2CC;
  margin: 0 calc(50% - 50vw);
}

.p-guidance__container .l-main__wrapper_bg_az-blue {
  background-color: #41e4e8;
  background: linear-gradient(120deg, #0eb7bb 0%, #41e4e8 100%);
  margin: -40px calc(50% - 50vw) 0;
  padding: 9% 0 0;
}
.p-guidance__container .l-main__wrapper_bg_az-white {
  margin: -40px calc(50% - 50vw) 0;
  padding: 9% 0 0;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .l-main__wrapper_bg_az-blue {
    padding: 4% 0 5%;
  }
	.p-guidance__container .l-main__wrapper_bg_az-white {
	  padding: 4% 0 5%;
	}
}

.p-guidance__container .l-main__wrapper_bg_inner {
  width: 96%;
  margin: 0 auto;
  max-width: 1140px;
}

.p-guidance__container .c-inner__paragram {
  text-align: center;
  line-height: 1.45em;
  font-weight: bold;
  font-size: clamp(12px, 1.75vw, 16px);
}

.p-guidance__container #receive_notification, .p-guidance__container #new_use, .p-guidance__container #app_send, .p-guidance__container #start_registration, .p-guidance__container #after_login,
.p-guidance__container #login_data {
  padding-top: 40px;
  margin-top: -40px;
}

.p-guidance__container .about_title {
  color: #ff0000;
  font-size: clamp(16px, 1.6vw, 21px);
  padding: 3% 0;
}

.p-guidance__container .chart {
  border-collapse: collapse;
  line-height: 150%;
  margin: 2% 0 2%;
  width: 100%;
  font-size: clamp(14px, 1.6vw, 20px);
}

.p-guidance__container .chart-wid {
  width: 49%;
}

.p-guidance__container .chart-wid:first-child {
  margin-right: 1%;
}

@media screen and (max-width: 650px) {
  .p-guidance__container .chart-wid:first-child {
    margin-right: 0;
  }
}

.p-guidance__container .chart-wid:nth-child(2) {
  margin-left: 1%;
}

@media screen and (max-width: 650px) {
  .p-guidance__container .chart-wid:nth-child(2) {
    margin-left: 0;
  }
}

@media screen and (max-width: 650px) {
  .p-guidance__container .chart-wid {
    width: 100%;
    margin: 2% auto;
  }
}

.p-guidance__container .chart thead tr td {
  background: #4472C4;
  color: #fff;
  box-sizing: border-box;
  padding: 2%;
  font-size: 1.15em;
  border: 1px solid #4472C4;
  line-height: 125%;
}

.p-guidance__container .chart tbody tr td {
  padding: 2%;
  border: 1px solid #4472C4;
  box-sizing: border-box;
}

.p-guidance__container .d-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-guidance__container .outline_alert {
  box-sizing: border-box;
  margin-top: 2%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-guidance__container .outline_alert .alert_img {
  width: 10%;
  margin: 0 1.25%;
}

.p-guidance__container .outline_alert .alert_img img {
  width: 100%;
}

.p-guidance__container .outline_alert .alert_txt {
  width: 85%;
  margin: 0 1.25%;
}

.p-guidance__container .outline_alert .alert_txt p {
  padding: 0.5% 0;
  font-size: clamp(12px, 1.5vw, 16px);
}

@media screen and (max-width: 560px) {
  .p-guidance__container .outline_alert .alert_txt p {
    padding: 0.2% 0;
  }
}

.p-guidance__container .outline_alert .alert_txt_pdt {
  padding: 3% 0;
}

.p-guidance__container .outline_danger {
  border: solid 2px #E4727C;
}

.p-guidance__container .outline_attention {
  border: solid 2px #FFC000;
}

.p-guidance__container .bhe_login_logo {
  font-size: clamp(6px, 1.2vw, 10px);
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 2px 2px 3px #646402;
  text-align: center;
  line-height: 2.7em;
  padding: 1% 2%;
  background-color: #fe4e00;
  margin: 0 2%;
}

@media screen and (min-width: 600px) {
  .p-guidance__container .bhe_login_logo {
    line-height: 2em;
  }
}

@media screen and (min-width: 800px) {
  .p-guidance__container .bhe_login_logo {
    line-height: 1.6em;
    padding: 0.5% 2%;
  }
}

@media screen and (max-width: 768px) {
  .p-guidance__container .smphone {
    display: none;
  }
}

.p-guidance__container .mb-55 {
  margin-bottom: 65px;
}

.p-guidance__container .p-p__t--3 {
  padding-top: 3%;
}

.p-guidance__container .p-p__b--3 {
  padding-bottom: 3%;
}

.p-guidance__container .p-p__b--6 {
  padding-bottom: 6%;
}

.p-guidance__container .p-p__b--9 {
  padding-bottom: 9%;
}

.p-guidance__container .p-m__t--3 {
  margin-top: 3% !important;
}

.p-guidance__container .p-m__b--10 {
  margin-bottom: 10% !important;
}

.p-guidance__container .guidance__btn__flex {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .guidance__btn__flex {
    display: block;
  }
}

.p-guidance__container .box_flex {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .box_flex .sp_order_first {
    order: 1;
    width: 100%;
  }
}

.p-guidance__container .box_flex .sp_order_second {
  padding-bottom: 3%;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .box_flex .sp_order_second {
    order: 2;
    width: 100%;
  }
}

.p-guidance__container .box_flex .sp_order_third {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .box_flex .sp_order_third {
    order: 3;
    padding: 3% 0 7%;
  }
}

.p-guidance__container .box_flex .box--45 {
  width: 48%;
  margin: 0 calc(4% / 4);
}

@media screen and (max-width: 768px) {
  .p-guidance__container .box_flex .box--45 {
    width: 100%;
    margin: 0;
  }
}

.p-guidance__container .box_flex .box--45 .g-child {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-guidance__container .box_flex .box--48 {
  display: flex;
  width: 49%;
}

.p-guidance__container .box_flex .box--48:first-child {
  margin-right: 1%;
}

.p-guidance__container .box_flex .box--48:nth-child(2) {
  margin-left: 1%;
}

.p-guidance__container .box_flex .box--48 .flex-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-guidance__container .box_flex .box--48 .flex-column .p-guidance_h3 {
  margin: 12% 0 4%;
}

.p-guidance__container .box_flex .box--48 .flex-column p {
  border: 1px solid #cfcfcf;
  flex-grow: 1;
  padding: 2%;
}

.p-guidance__container .box__50 {
  width: 53%;
}

.p-guidance__container .box__50 img {
  width: 100%;
}

.p-guidance__container .adj_txt_height {
  line-height: 200%;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .adj_txt_height {
    line-height: 100%;
  }
}

.p-guidance__container .p-single_img {
  width: 90%;
}

.p-guidance__container .p-single_img img {
  width: 100%;
}

.p-guidance__container .large_memo_box {
  width: 100%;
  margin: 5% auto 1%;
}

.p-guidance__container .large_memo_box .memo_box {
  position: relative;
  border: 3px solid #797979;
  box-sizing: border-box;
  width: 100%;
}

.p-guidance__container .large_memo_box .memo_box .memologo {
  position: absolute;
  top: -5%;
  left: -2%;
  width: 70px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .large_memo_box .memo_box .memologo {
    width: 40px;
    top: -3%;

    left: -3%;
  }
}

.p-guidance__container .large_memo_box .memo_box .memo_text {
  padding: 3% 4%;
}

.p-guidance__container .large_memo_box .memo_box .memo_text .master_img {
  width: 100%;
  text-align: center;
}

.p-guidance__container .large_memo_box .memo_box .memo_text .master_img img {
  width: 75%;
}

.p-guidance__container .large_memo_box .memo_box .memo_text ul li {
  line-height: 150%;
}

.p-guidance__container .bg-unit {
  font-size: 80%;
  padding: calc(1% / 4) 4%;
  display: inline-block;
  margin: 0 1%;
}

.p-guidance__container .bg-unit-orange {
  color: #fff;
  background-color: #fd7b00;
}

.p-guidance__container .bg-unit-outline-orange {
  background-color: #fff;
  border: solid 1px #fd7335;
  color: #fd7335;
  border-radius: 2px;
  box-shadow: 1px 1px 2px #646402;
}

.p-guidance__container .bg-unit-grey {
  background-color: #e6e6e6;
  color: #000;
}

.p-guidance__container .op-img {
  width: 100%;
  padding: 2% 0;
}

.p-guidance__container .op-img img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-guidance_top_btn {
    margin-bottom: 8% !important;
  }
}

.p-guidance__container .contact_area {
  padding: 6% 0;
}

.p-guidance__container .contact_area .f-bold {
  font-weight: bold;
  font-size: clamp(14px, 3vw, 28px);
  padding-top: 1%;
}

.p-guidance__container .p-roundRect {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 60px;
  margin-left: 20px;
  margin-bottom: 0;
  width: 400px;
  height: 80px;
  border-radius: 40px;
  background-color: #0f3866;
  color: #ffffff;
  text-align: center;
  padding-top: 31px;
  padding-right: 20px;
  padding-left: 44px;
  font-size: 20px;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-position: 756px center;
  background-size: 24px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-roundRect {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 320px;
    width: 90%;
    height: 60px;
    border-radius: 30px;
    background-color: #0f3866;
    color: #ffffff;
    text-align: center;
    padding-top: 21px;
    background-position: 280px center;
    background-size: 24px;
    font-size: 16px;
  }
}

.p-guidance__container .p-roundRect__arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-roundRect__arrow {
    margin-top: -3px;
  }
}

.p-guidance__container .p-roundRect__arrow:before, .p-guidance__container .p-roundRect__arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-roundRect__arrow:before, .p-guidance__container .p-roundRect__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.p-guidance__container .p-roundRect__arrow:before {
  transform: rotate(45deg);
}

.p-guidance__container .p-roundRect__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.p-guidance__container .p-rectAngle_guide {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  box-sizing: border-box;
  width: auto;
  height: 4em;
  border-radius: 10px;
  background-color: #ffffff;
  color: #0f3866;
  text-align: center;
  padding-right: 15px;
  font-size: 20px;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 3px 6px 0 #0f3866, 3px 7px 20px rgba(0, 0, 0, 0.1);
  border: 3px solid #0f3866;
}

.p-guidance__container .p-rectAngle_guide .SP_view {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide .SP_view {
    display: block;
  }
}

.p-guidance__container .p-rectAngle_guide .PC_view {
  display: block;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide .PC_view {
    display: none;
  }
}

.p-guidance__container .p-rectAngle_guide.color_01 {
  color: #22cfd3;
  border-color: #22cfd3;
  box-shadow: 3px 6px 0 #22cfd3, 3px 7px 20px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 90%;
    height: 60px;
    font-size: 16px;
    border-radius: 10px;
    background-color: #ffffff;
    color: #0f3866;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
  }
}

.p-guidance__container .p-rectAngle_guide__label {
  vertical-align: middle;
  color: #0f3866;
  font-weight: bold;
  width: 210px;
  display: inline-block;
  line-height: 3.5;
  float: center;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide__label {
    width: auto;
    text-align: left;
    margin-right: 5px;
    padding-left: 10px;
  }
}

.p-guidance__container .p-rectAngle_guide__label_twolines {
  vertical-align: middle;
  color: #0f3866;
  font-weight: bold;
  width: 210px;
  display: inline-block;
  line-height: 100%;
  text-align: center;
  margin-top: 7px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide__label_twolines {
    margin-top: 0;
    margin-right: 5px;
    width: auto;
    padding-left: 10px;
  }
}

.p-guidance__container .p-rectAngle_guide__label_twolines br {
  display: block;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide__label_twolines br {
    display: none;
  }
}

.color_01 .p-guidance__container .p-rectAngle_guide__label {
  color: #22cfd3;
}

.p-guidance__container .p-rectAngle_guide__arrow {
  display: inline-block;
  background-color: #0f3866;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 4em;
  border-radius: 12px;
  margin-top: 1.27em;
  padding-top: 7px;
  padding-left: 2px;
  margin-right: 5px;
  float: right;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide__arrow {
    margin-top: 0;
  }
}

.color_01 .p-guidance__container .p-rectAngle_guide__arrow {
  background-color: #22cfd3;
}

.p-guidance__container .p-rectAngle_guide__arrow:before, .p-guidance__container .p-rectAngle_guide__arrow:after {
  display: block;
  content: "";
  background: #ffffff;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-rectAngle_guide__arrow:before, .p-guidance__container .p-rectAngle_guide__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.p-guidance__container .p-rectAngle_guide__arrow:before {
  transform: rotate(45deg);
}

.p-guidance__container .p-rectAngle_guide__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}

.p-guidance__container .p-roundRect__label--small {
  font-size: 14px;
  letter-spacing: .5px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-roundRect__label--small {
    font-size: 12px;
    margin-top: 3px;
  }
}

.p-guidance__container .p-roundRect__sample {
  color: #113866;
  text-decoration: underline;
  display: flex;
  align-items: center;
  font-size: 18px;
  bottom: -40px;
  left: 315px;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-roundRect__sample {
    font-size: 14px;
    bottom: -40px;
    top: 0;
    right: 16px;
    left: auto;
  }
  .p-guidance__container .p-roundRect__sample--last {
    top: 68px;
    bottom: auto;
  }
}

.p-guidance__container .p-roundRect__sample__icon {
  margin-left: 10px;
}

.p-guidance__container .d-btn {
  padding-top: 21px !important;
}

.p-guidance__container .p-guide_contact {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-guide_contact {
    float: none;
  }
}

.p-guidance__container .p-guide_contact p {
  line-height: 200%;
}

.p-guidance__container .p-guide_contact_valux {
  font-weight: bold;
}

.p-guidance__container .p-guide_contact_cell {
  margin: 0 50px 0 20px;
}

.p-guidance__container .p-guide_h1 {
  border-bottom: 3px solid #999;
  font-size: clamp(18px, 1.75vw, 28px);
  margin: 6% 0 calc(1% / 2);
  padding-bottom: 1%;
}

.p-guidance__container .p-guide_h2 {
  background: #deebf2;
  font-size: 28px;
  padding: 2% 1%;
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .p-guidance__container .p-guide_h2 {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .p-guidance__container .p-guide_h2 {
    font-size: 18px;
  }
}

.p-guidance__container .p-guidance_h3 {
  line-height: 130%;
  font-size: clamp(14px, 1.75vw, 21px);
  font-weight: bold;
  color: #333333;
  margin: 6% 0px 2%;
}

.p-guidance__container .p-applyContent {
  padding-bottom: 1% im !important;
}

.p-guidance__container .p-applyContent .bg_shadow_sky {
  color: #fff;
  display: inline-block;
  background-color: #3fdae6;
  box-shadow: -5px -5px 0 0 #d1eaf1;
}

.p-guidance__container .p-applyContent p {
  line-height: 175%;
}

.p-guidance__container .p-applyContent ul {
  padding: 5px;
}

.p-guidance__container .p-applyContent ul li {
  padding: 5px 0;
}

.p-guidance__container .p-applyContent_step_title {
  font-weight: bold;
}

.p-guidance__container .p-applyContent_large_box {
  border-width: 1px;
  border-style: solid;
  border-color: #cfcfcf;
  text-align: left;
  width: 100%;
  padding: 3%;
}

.p-guidance__container .p-applyContent_large_box__inner {
  padding: 7% 0;
}

.p-guidance__container .p-applyContent_large_box__inner p {
  padding-bottom: 2%;
}

.p-guidance__container .p-applyContent_large_box__inner p span {
  display: inline-block;
  padding-bottom: 3%;
}

.p-guidance__container .p-applyContent_large_box__txt {
  padding-bottom: 2%;
}

.p-guidance__container .p-applyContent_small_box {
  border-width: 1px;
  border-style: solid;
  border-color: #cfcfcf;
  text-align: left;
  display: inline-block;
  margin-left: 20px;
}

.p-guidance__container .p-applyContent_step_img {
  vertical-align: middle;
}

.p-guidance__container .p-applyContent_blank_img {
  width: 15px;
  vertical-align: middle;
}

.p-guidance__container .p-applyContent_contact_img {
  width: 500px;
}

.p-guidance__container .p-applyContent_notice_img {
  float: left;
  width: 40%;
  margin-left: 20px;
}

.p-guidance__container .p-applyContent_atenttion {
  vertical-align: middle;
}

.p-guidance__container .p-applyContent_note {
  font-weight: bold;
}

.p-guidance__container .text_color_red {
  color: #ff0000;
}

.p-guidance__container .text_color_blue {
  color: #113866;
}

.p-guidance__container .color_red_u_line {
  color: #ff0000;
  text-decoration: underline;
}

.p-guidance__container .text_color_ppl {
  font-size: clamp(16px, 3vw, 28px);
  padding: 2% 0;
  color: #000a92;
  display: inline-block;
}

.p-guidance__container .p-guide_link {
  color: #113866;
  text-decoration: underline;
  word-break: break-all;
}

.p-guidance__container .telimg {
  width: 3%;
  display: inline-block;
}

.p-guidance__container .telimg img {
  width: 100%;
  vertical-align: middle;
  margin-right: 5%;
}

.p-guidance__container .tel_sub {
  width: calc(5% / 2);
  display: inline-block;
}

.p-guidance__container .tel_sub img {
  width: 100%;
  vertical-align: middle;
  margin-right: 5%;
}

.p-guidance__container .helpimg {
  width: 25px;
  padding: 0 calc(1% / 2);
  display: inline-block;
}

.p-guidance__container .helpimg img {
  width: 100%;
  vertical-align: bottom;
}

.p-guidance__container .tel_num {
  vertical-align: middle;
}

.p-guidance__container .SP_view {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .SP_view {
    display: block;
  }
}

.p-guidance__container .p-guide_left {
  padding-left: 2%;
}

.p-guidance__container .g-01_chart {
  margin: 2% auto;
  width: 90%;
}

.p-guidance__container .g-01_chart img {
  width: 100%;
}

.p-guidance__container .p-applyContent_guidance {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .c-roundRectWrap_guidance {
    margin-top: 23px;
  }
}

.p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  margin-left: 20px;
  margin-bottom: 0;
  width: 350px;
  border-radius: 40px;
  padding: 4.5% 1%;
  background-color: #0f3866;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-position: 756px center;
  background-size: 24px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 75%;
    border-radius: 30px;
    background-color: #0f3866;
    color: #ffffff;
    text-align: center;
    background-position: 280px center;
    background-size: 24px;
    font-size: 16px;
    padding: 3.4% 0;
  }
}

.p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow {
    margin-top: -3px;
  }
}

.p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:before, .p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:before, .p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:before {
  transform: rotate(45deg);
}

.p-guidance__container .c-roundRectWrap_guidance .c-roundRect_guidance__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}


.guidance__btn__flex {
  display: flex;
}

@media screen and (max-width: 768px) {
  .guidance__btn__flex {
    display: block;
  }
}

.guidance__btn__flex__child {
  width: 23%;
  margin: 0 calc(8% / 8);
}

@media screen and (max-width: 768px) {
  .guidance__btn__flex__child {
    width: 90%;
    margin: 0 auto;
  }
}

.guidance__btn__flex__child .c-roundRect_apply {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 4%;
  border-radius: 40px;
  background-color: #0f3866;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  height: 100%;
  vertical-align: middle;
  letter-spacing: .1em;
  background-position: left center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-position: 756px center;
  background-size: 24px;
}

.guidance__btn__flex__child .c-roundRect_apply > a {
  display: flex;
}

@media screen and (max-width: 768px) {
  .guidance__btn__flex__child .c-roundRect_apply {
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 90%;
    height: 60px;
    border-radius: 30px;
    background-color: #0f3866;
    color: #ffffff;
    text-align: center;
    background-position: 280px center;
    background-size: 24px;
    font-size: 16px;
  }
}

.guidance__btn__flex__child .c-roundRect_apply__arrow {
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin-top: -1px;
  padding-top: 7px;
  padding-left: 2px;
  float: right;
}

@media screen and (max-width: 768px) {
  .guidance__btn__flex__child .c-roundRect_apply__arrow {
    margin-top: -3px;
  }
}

.guidance__btn__flex__child .c-roundRect_apply__arrow:before, .guidance__btn__flex__child .c-roundRect_apply__arrow:after {
  display: block;
  content: "";
  background: #0f3866;
  margin: 2px auto;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

@media screen and (max-width: 768px) {
  .guidance__btn__flex__child .c-roundRect_apply__arrow:before, .guidance__btn__flex__child .c-roundRect_apply__arrow:after {
    margin: 2px auto;
    width: 8px;
    height: 2px;
    border-radius: 1px;
  }
}

.guidance__btn__flex__child .c-roundRect_apply__arrow:before {
  transform: rotate(45deg);
}

.guidance__btn__flex__child .c-roundRect_apply__arrow:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}


.no_line{
	text-decoration: none!important;
	color: #127cad!important;
}
/*  */
.bnr_seminar{
	position: absolute;
	right:25px;
	top:150px;
	z-index: 999;
}
.tal{ 
	text-align: left;
}
.mb_10{
	margin-bottom: 10px!important;
}
.mb_15{
	margin-bottom: 15px;
}
.mb_20{
	margin-bottom: 20px;
}
.mb_100{
	margin-bottom: 100px;
}
.img_seminar_list {
	width: 100%;
    height: 419px;
    background: url(../images/guidance/mimages_seminar.png) no-repeat top center;
}
.img_seminar_list h2 {
    color: #113866;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 5px;
    padding-top: 180px;
    text-align: center;
	text-shadow: 2px 1px 4px #fff;
}
.con_flex01{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.seminar_box01{
	margin: 0 auto;
}
.seminar_col01{
	width: 32%;
	margin: 0 auto 20px;
}
.seminar_col01 img{
	width: 100%;
	vertical-align: top;
}
.seminar_img01 {
	position:relative;
	
}
.seminar_img01 span{
	position:absolute;
	bottom: 0;
	right: 0;
	background-color:rgba(244,84,18,0.8);
	padding: 8px 10px;
	font-size: 0.875rem;
	color: #fff;
	opacity: 1;	
	font-weight: normal;
}
.seminar_col02{
	/* width: 64%; */
	width: 46%;
	margin: 0 auto;
	border: 3px #22cfd3 solid;
	border-radius: 30px;
	padding: 30px 25px 15px;
	position: relative;
}
.seminar_col02 p{
	line-height: 1.4rem;
	font-size: 0.9rem;
	margin-bottom: 20px;
}
.seminar_col02.seminar_col03{
	width: 64%;
	border: none;
	padding: 0;
}
.seminar_tit{
	position: absolute;
	left: 0;
	top: -25px;
	background: #22cfd3;
	padding: 10px 20px;
	color: #fff;
	display: inline-block;
}
.seminar_info{
	padding: 10px;
	background: #fff1eb;
}
.seminar_info p{
	color: #f45412;	
}
.pt_0{
	padding-top: 0!important;
}
.c-form_thanks{
	padding-bottom: 170px;
}
.seminar__content{
	max-width: 1000px!important;
}
.seminar_col02 dl{
	font-size: 0.9rem;
	flex-wrap: wrap;
	overflow: hidden;
	margin-bottom: 20px;
}
.seminar_col02 dl dt{
	width: 60px;
	float:left;
	clear: left;
	line-height: 1.4rem;
}
.seminar_col02 dl dd{
	display: block;
	float: left;
	clear: right;
	margin-bottom: 5px;
	line-height: 1.4rem;
	width: calc(100% - 60px);
}
.apply_flex01{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.apply_flex01 div:first-child{
	margin-right: 20px;
}
/* security */
.sub_container{
	max-width:900px!important;
}
.table_100w{
	width: 100%;
	max-width: 100%;
}
.table_tog th{
	font-weight: bold;
}
.table_tog tr:nth-child(even){
	background: #f2f2f2;
}
.table_tog td{
	font-size: 16px;
	word-break: break-all;
}
.mt_0{
	margin-top: 0!important;
}
.txt_note01{
    font-size: 13px;
    line-height: 1.45em;
}
.txt_note02{
	font-size: 14px;
	line-height: 1.45em;
}
/* seminar */
.in_seminar {
    border: 1px #41719c solid;
}
.h3_seminar{ 
	font-size:24px; 
	font-weight: bold; 
	text-align: center; 
	margin-bottom: 40px;
}
.in_seminar{
	border: 1px #41719c solid; 
	margin-bottom: 40px;
}
.tit01_seminar{ 
	font-size: 18px; 
	background: #deebf7; 
	padding: 20px; 
	margin-bottom: 20px; 
	line-height: 1.5rem; 
	font-weight: bold; 
	color: #113866;
}
.txt01_seminar{ 
	padding: 0 20px 20px; 
}
.txt01_seminar p{
	font-size: 15px; 
	color: #000; 
	line-height: 1.4rem; 
	margin-bottom: 20px;
}
.txt01_seminar a{ 
	color: #000;
}
.txt_line{ 
	text-decoration: underline;
}
.report_seminar{
	border: 1px #41719c solid; 
	padding: 20px 20px 10px; 
	margin-bottom: 30px;
}
.report_seminar h3{ 
	font-size: 18px; 
	font-weight: bold; 
	margin-bottom: 20px;}
.report_seminar p{
	margin-bottom: 10px; 
	line-height: 1.4rem; 
	font-size: 15px;}
.btn_blue a{
	display: inline-block; 
	background: #79a2c3; 
	text-align: center; 
	padding: 15px 40px; 
	color: #fff; 
	margin-bottom: 20px; 
	font-weight: bold;
}
.btn_blue a:hover{ 
	opacity:0.6;
}
.sup01{
	font-size: 12px;
	vertical-align: 0.3em;
}
.note_id01{
	margin-left: 1.8em;
	text-indent: -1.8em;
}
.mb_05{
	margin-bottom: 5px;
}
.mb_0{
	margin-bottom: 0!important;
}
.mb_80{
	margin-bottom: 80px!important;
}

/* glbNavi new */
.glbNav_a{
	width: 100%;
	border-top: 1px #ddd solid;
	padding-top: 20px;
	display: flex;
	margin-bottom: 20px;
}
.bheLogo_a{
	margin: 18px 0 10px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.bheLogo_a p{
	display: inline-block;
	margin-left: 20px;
	font-size: 13px;
	line-height: 1.2rem;
	text-align: left;
}
.nttLogo_a{
	width: 53%;
	display: flex!important;
	justify-content:space-between;
	align-items: center;
	padding-right: 0;
}
.nttLogo_a div{
	width: 70%;
	display: flex;
	float: none!important;
	margin: 0 0 0 0!important;
}

.glbNav_a .p-glbNav__inner{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.glbNav_a .p-glbNav__list{
	width: 65%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	float: none;
}
.glbNav_a .btnWrap{
	width: 35%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.glbNav_a .btnWrap li{
	width: calc((100% - 20px)/2);
}
.glbNav_a .btnWrap li a{
	padding: 10px 0!important;
}
.link_green{
	color: #fe4e00!important;
}
.glbNav_a .p-glbNav__list a.link_green:hover{
	border-bottom: 3px #fe4e00 solid;
	padding-bottom: 3px;
}
.btn--border01{
	border:1px #fe4e00 solid;
	border-radius: 5px;
	color: #fe4e00!important;
}
.btn--green01{
	background: #22cfd3;
	color: #000!important;
}

.glbNav_a .p-glbNav__list a:hover{
	border-bottom: 3px #22cfd3 solid;
	padding-bottom: 3px;
}
#header.fixed .nttLogo_a,
#header_demo.fixed .nttLogo_a{
	display: flex;
}
#header.l-header.fixed .l-header__wrapper__nttLogo,
#header_demo.l-header.fixed .l-header__wrapper__nttLogo{
	padding: 5px 0 5px;
}
#header.l-header.fixed .p-glbNav,
#header_demo.l-header.fixed .p-glbNav{
	margin-top: 0;
}
.fixed .glbNav_a{
	padding-top: 5px;
	margin-bottom: 5px;
}
.fixed .bheLogo_a{
	margin-bottom: 0;
}

.sec_link01{
	text-decoration: underline;
}
.sec_link01:hover{
	text-decoration: none;
}

/* top 0705 */
.l-main__wrapper_a{
	overflow-x:visible!important
}
.header__wrapper_a{
	max-width: 100%;
}
.wrapper_a{
	background: none!important;
	position: relative;
	text-align: center;
}
.kv_img_a img{
	width: 100%;
    max-width: 100%;
	vertical-align: top;
}
.topView_a{
	position: absolute;
	top:3.3%;
	text-align: center;
	padding: 0;
	width: 100%;
}
.topView_a .row_tit{
	font-size: 2.6rem;
	background: rgba(255,255,255,0.4);
	margin-bottom: 10px;
	padding: 3px 6px 7px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
	
}
.topView_a .row_note{
	padding: 14px 12px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}
.p-topView__bnrs.bnrs_a{
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-top: 23%;
} 
.bnrs_a .p-topView__bnr{
	margin: 0 10px;
}
.bnrs_a .p-topView__bnr a.link{
	background: none;
	box-shadow: none;
	/* width: 400px; */
	margin: 0;
}
.bnrs_a .p-topView__bnr a.link img{
	width: 100%;
}
.wrapper_a .bnr_seminar{
	right: 20%;
	top:41%;
}
.wrapper_a .bnr_seminar.bnr_2item{
	top:20%;
}
.con_movie_box{
	text-align: center;
	color: #fff;
}
.con_movie_box video{
	width: 100%;
}

.nttLogo_a .l-header__wrapper__nttLogo__img{
	width: 180px!important;
}
.footer_a {
	width: 70%;
}
.footer_a .p-footerNav{
	float: none;
	display: flex;
	justify-content: flex-end;
}

/* timel */
.timel_tit01{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.table_timel table{ 
	margin-top: 0!important;
}
.table_timel tr td{
	text-align: left!important;
	padding: 0 20px;
}
.table_timel tr td:first-child{
	text-align: right!important;
}
.txt_line_hover{
	text-decoration: underline;
}
.txt_line_hover:hover{
	text-decoration: none;
}
.no_item{
	border-bottom: 2px solid #fff;
}

/* top */
.appendix_a{
	line-height: 1.4rem;
	margin-top:0!important;
}
.p-topFlow .c-bgWrapper.c-bgWrapper_a{
	height: 745px;
}

/* == / modal == */
.ui_modal{
	cursor: pointer;
}
.ui_modal_wp,.ui_modal_over{
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ui_modal_wp{
	display: none;
	opacity: 0;
}
.ui_modal_over{
	background: rgba(0,0,0,0.6);
}
.ui_modal_container{
	padding: 25px 30px 30px;
	position: relative;
	z-index: 10001;
	background: #fff;
	max-height: 85vh;
    max-width: 1000px;
	width: calc(100% - 30px);
	display: flex;
	flex-direction: column;
}
.ui_modal_s{
	max-width: 500px;
	max-height: 250px;
}
.ui_modal_head{
	height: 0;
	margin-bottom: 1em;
	position: relative;
	background: #fff !important;
	border-color: #fff !important;
}
.ui_modal_head h4{
	margin: 0;	
}
.ui_modal_close{
	position: absolute;
	z-index: 1002;
	right: 10px;
	top: 5px;
	width: 2em;
	height: 2em;
	cursor: pointer;
}
.ui_modal_close:before,.ui_modal_close:after{
	content: '';
	position: absolute;
	top: 0.9em;
	left: 0.25em;
	width: 75%;
	height: 0.1em;
	background: #333;
}
.ui_modal_close:before{
	transform: rotate(45deg);
}
.ui_modal_close:after{
	transform: rotate(-45deg);
}
.ui_modal_content{
	display: none;
}
.ui_modal_body{
    position: relative;
	line-height: 1.4rem;
}
.ui_modal_body a{
	text-decoration: underline;
}
.ui_modal_body a:hover{
	text-decoration: none;
}

.ui_modal_container_mp4{
	background: none;
}
.ui_modal_container_mp4 .ui_modal_body {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.ui_modal_container_mp4 .ui_modal_close{
	top: -20px;
}
.ui_modal_container_mp4 .ui_modal_head h4{
	display: none;
}
.ui_modal_container_mp4 .ui_modal_close:before,.ui_modal_container_mp4 .ui_modal_close:after{
	background: #fff;
}
.ui_you_iframe,.ui_mp4{
	position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgb(0 0 0 / 60%);
    background: black;
}

.ui_modal_container_mp4 .ui_modal_close{
	right: 20px;
    top: -50px;
	width: 3.5em;
	height: 3.5em;
}
.ui_modal_container_mp4 .ui_modal_close:before,.ui_modal_container_mp4 .ui_modal_close:after{
	top: 25px;
	left: -2px;
	width: 59px;
    height: 3px;
    background-color: #fff;
    opacity: 0.4;
}
.ui_modal_mp4,
.vid_img a{
	position: relative;
	display: block;
}
.ui_modal_mp4:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 68px;
	background: url(/assets/images/seminar/video_play.png) no-repeat;
	background-size: 100% 100%;
	transform: translateX(-50%) translateY(-50%);
}
.vid_img a:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 68px;
	background: url(/assets/images/seminar/video_play.png) no-repeat;
	background-size: 100% 100%;
	transform: translateX(-50%) translateY(-50%);
}
@media only screen and (min-width: 0) and (max-width: 767px) {
	.ui_modal_container_mp4{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ui_modal_container_mp4 .ui_modal_close{
		right: -5px;
		top: -30px;
		width: 2em;
		height: 2em;
	}
	.ui_modal_container_mp4 .ui_modal_close:before,.ui_modal_container_mp4 .ui_modal_close:after{
		top: 15px;
		left: 0;
		width: 30px;
    	height: 3px;
		opacity: 1;
	}
	.ui_modal_mp4:after{
		width: 86px;
		height: 86px;
	}
}


/*bank content*/
.bnkContent{
    text-align: center;
    vertical-align: middle;
}

/* bank tooltip */
.globalMarkTooltipImg {
    width: 30px;
    height: auto;
    display: inline!important;
    margin-left: 5px;
    margin-top: 3px!important;
}
.tac{
	text-align: center;
}
.txt_use{
	padding-left: 300px;
	margin-top: 20px;
}

/* animate */
.top_animate{
	position:absolute;
	top: 24.5%;
    left: 34%;
    width: 31.7%;
    height: 44.1%;
}
.top_animate img{
	width: 100%;
}

.note_id02{
	margin-left: 2.5em;
	text-indent: -2.5em;
	font-size: 16px;
}
.item_flex{
	display:flex;
	align-items: center;
	justify-content: center;
}

/* service btn top */
.btn_catch{
	text-align: center;
	max-width: 620px;
	margin: 40px auto 0;
}
.btn_catch a {
    padding: 20px 0;
    text-align: center;
    background: #e60012 url(/assets/images/top/ico_arrow03.png) 90% center no-repeat;
    text-align: center;
    font-size: 1.375rem;
    color: #fff;
    display:block;
    font-weight: bold;
}
.contact_h2.thanks_a{
	margin: 0  0 40px;
	display: inline-block;
		
	}
#header.l-header,
#header_demo.l-header{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
}
body{
	padding-top: 194px !important;
}
.pt_30{
	padding-top: 30px!important;
}
.btn_newstop{
	text-align: center;
	margin-bottom: 10px;
}
.btn_newstop a{
	background: #fe4e00 url(/assets/images/top/ico_arrow03.png) 95% center no-repeat;
    text-align: center;
	padding: 12px 100px;
	color: #fff;
	display: inline-block;
}
.mov_col01{
	width: 34%;
	margin-right: 30px;
	text-align: center;
}
.mov_col01 img{
	width: 100%;
}
.mov_col02{
	width: 41%;
}
.mov_col02 h3{
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.mov_col02 div{
	line-height: 2.3;
	margin-bottom: 20px;
}
.mov_col02 p{
	font-size: 0.875rem;
	text-align: right;
}
.con_flex_ac{
	align-items: center;
}
.tit_mov{
	font-size: 1rem;
	margin-bottom:15px;
	margin-left: -10px;
	margin-right: -10px;
}

.c-rectAngle.btn_price01{
	padding-left: 20px;
}
.price_flex01{
	align-items:flex-end;
	margin-bottom: 20px;
}
.price_flex01 h3{
	width: 30%;
}
.price_flex01 a{
	width: 60%;
}
.btn_esti{
	text-align: right;
	margin-top: 30px;
	margin-right: -15px;
}
.news_link02{
	margin-left: 3.5em;
	text-indent: -3.5em;
	display: inline-block;
}
.apply_link{
	background: #22cfd3;
    color: #000!important;
	display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 8px 30px;
    text-align: center;
    line-height: 2.3em;
	text-decoration: none!important;
	margin-top: 10px;
	font-size: clamp(12px, 1.4vw, 20px);
}
.apply_import{
	margin-top: 20px;
}
.apply_import span{
	text-decoration: underline;
	color: #ff0000;
}
.top_ser_note{
	margin-right: -18px;
}
.p-topCharge .__enviroment .__check.env_last{
	height: 234px;
}
.top_conn{
	margin-top: 15px!important;
}
.top_conn span{
	font-size: 0.93rem;
	font-weight: bold;
}
.check_bak1{
	height: 358px;
}
.p-topCharge .__enviroment .__check.env_last.check_bak2{
	height: 282px;
}
.faq_new .l-main__wrapper__content{
	max-width: 1000px;
}
.top_itbg{
	background: url(../images/top/bg_kv02_pc.jpg);
	background-size: 100% 100%;
	padding: 30px 0;
}
.top_itbg .topView_a{
	position: relative;
}
.it_kv{
	max-width: 1450px;
	margin: 0 auto;
}
.it_kv img{
	width: 100%;
}
.top_kv_btn{
	margin-right: -25px;
	margin-bottom: 25px;
	margin-top: 25px;
}
.top_kv_btn a{
	border: 1px #ff9160 solid;
	border-radius: 10px;
	background: #fff;
	padding: 15px 0;
	width: 400px;
	display: block;
	color: #ff9160;
	font-weight: bold;
	position: relative;
	box-shadow: 0 3px 5px rgba(255,145,93,0.3);
	margin-right: 25px;
}
.top_kv_btn a::after{
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	right: 12px;
	width: 24px;
	height: 24px;
	background: url(../images/top/ico_btn01.png);
	background-size: 100%;
}
.top_kv_btn a:last-child::after{
	background: url(../images/top/ico_btn02.png);
	background-size: 100%;
}
.top_kv_btn a:last-child{
	background: #ff9160;
	color: #fff;
}
.it_note{
	font-size: 0.75rem;
	text-align: right;
	padding-right: 5px;
	max-width: 1450px;
	margin: 0 auto 30px;
	line-height: 1.3;
}



@media only screen and (min-width: 0) and (max-width: 767px) {
	.apply_link{
		font-size: 0.875rem;
		width: 100%;
		padding: 5px 30px;
	}
	.ui_modal_container{
		padding-left: 10px;
		padding-right: 10px;
	}
	.top_animate{
	    position: absolute;
       top: 4.8%;
    left: 25.0%;
    width: 45.6%;
    height: 18.1%;
	}
	
	body{
		padding-top: 69px !important;
	}
	.p-topFlow .c-bgWrapper.c-bgWrapper_a{
	height: 690px;
}
	.top_ser_note {
    margin-right: 0;
}
	.p-topCharge .__enviroment .__check.env_last{
	height: auto;
}
.p-topCharge .__enviroment .__check.env_last.check_bak2{
	height: auto;
}
}
.env_btn {
	display: inline-block;
}
.env_btn img{
	max-width: 100px;
	margin-bottom: -3px;
}

.vid_cap {
	font-size: 0.93rem;
	line-height: 1.3;
	margin-top: 5px;
}


@media only screen and (min-width: 768px) and (max-width: 1390px) {     
	.wrapper_a .bnr_seminar img{
		max-width: 80%;
	}
	.p-topView__bnrs.bnrs_a{
		margin-top: 19%;
	}
	.p-topCharge .__enviroment{
		width: 100%;
	}
	.p-topCharge .__enviroment .__check{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.p-topCharge .__enviroment .__check.env_last{
		height: auto;
	}
	.bheTable__table{
		width: 100%;
	}
	.p-topFunction .p-content__inner.__likebox{
		min-width: auto;
	}
	.p-topFunction .p-content__paragram.__like{
		width: 100%;
	}
	.p-topFunction .p-content__inner.__likebox .__likebox__inner{
		width: 48.5%;
	}
	.p-topCharge .p-content{
		max-width: 86%;
		margin-left: auto;
		padding: 0 20px;
	}
	.p-topCharge .p-content .btnWrap .c-rectAngle{
		width: 100%;
	}
	.btn_esti{
		margin-right: 0;
	}
	.btn_esti img{
		width: 100%;
	}
	.p-topCharge .__enviroment__content{
		padding-top: 60px;
	}
	.p-topAbout .p-aboutStractures__content{
		margin-right: 0;
	}
	.txt_use{
		padding-bottom: 30px;
	}
	.p-topFlow .c-bgWrapper{
		width: 100%;
	}
	.p-topFlow .c-bgWrapper .flow{
		width: 100%;
	}
	.p-topFlow .c-bgWrapper .flow__header{
		width: 49%;
		font-size: 18px;
		margin-top: -47px;
	}
	.p-topFlow .c-bgWrapper .p-content{
		padding: 30px 30px 0;
	}
	.p-topFlow .c-bgWrapper .p-content img{
		width: 100%;
	}
	.p-topFaq .p-content{
		margin-top: 0;
		margin-left: 0;
		padding-left: 0;
		width: 100%;
	}
	.p-topFaq__paragram{
		width: 90%;
		margin-left: 5%;
	}
	.p-topValux__bgWrap{
		width: 100%;
	}
	.p-topValux__paragram{
		width: 50%;
	}
	.p-topValux__paragram:first-child{
		padding-left: 20px;
	}
	.mov_col02{
		width: 51%;
	}
	.topView_a .row_tit{
		font-size: 1.3rem;
		line-height: 0.7;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1150x)  {
	.glbNav_a .btnWrap li a{
		width: 110px!important;
	}
	.nttLogo_a .btn--orange01{
		width: 110px!important;
		padding: 10px 0!important;
		font-size: 13px!important;
	}
	.bnrs_a{
		display: flex!important;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
		padding-top: 0!important;
		margin-top: 0;
	}
	.bnrs_a .p-topView__bnr{
		width: 48%!important;
	}
	.p-topView__copy.kv_copya{
		position:relative!important;
	}
	
	
	
 
}

@media screen and (max-width: 768px) {
  .bnr_seminar{
	position: absolute;
	right:1%;
	top:18%;
	z-index: 999;
}
  .bnr_seminar img{
	max-width: 100px;
	}
	
	.seminar_col01{
		width: 80%;
	}
	.seminar_col02{
		width: 100%;
	}
	.seminar_img01 span{
		padding: 2px;
		font-size: 0.75rem;
		line-height: 1.3rem;
	}
	.seminar_info {
		flex-wrap: wrap;
		padding: 5px;
		font-size: 0.8rem;
		line-height: 1.4rem;
		display: block;
	}
	.seminar_col02 p{
		font-size: 14px;
		line-height: 1.2rem;
	}
	.apply_flex01{
		flex-wrap:wrap;
	}
	.apply_flex01 div{
		width: 100%;
	}
	.table_tog{
		overflow: hidden;
	}
	.table_tog table{
		width: 100%!important;
	}
	
	/* ************************************************ */
	.bheLogo_a{
		margin: -6px 0;
	}
	.bheLogo_a p{
		font-size: 12px;
		line-height: 1rem;
	}
	.glbNav_a .p-glbNav__inner{
		display: block;
	}
	.l-header .p-glbNav.glbNav_a{
		margin-top: 56px!important;
		padding-top: 0;
	}
	.glbNav_a .p-glbNav__list{
		display: block;
		margin-bottom: 25px;
	}
	.glbNav_a .btnWrap{
		width: 100%;
	}
	.glbNav_a .btnWrap li{
		width: 47.5%!important;
	}
	.glbNav_a .btnWrap li a{
		padding: 12px 10px!important;
		line-height: 1.1rem!important;
		font-size: 14px!important;
	}
	.bheLogo_a div{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 20px;
	}
	.bheLogo_a div a{
		display: flex!important;
		justify-content: center;	
		align-items: center;
		width: 47.5%!important;
		border-radius: 6px;
		box-shadow: 2px 2px 3px rgba(100, 100, 100, 0.5);
		max-height: 62px;
		line-height: 1.3;
		text-align: center;
	}
	.bheLogo_a div a:last-child{
		border: 1px #d0cece solid;
	}
	    
	
	.p-topView__bnrs.bnrs_a{
		display: block;
		margin-top: 0;
		padding-top: 21%;
	}
	.bnrs_a .p-topView__bnr{
		margin: 0;
	}
	.bnrs_a .p-topView__bnr a.link{
		width: 100%;
		padding: 10px 0;
	}
	.bnrs_a .p-topView__bnr a.link img{
		width: 100%;
		box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
	}
	.p-topView.topView_a{
		background: #f2f2f2;
		position: relative;
		top: -1px;
		padding-bottom: 10px;
	}
	.p-topView__copy.kv_copya{
		margin-top: 0;
		position: absolute;
		top: -16px;
	}
	.wrapper_a .bnr_seminar{
		right: 10px;
		top:8%;
	}
	.topView_a{
		text-align: left;
	}
	.topView_a .row_tit{
		font-size: 1rem;
		padding: 10px 5px;
		margin-bottom: 5px;
	}
	.topView_a .row_tit.row_tit02sp{
		font-size: 1.7rem;
	}
	.topView_a .row_note{
		padding: 14px 5px;
	}
	.footer_a {
		width: 100%;	
	}
	.footer_a ul{
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-start!important;
		margin-bottom: 0;
	}
	.footer_a ul li{
		width: 50%;
		margin-left: 0!important;
		margin-right: 0!important;
		margin-bottom: 15px!important;
		text-align: left;
	}
	
	/* timel */
	.table_timel th{
		line-height: 1.4em!important;
		padding: 5px 0;
	}
	.table_timel tr td{
		padding: 0 0px;
	}
	.table_timel tr td p{
		line-height: 18px!important;
	}
	
	.btn_catch a {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 10px 0;
    background-position: 95% center;
}
	.txt_use{
		padding-left: 0;
		margin-bottom: 10px;
		line-height: 1.2rem;
	}
	.aBox2Contents.height_logo{
		height: auto;
	}
	.c-form_thanks{
		padding-bottom: 70px;
	}
	.nttLogo_a{
		display: none!important;
	}
	.btn_newstop a{
		display: block;
	}
	.p-content.con_flex01{
		flex-wrap:wrap;
	}
	.mov_col01{
		width: 100%;
		margin: 0 auto;
	}
	.mov_col01:first-child{
		margin-bottom: 20px;
	}
	.tit_mov{
		font-size: 0.93rem;
		margin-left: -15px;
    	margin-right: -15px;
	}
	.c-rectAngle.color_02{
		height: auto;
		padding: 12px 30px 16px 20px;
	}
	.c-rectAngle.color_02 span{
		line-height: 1.2;
	}
	.c-rectAngle.color_02 .c-rectAngle__arrow{
		margin-top: -10px;
		margin-right: -20px;
	}
	
	.btn_esti{
		text-align: center;
		margin-top: 0;
	}
	.btn_esti a img{
		width: 100%;
	}

}




/*****************************  casestudy ************************************/
.sub_container.case_con{
	max-width: 1000px!important;
	margin-bottom: 60px;
}
.sub_container.case_con img{
		width: 100%;
}
.case_slider{
	margin-left: -50px;
	margin-bottom: 80px;
}
.case_slider ul li{
	position: relative;
	padding-left: 50px
}
.case_slider ul li>div{
	margin-left: 50px;
}
.case_slide_txt{
	position: absolute;
	bottom:10px;
	left: 0px;
}
.case_slide_txt span{
	display: inline-block;
	background: #00d3d5;
	padding: 6px 20px;
	font-size: 2rem;
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 2.3rem;
}
.case_detail{
	border-bottom: 1px #bfbfbf solid;
	padding-bottom: 50px;
	padding-top: 50px;
}
.case_section{
	flex-direction: row-reverse;
	margin-bottom: 40px;
}
.case_txt{
	width: 58%;
}
.case_txt h3{
	font-size: 1.2rem;
	color: #00d3d5;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
}
.case_txt p{
	font-size: 1rem;
	line-height: 1.8rem;
}
.case_image{
	width: 36.4%;
}
.case_txt_l{
	font-size: 2rem;
	line-height: 3.2rem;
	margin-bottom: 20px;
}
.case_txt_s{
	margin-bottom: 30px;
}
.case_btn{
	text-align: right;
}
.case_btn a{
	color: #fff;
	font-size: 1.1rem;
	background: #ff3800;
	padding: 15px 35px 15px 25px;
	position: relative;
	border-radius: 20px;
	display: inline-block;
}
.case_btn a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 0;
	height: 0;
	border: none;
	border-style: solid;
	border-color: currentColor transparent transparent transparent;
	border-width: 8px 8px 0 8px;
	transform: translateY(-50%) rotate(-90deg);
}
.dl_tit01{
	font-size: 1.2rem!important;
	text-align: left!important;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.dl_tit01 span{
	text-decoration: underline;
}
.dl_colum_1{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.dl_colum_1 .c-inner__content__paragram{
	width: 60%;
}
.dl_colum_1 a{
	margin-top: 0!important;
}
.three_column{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.three_column .c-inner{
	width: 31%!important;
	float: none!important;
}
.three_column .c-inner__thumbnail{
	width: 100%!important;
}
.three_column .c-inner__thumbnail .c-inner__thumbnail__left{
	margin-right: 0!important;
}
.three_column .c-roundRect{
	width: 100%!important;
	padding-left: calc((100% - 119px)/2)!important;
}
.three_column .c-roundRect.btn_free{
	padding-left: calc((100% - 178px)/2)!important;
}
.p-dlForm .p-select .p-pageContents .c-inner__thumbnail__left.mr-20{
	margin-right: 20px!important;
}
.ui_flex01{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.btn_price_l{
	width: 94%;
	text-align: center;
}
.btn_price_arrow{
	width: 24px;
}
.ui_flex01.c-rectAngle{
	padding-left: 7px;
	padding-right: 7px;
}
.news_line{
	border-top: 2px #000 solid;
	border-bottom: 2px #000 solid;
	padding: 10px 0;
}
.f_red{
	color: #cc0000;
}


@media screen and (max-width: 768px){
	
	.case_slider{
		margin: 0 -15px 60px;
	}
	.case_slider ul li{
		padding-left: 0;
	}
	.case_slide_txt{
		left: 0;
		bottom:5px;
		margin: 0 15px;
	}
	.case_slide_txt span{
		display: inline-block;
		background: #00d3d5;
		padding: 1px 5px;
		font-size: 1.2rem;
		margin-bottom:5px;
		font-weight: bold;
		line-height: 1.7rem;
	}
	.case_detail{
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.case_section{
		flex-direction:row;
		flex-wrap: wrap;
	}
	.case_txt{
		width: 100%;
	}
	.case_txt h3{
		font-size: 1rem;
	}
	.case_txt p{
		line-height: 1.6rem;
		margin-bottom: 15px;
	}
	.case_image{
		width: 100%;
	}
	.case_txt_l{
		font-size: 1.2rem;
		line-height: 1.9rem;
		margin-bottom: 20px;
	}
	.case_txt_s{
		font-size: 0.875rem;
	}
	.case_btn{
		text-align: center;
	}
	.case_btn a{
		font-size: 1rem;
	}
	.f_tal_sp{
		text-align:left;
	}
	.f_txt{
		line-height: 1.5rem;
	}
	.table_tog.table_over{
		overflow-x:scroll;
		width: 100%;
	}
	.table_tog table.f_table{
		width: 800px!important;
		max-width: 800px;
	}
	.f_table td{
		padding: 0 10px!important;
	}
	.con_flex01{
		display: block;
	}
	.seminar_col02{
		margin-bottom: 40px;
	}
	.semi_hei01{
		min-height: auto!important;
	}
}

.sub_content_w{
	max-width: 1200px!important;
	margin: 0 auto;
}
.f_table th{
	border-right: 1px dotted #666!important;
	border-bottom: 1px dotted #666!important;
}
.f_table th:last-child{
	border-right: 0!important;
}
.f_table td p{
	line-height: 1.3rem;
	padding: 10px 0;
}
.f_table td{
	text-align: left!important;
	padding-left: 20px;
	border-right: 1px dotted #ccc;
	border-bottom: 1px solid #aaa;
}
.f_table .headers{
	border-bottom: 0!important;
}
.f_table td:last-child{
	border-right: 0!important;
}
.f_tab_note01 p{
	line-height: 1.5;
	margin-left: 1em;
	text-indent: -1em
}
.con_fontS, .con_fontS p{
	line-height: 1.4rem;
    font-size: 0.9rem;
}
.semi_box01{
	max-width: 840px;
	margin: 0 auto;
}
.seminar_col02 dd div{
	padding-left: 1em;
}
.seminar_col02 dd div span{
	margin-left: -1em;
	text-indent: 1em;
	line-height: 1.4rem;
}
.semi_hei01{
	min-height: 202px;
}
.c-btn-M{
	width: 500px;
}
.f_flex01{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.apply_btn_flex{
	justify-content: flex-start;
}
.apply_btn_flex li{
	margin-right: 50px;
}
.appy_flex01{
	align-items: center;
}
.apply_note{
	font-size: 1rem!important;
	padding-left: 20px;
	margin-top: 10px;
	margin-left: 1em;
	text-indent: -1em;
}
.faq_sort{
	font-size: 1.1rem;
	margin-bottom: 10px;
	font-weight: bold;
	background: #ff9160;
	padding: 8px 23px;
	border-radius: 20px;
	display: inline-block;
	color: #fff;
}
.faq_ver2 .p-faqMenu__list{
	display: flex;
	margin-bottom: 10px;
}
.faq_ver2 .p-faqMenu__item{
	float: none;
	width: calc((100% - 20px)/3);
}
.faq_ver2 .p-faqMenu__item:nth-child(1){
	width: calc((100% - 20px)/3);
}
.faq_ver2 .p-faqMenu__item:nth-child(3n){
	margin-right: 0;
}
.f_col0301{
	width: calc((100% - 20px)/3);
	margin-right:10px;
}
.f_col0301 .p-faqMenu__item:nth-child(1){
	width: 100%;
	margin-right: 0;
}
.f_col0302{
	width: calc(100% - ((100% - 20px)/3));
}
.f_col0302 .p-faqMenu__item,
.f_col0302 .p-faqMenu__item:nth-child(1){
	width: calc((100% - 10px)/2);
}
.f_col0302 .p-faqMenu__item:nth-child(2n){
	margin-right: 0;
}
.dl_hei01{
	min-height: 126px;
}

@media screen and (max-width: 768px) {
	.f_flex01{
		display: block;
	}
	.apply_btn_flex {
		margin-bottom: 10px;
	}
	.apply_btn_flex li{
		width: 100%;
	}
	.apply_btn_flex li p{
		padding-bottom: 0!important;
	}
	.apply_note{
		font-size: 0.75rem!important;
		padding-left: 0;
	}
	.dl_hei01{
		min-height: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1192px){
	.glbNav_a .p-glbNav__list{
		width: 65%;
	}
	.glbNav_a .btnWrap{
		width: 35%;
	}
	.glbNav_a .btnWrap li a{
		font-size: 12px;
	}
	.l-header__wrapper{
		width: 98%;
		margin: 0 1%;
	}
	.nttLogo_a .l-header__wrapper__nttLogo__img{
		width: 155px!important;
		margin-left: 10px;
	}
	.wrapper_a .bnr_seminar{
		right: 0;
	}
	.bnrs_a .p-topView__bnr{
		margin: 0 5px;
	}
	.bnrs_a .p-topView__bnr a.link{
		max-width: 360px;
	}
	.bnrs_a .p-topView__bnr a.link img{
		width: 100%;
	}
}
/*popup*/
.popup_fix{
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 99;
	max-width: 100%;
	line-height: 0;
}
.popup_fix img{
	max-width: 100%;
}
.popup_fix_close{
	position: absolute;
	right: 0;
	top: -21px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #c7c7c7;
	cursor: pointer;
}
.popup_fix_close:hover{
	opacity: 0.6;
}
.popup_fix_close::before,.popup_fix_close::after{
	content: '';
	position: absolute;
	z-index: 9;
	left: 50%;
	top: 50%;
	width: 15px;
	height: 1px;
	background: #999;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.popup_fix_close::after{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.popup_none{
	display: none;
}
.popup_has{
	margin-bottom: 180px;
}

.faq_new .p-faqMenu__item .item__text{
	font-size: 0.875rem;
	line-height: 1.2;
	display: flex;
	align-items: center;
	padding-right: 27px;
	height: 100%;
}
.faq_toggle{
	border: 3px #0db1ad solid;
	width: 60%;
	margin: 30px auto 0;
	text-align: center;
	background: #fff;
	color: #0db1ad;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faq_toggle>div{
	display: inline;
	font-size: 1.1rem;
	cursor: pointer;
	padding: 15px 20px;
	width: calc(50% + 1px);
	border-radius: 9px;
}
.faq_toggle>div:first-child{
	margin-left: -2px;
}
.faq_toggle>div:last-child{
	margin-right: -2px;
}
.faq_toggle>div:hover{
	opacity: 0.6;
}
.faq_toggle a{
	font-size: 1.1rem;
}
.faq_toggle span{
	margin: 0 15px;
	display: inline-block;
}
.faq_group_btn_on{
	background: #0db1ad;
	color: #fff;
}
.faq_new .p-questions__header{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.faq_new .p-questions__header .faq_toggle{
	width: 44%;
	margin: 0;
}
.faq_new .p-questions__header .faq_toggle span{
	margin: 0 5px;
}
.case_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-top: 100px;
}
.case_item{
	width: calc((100% - 60px)/3);
	margin-bottom: 60px;
	margin-right: 30px;
}
.case_item:nth-child(3n){
	margin-right:0;
}
.case_thum{
	margin-bottom: 10px;
}
.case_item h3{
	padding: 0;
	font-size: 1.1rem;
	color: #000;
	margin-bottom: 10px;
	color: #1fc7cb;
	font-weight: bold;
}
.case_item p{
	font-size: 0.875rem;
	line-height: 1.6;
	margin-bottom: 15px;
}
.case_more a{
	background: #ff3800;
	display: block;
	position: relative;
	padding: 13px 35px 13px 25px;
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
}
.case_more a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 0;
	height: 0;
	border: none;
	border-style: solid;
	border-color: currentColor transparent transparent transparent;
	border-width: 8px 8px 0 8px;
	transform: translateY(-50%) rotate(-90deg);
}
.case_txt_hei01{
	min-height: 134px;
}
.case_border{
	border-top: 1px #bfbfbf solid;
	padding-top: 50px;
}
.faq_ver2 .p-faqMenu__item .item__text{
	text-indent: -1em;
	padding-left: 1em;
}
.faq_new .p-questions__header{
	max-width: 1000px;
}
.faq_new .p-questions__menu__item{
	max-width: 800px;
}
.apply_noinde{
	text-indent: 0;
}
.apply_col01{
	position: relative;
}
.apply_topnote{
	position: absolute;
	top: 35px;
	right: 0;
}
.wrap_w800{
	max-width: 800px;
	margin: 0 auto;
}
.tit_vid01{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}
.tit_vid01 span{
	font-size: 1.25rem;
	font-weight: bold;
	color: #333;
	display: inline-block;
	padding: 0 30px;
}
.vid_box{
	/* background:url(/assets/images/seminar/bg01_gray.jpg) center bottom repeat-x; */
	padding-bottom: 20px;
}
.vid_box ul{
	/* align-items: flex-end; */
}
.vid_box ul li{
	max-width: 253px;
}
.vid_box ul li p{
	font-size: 0.93rem;
	line-height: 1.3;
	margin-top: 5px;
}
.vid_box h4{
	font-size: 0.95rem;
	background: none;
	text-align: center;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}
.vid_box h4 span{
	color: #26ccd0;
}
.vid_img{
	max-width: 253px;
}
.vid_img img{
	width: 100%;
}
.flex_jc{
	justify-content: center;
}
.mb_60{
	margin-bottom: 60px;
}
.vid_use h4{
	text-align: left;
}
.semi_date{
	font-size: 0.875rem;
	margin: 5px 0;
	display: inline-block;
	line-height: 1.2;
}
.semi_leader{
	max-width: 800px;
	margin: 0 auto 30px;
	line-height: 1.4;
}
.f_link {
	text-decoration: underline;
}
.f_link:hover{
	text-decoration: none;
}

.p-topValux__header__inner.c-brige:after{
	background-color: #0072bc;
}
.p_brige{
	
}
.p_brige .p-topValux__logo{
	margin-top: 20px;
}
.func_table td{
	padding: 0 10px;
	font-size: 0.93rem;
}
.vid_flex{
	justify-content: flex-start;
}
.vid_flex li{
	margin-right: 20px;
}
.txt_indent02{
	margin-left: 2em;
	text-indent: -2em;
	display: inline-block;
}
.top__news .new_news a{
	color: #fe4e00;
	font-weight: bold;
	border-color: #fe4e00;
}
.f_por{
	position: relative;
	width: 800px;
	margin: 0 auto;
}
.news_graybox{
	background: #e8e8e8;
	padding: 15px 10px;
}
.news_tit01{
	line-height: 1.2;
	text-indent: 0;
}

@media screen and (max-width: 768px) {
	.f_por{
		width: 100%;
	}
	.popup_fix{
		left: 5px;
		bottom: 5px;
		width: calc(100% - 10px);
	}
	.popup_fix_close{
		top: -17px;
		width: 16px;
		height: 16px;
	}
	.popup_fix_close::before,.popup_fix_close::after{
		width: 12px;
	}
	.popup_has{
		margin-bottom: 80px;
	}
	.faq_new .p-questions__header{
		display: block;
	}
	.faq_new .p-faqMenu__item .item__text{
		font-size: 0.8rem;
	}
	.faq_toggle{
		width: 100%;
	}
	.faq_toggle>div{
		font-size: 0.93rem;
		line-height: 1.4;
	}
	.faq_new .p-questions__header .faq_toggle{
		width: 100%;
		margin-top: 10px;
	}
	.case_item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.case_more a{
		font-size: 1rem;
	}
	.case_txt_hei01{
		min-height: auto;
	}
	.faq_ver2 .p-faqMenu__list{
		flex-wrap: wrap;
	}
	.faq_ver2 .p-faqMenu__item,
	.faq_ver2 .p-faqMenu__item:nth-child(1){
		width: 100%;
		padding-right: 0!important;
		padding-left: 0!important;
	}
	.f_col0301, .f_col0302{
		width: 100%;
	}
	.faq_ver2 .p-faqMenu__item{
		height: 55px;
	}
	.faq_ver2 .p-faqMenu__item .item .icon_arrow{
		top: 18px;
	}
	.apply_noinde{
		text-indent: 0;
		margin-left: 0;
	}
	.apply_topnote{
		position: relative;
		top: -15px;
		line-height: 1.5;
		font-size: 14px;
	}
	.dl_colum_1{
		display: block;
	}
	.dl_colum_1 .c-inner__content__paragram{
		width: 100%;
		margin-bottom: 20px;
	}
	.three_column{
		display: block;
	}
	.three_column .c-inner{
		width: 100%!important;
	}
	.c-inner__thumbnail__img.img02{
		width: 56px!important;
	}
	.dl_new_wrap .c-inner__content{
		margin-bottom: 60px;
	}
	.p-dlForm .p-select .p-pageContents .c-inner__thumbnail__img.ico_color{
		width: 106px;
	}
	.tit_vid01{
		margin-bottom: 20px;
	}
	.tit_vid01 span{
		font-size: 1.1rem;
	}
	.vid_box{
		background: none;
		padding-bottom: 0;
	}
	.vid_box h4{
		font-size: 0.875rem;
	}
	.vid_box ul li{
		max-width:calc(100% + 30px);
		width: calc(100% + 30px);
		padding: 0 20px;
		margin-bottom: 40px;
	/* 	background:url(/assets/images/seminar/bg02_gray.jpg) center bottom repeat-x; */
		margin-left: -15px;
		margin-right: -15px;
	}
	.vid_box ul li .vid_img{
		width: 100%;
		max-width: 100%;
	}
	.f_flex01_sp{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.top_itbg{
		background: url(../images/top/bg_kv02_sp.jpg);
		background-size: 100% 100%;
		padding: 20px;
	}
	.it_kv{
		max-width: 100%;
		width: 100%;
	}
	.top_kv_btn{
		margin: 20px 10% 10px;
	}
	.top_kv_btn a{
		width: 100%;
		text-align:center;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.it_note{
		max-width: 100%;
		text-align: left;
		margin-right: 0;
		font-size: 0.65rem;
	}
	.mb_0sp{
		margin-bottom: 0!important;
	}
	
}
/*popup end*/


.top_slick_item01 section,
.top_slick_item01 .wrapper_a,
.top_slick_item{
	margin-bottom: -1px;
	height:780px;
}
.top_slick_item01{
	background: url(/assets/images/top/bg_kv_pc.jpg) no-repeat center top;
}
.top_slick_item01 #firstView{
	background: none;
}
.top_slick_item01 .top_animate{
	top: 190px;
	left: calc(50% - 308px);
	width: 609px;
}
.top_slick_item01 .p-topView__copy{
	padding-top: 20px;
	height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.top_slick_item01 .bnr_seminar{
	right: auto;
	top: calc(50% - 82px);
	left: 75%;
}
.top_slick_item01 .bnr_seminar a{
	display:block;
}
.top_slick_item01 .wrapper_a .bnr_seminar img{
	max-width: none;
}
.top_slick_item01 .topView_a{
	top: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.top_slick_item01 .p-topView__bnrs.bnrs_a{
	margin-top: auto;
	margin-bottom: 120px;
}
.top_slick_item02{
	background: url(/assets/images/top/bg_kv02_pc.jpg) no-repeat center top;
	background-size: cover;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.top_slick_item02 .wrapper_a{
	width: auto;
	margin: 0 80px;
}
.top_slick_item02 .top_itbg{
	padding: 1.4% 0;
	background: none;
}
.top_slick .slick-prev, .top_slick .slick-next{
	opacity: 1;
	background: #fff;
	border: none;
}
.top_slick .slick-prev:after,
.top_slick .slick-next:after{
	border-color: #000;
}
.top_slick .slick-dots{
	bottom: 20px;
	text-align: center;
}
.top_slick .slick-dots li{
	width: 160px;
	
}
.top_slick .slick-dots li button{
	width: 100%;
	height:3px;
	background: #999;
}

.top_slick .slick-dots li.slick-active button::after{
	content: "";
	position: absolute;
	z-index: 98;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #555;
	animation: progress 5s linear;
	transform-origin: left top;
}
.pop_check_ico{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	width: 30px;
	height: 30px;
	border: 1px solid #0072bc;
}
.pop_check_wp.is_on .pop_btnbox a{
	background: #fe4e00;
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
}
.pop_check_wp.is_on .pop_check_ico::after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 19px;
	background: url(/assets/images/apply/check_on.png) no-repeat;
	background-size: 100% 100%;
	transform: translateX(-50%) translateY(-50%);
}
.valux_pop{
	border: 15px #0072bc solid;
	padding: 50px 35px 35px;
	text-align: center;
}
.valpo_tit{
	margin-bottom: 30px;
}
.valpo_url a{
	margin-bottom: 30px;
	color: #0072bb!important;
	font-size: 1.2rem;
	font-weight: bold;
	background: #e2f0f8;
	padding: 15px 10px 20px;
	text-align: center;
	text-decoration: underline!important;
	display: block;
	border-radius: 5px;
	line-height: 1.2;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.valpo_url a:hover{
	opacity: 0.6;
}
.pop_page .ui_modal_container{
	padding: 0;
	max-width: 640px;
}
.pop_page .ui_modal_close{
	font-size: 22px;
	right: 20px;
	top: 20px;
}
.pop_page .ui_modal_close:before, .pop_page .ui_modal_close:after{
	background: #0072bc;
}
.pop_btnbox button,.pop_btnbox a{
	display: block;
	border-radius: 10px;
	color: #505050;
	text-decoration: none;
	border: none;
	padding: 25px 0;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 25px;
	position: relative;
	background-color: #ccc;
    cursor: default;
	pointer-events: none;
}
.pop_btnbox a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 17%;
	border-style: solid;
	border-color: currentColor transparent transparent transparent;
	border-width: 10px 10px 0 10px;
	transform: translateY(-50%) rotate(-90deg);
}
.pop_checkbox{
	margin-top: 10px;
	font-size: 1.7rem;
	color: #333;
	font-weight: bold;
	margin-bottom: 20px;
}
.pop_checkbox span{
	cursor: pointer;
}
.pop_checkbox input{
	position: relative;
	top: 1px;
}
.ui_modal .c-roundRect{
	background-image: url("../images/apply/apply_img01.png");
	background-size: 45px 37px;
}
.bnkTblText04{
	word-break: break-all;
}
.bnr_idx{
	right: auto;
	top: calc(50% - 160px);
	left: 5%;
	position: absolute;
	z-index: 999;
}
.bnr_idx a{
	display: block;
}
.bnr_top01{
	background: #fe4e00;
	color: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 1.05rem;
}
.bnr_top02{
	background: #fff;
	border: 2px #fe4e00 solid;
	color: #fe4e00;
}
.bnrs_upgrade{
	margin-top: 0!important;
	padding: 40px 0;
	background: linear-gradient(120deg, #0eb7bb 0%, #41e4e8 100%);
}
.bnrs_upgrade a{
	border: 1px #ccc solid;
}
.bnrs_upgrade .p-topView__bnr .link{
	padding: 0;
}
.idx_downbox {
	margin: 50px 0 0;
	text-align: center;
	background: #0ccfd3;
	padding: 40px 0;
	color: #fff;
}
.idx_downbox div{
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.4;
}
.idx_downbox a{
	background: #ff9160;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 20px 60px;
	border-radius: 10px;
	line-height: 1.3;
	font-size: 1.2rem
}
.c-contactBox.esti_pb{
	padding: 0 0 30px;
}
.p-topMovie_wp{
	background: linear-gradient(120deg, #0eb7bb 0%, #41e4e8 100%);
}
.p-topMovie_wp .bnrs_upgrade{
	padding: 60px 0 30px;
}
.p-topMovie_wp .bnrs_upgrade,.p-topMovie_wp #serviceMovie{
	background: none;
}
.img_news01 img{
	width: 67%;
}
.f_fontM{
	font-size: 1.5rem;
}
.f_dib{
	display: inline-block;
}
.mt_10{
	margin-top: 10px;
}
.price_tab01{
	border: 1px #a4a7a8 solid;
}
.price_tab01 th,
.price_tab01 td{
	border: 1px gainsboro solid;
	font-size: 0.875rem;
	line-height: 1.3;
	vertical-align: middle;
}
.price_tab01 th{
	background: #e5fdfd;
	text-align: center;
	padding: 10px 5px;
	font-weight: bold;
}
.price_tab01 th.price_th01{
	background: #f2f2f2;
	font-weight: normal;
}
.price_tab01 td{
	padding: 15px 10px;
}
.price_tab01 td span{
	margin-left: -1em;
	text-indent: 1em;
}
.price_tab01 tr td:nth-of-type(2){
	padding-left: 25px;
}
.agency_btn{
	background: #0f3866;
	border-radius: 40px;
	color: #fff;
	padding: 14px 50px 17px;
	font-size: 1.1rem;
}
.font_L2{
	font-size: 1.3rem;
}
.new_news{
	position: relative;
}
.new_news::before{
	content: "";
	position: absolute;
	top: -3px;
	left: -100px;
	width: 70px;
	height: 30px;
	background: url(../images/top/ico_new_pc.png) 0 0 no-repeat;
}
.apply_txt01{
	clear: both;
	margin-bottom: 20px;
}
.txt_orange{
	color: #e97132;
}


@keyframes progress {
  0% {
    transform: scaleX(0);
  }

  100% {
    transform: scaleX(1);
  }
}

@media screen and (max-width: 1400px)  {
	.top_slick_item01 section,
	.top_slick_item01 .wrapper_a,
	.top_slick_item{
		height: 600px;
	}
	.top_slick_item01{
		background-size: auto 100%; 
	}
	.top_slick_item01 .bnr_seminar{
		left:auto;
		right: 6%;
	}
	.top_slick_item01 .top_animate{
		top: 147px;
		left: calc(50% - 237px);
		width: 468px;
	}
	.top_slick_item01 .p-topView__bnrs.bnrs_a{
		margin-bottom: 70px;
	}
	.top_slick_item02 .it_note{
		margin-bottom: 20px;
	}
	
	
}

@media screen and (min-width: 768px) and (max-width: 1004px){
	.l-header .p-glbNav__list__item .link{
		font-size: 12px!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 878px){
	.bheLogo_a{
		width: 55%;
	}
	.nttLogo_a{
		width: 45%;
	}
	
}

@media screen and (max-width: 768px) {
	.valpo_url a{
		font-size: 0.93rem;
		word-break: break-all;
	}
	.top_slick_item01 section, .top_slick_item01 .wrapper_a, .top_slick_item{
		height: 144vw;
	}
	.top_slick_item01{
		background: #f2f2f2 url(/assets/images/top/bg_kv_sp.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	.top_slick_item01 .p-topView.topView_a{
		background: none;
	}
	.top_slick_item01 .top_animate{
		position: absolute;
        top: 4.8%;
        left: 25.0%;
        width: 45.6%;
        height: 18.1%;
	}
	.top_slick_item01 .wrapper_a .bnr_seminar {
        right: 10px;
        top: 8%;
    }
	.top_slick_item01 .wrapper_a .bnr_seminar img {
        max-width: 100px;
    }
	.top_slick_item01 .topView_a{
		padding-top: 36vw;
		display:block;
		height: auto;
	}
	.top_slick_item01 .p-topView__copy.kv_copya{
		top:48vw;
		padding-left: 12vw;
		display: block;
	}
	.top_slick_item01 .p-topView__bnrs.bnrs_a{
		margin-top: 24%;
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.top_slick_item01 .bnrs_a .p-topView__bnr a.link{
		max-width: none;
	}
	.top_slick_item02 .wrapper_a{
		margin: 0 15px;
	}
	.top_slick_item02{
		background: url(/assets/images/top/bg_kv02_sp.jpg) no-repeat center top;
		background-size: cover;
	}
	.top_slick .slick-dots{
		bottom: 10px;
	}
	.top_slick .slick-dots li{
		padding: 0 !important;
		margin: 10px 5px;
		width:80px;
		height: 6px;
	}
	.top_slick .slick-dots li button{
		height: 2px;
	}
	.top_slick_item02 .it_note{
		margin-bottom: 25px;
	}
	.top_slick_item01 .topView_a .row_tit.row_tit02sp{
		font-size: 1.55rem;
	}
	.top_slick_item01 .topView_a .row_tit{
		font-size: 0.93rem;
	}
	.top_slick .slick-prev, .top_slick .slick-next{
		width: 25px;
		height: 25px;
	}
	.top_slick .slick-prev:after,
	.top_slick .slick-next:after{
		left: calc(50% - 5px);
        top: calc(50% - 3px);
		width: 5px;
    	height: 5px;
		border-width: 1px;
	}
	.top_slick .slick-prev:after{
		left: calc(50% - 2px);
	}
	.top_slick .slick-dots li.slick-active button::after{
		height: 2px;
	}
	.rsp_sp .l-header__wrapper__nttLogo__img{
		width: 150px;
	}
	.data_sp a{
		border: none!important;
		margin: 0 auto;
		box-shadow: none!important;
	}
	
}

.popup_pic{
	max-width: 350px;
}

@media screen and (min-width: 769px) {
	.popup_pic_s{
		display: none;
	}
}
.btn--orange02{
	background: #fe4e00;
}
.f_note01{
	font-size: 14px;
	margin-left: 1em;
	text-indent: -1em;
}


@media screen and (max-width: 768px) {
	.is_none{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		opacity: 0;
		pointer-events: none;
	}
	.popup_pic,.popup_pic_s{
		transition: 0.15s;
		max-width: 100%;
	}
	.valux_pop{
		border-width: 10px;
		padding: 30px 25px 30px;
	}
	.valpo_tit,.valpo_url{
		margin-bottom: 20px;
	}
	.pop_checkbox{
		padding-top: 5px;
	}
	.pop_check_ico{
		top: -1px;
		width: 14px;
		height: 14px;
	}
	.pop_btnbox button, .pop_btnbox a{
		margin-top: 0;
		padding: 20px 0;
		font-size: 1rem;
	}
	.pop_btnbox a::after{
		right: 5%;
	}
	.pop_page .ui_modal_close{
		right: 15px;
		top: 15px;
		font-size: 18px;
	}
	.pop_check_wp.is_on .pop_check_ico::after{
		width: 12px;
		height: 10px;
	}
	.pop_checkbox {
	    font-size: 0.875rem;
	}
	.ui_modal_body img {
	    width: 100%;
	}
	.ui_modal .c-roundRect{
		background-size: 35px 30px;
	}
	.bnr_idx{
		left: 12%;
		right: auto;
		width: 76%;
		margin: 0 auto;
		top: auto;
		bottom: 9%;
	}
	.bnr_top01{
		border-radius: 10px;
		padding: 10px 15px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.bnrs_upgrade{
		margin: 0!important;
		padding: 10px 0!important;
	}
	.bnrs_upgrade a{
		border: none;
	}
	.idx_downbox {
		padding: 20px 0;
	}
	.idx_downbox div{
		font-size: 1rem;
		margin-bottom: 15px;
	}
	.idx_downbox a{
		font-size: 1.1rem;
		width: 90%;
		padding: 20px 0;
	}
	.p-topMovie_wp .bnrs_upgrade{
		padding: 20px 0 0 !important;
	}
	.img_news01{
		text-indent: 0!important;
	}
	.img_news01 img{
		width: 100%;
	}
	.f_fontM{
		font-size: 1.3rem;
	}
	/* lp */
	.lp_body .nttLogo_a .l-header__wrapper__nttLogo__img{
		width: 94px!important;
	}
	.lp_body .nttLogo_a{
		width: auto;
		margin: 15px 5px 0 0!important;
	}
	.content .tableWrapper .tableC.price_tab01{
		width: 800px;
	}
	.agency_btn{
		width: 100%;
		display: block;
		padding: 14px 0 17px;
		font-size: 1rem;
	}
	.new_news::before{
		content: "";
		position: absolute;
		top: -28px;
		left: 15px;
		width: 57px;
		height: 30px;
		background-image: url(../images/top/ico_new_sp.png);
		background-size: 100%;
	}
	
}


@media all and (-ms-high-contrast:none) {
	.popup_fix{
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1120px){
	.bnr_idx{
		width: 20%;
		left: 1%;
	}
	.bnr_top01{
		font-size: 0.875rem;
		padding: 20px 2px;
	}
	
}

@media screen and (min-width: 878px) and (max-width: 1004px){
	.nttLogo_a{
		width: 46%;
	}
	
}





