@charset "UTF-8";
.pagemv_wrap {
    background: #EDF9F9;
    margin-bottom: 40px;
}
.pagemv_wrap.ver2 {
    margin-bottom: 90px;
}
.other_main_wrap {
    max-width: 1340px;
    box-sizing: border-box;
    padding: 0 40px;
    margin: 0 auto;
}
.other_ttl {
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    border-bottom: 2px solid #00A8A9;
    padding-bottom: 17px;
    position: relative;
}
.other_ttl span {
    padding-left: 36px;
    position: absolute;
    left: 0;
}
.other_subttl {
    background: #EDF9F9;
    height: 45px;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    padding-left: 20px;
    position: relative;
}
.other_cont_ttl {
    font-size: 20px;
    font-weight: bold;
}
.other_cont_subttl {
    font-size: 18px;
    font-weight: bold;
}
.other_txt {
    line-height: 1.625;
}
.is-right {
    text-align: right;
}
.other_ank {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-bottom: 75px;
}
.other_ank li {
    margin-right: 60px;
}
.other_ank li:last-child {
    margin-right: 0;
}
.other_ank li a {
    padding-left: 22px;
    font-size: 16px;
    font-weight: bold;
    background: url(../svg/arrow_down_fill.svg) no-repeat center left / 14px auto;
    color: #666666;
}
.outline_dtk dd span {
    width: 165px;
    display: inline-block;
}
.outline_in {
    margin-top: 45px;
}
.outline_in.ver2 {
    margin-top: 33px;
}
.outline_dtk {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    padding: 10px 0;
    border-bottom: solid 1px #DEDEDE;
}
.outline_dtk dt {
    width: 225px;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 18px;
}
.outline_dtk dd {
    font-size: 18px;
    width: calc(100% - 225px);
}
.outline_box {
    margin-bottom: 15px;
}
.outline_box:last-of-type {
    margin-bottom: 0;
}
.outline_dtk ul {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 650px;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
}
.outline_dtk ul li {
    min-width: 50%;
}
.outline_dtk .ul_box ul {
    width: 695px;
}
.outline_dtk .ul_box ul li {
    min-width: 335px;
}
.outline_dtk .ul_box {
    margin-bottom: 21px;
}
.outline_wrap {
    margin-bottom: 160px;
}
.outline_wrap:last-of-type {
    margin-bottom: 200px;
}
.outline_img {
    text-align: center;
    margin-top: 65px;
}
.outline_img img {
    width: 100%;
    max-width: 1171px;
    height: auto;
}
/*fdpolicy*/
.other_date {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 43px;
}
.fdp_top {
    margin-bottom: 35px;
}
.fdpolicy .other_subttl {
    margin-bottom: 23px;
}
.fdp_box {
    margin-top: 21px;
}
.fdp_box dl {
    margin-bottom: 18px;
}
.fdp_box dl:last-of-type {
    margin-bottom: 0;
}
.fdp_box dl dt {
    color: #008486;
    font-size: 18px;
    font-weight: bold;
}
.fdp_wrap {
    margin-bottom: 60px;
}
.fdp_wrap:last-of-type {
    margin-bottom: 70px;
}
.fbp_imttl {
    font-size: 20px;
    color: #008486;
    font-weight: bold;
    margin-bottom: 1px;
}
.fbp_imtxt {
    margin-bottom: 9px;
}
.fbp_imtxt:last-of-type {
    margin-bottom: 0;
}
.fbp_important_in {
    margin-bottom: 16px;
}
.fbp_important_in:last-of-type {
    margin-bottom: 0;
}
.fdpolicy .other_main_wrap {
    margin-bottom: 120px;
}
/*invitationpolicy*/
.ip_top_txt {
    font-size: 24px;
    font-weight: bold;
    margin: 25px 0;
}
.ip_lst {
    margin-bottom: 25px;
}
.ip_lst li {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 1em;
    margin-bottom: 6px;
}
.ip_lst li:last-child {
    margin-bottom: 0;
}
.ip_lst li span {
    position: absolute;
    left: 0;
}
.invitationpolicy .other_subttl {
    margin-bottom: 18px;
}
.ip_sub {
    margin-bottom: 40px;
    display: block;
}
.ip_subbld {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.ip_wrap {
    margin-bottom: 115px;
}
.ip_wrap:last-of-type {
    margin-bottom: 125px;
}
.ip_txtbox {
    margin-top: 32px;
    margin-bottom: 90px;
}
.ip_txtbox .other_txt {
    margin-bottom: 7px;
}
.ip_txtbox .other_txt.ver2 {
    margin-bottom: 24px;
}
.invitationpolicy .pagemv_wrap {
    margin-bottom: 90px;
}
.other_ttl.is-line {
    padding-left: 30px;
    position: relative;
}
.other_ttl.is-line::before {
    position: absolute;
    content: "";
    width: 21px;
    height: 3px;
    background: #008486;
    left: 0;
    top: 12px;
}
.other_ttl.is-num {
    padding-left: 45px;
    position: relative;
}
.other_ttl.is-num span {
    left: 0;
    position: absolute;
    padding-left: 0;
}
/*privacy*/
.privacy .pagemv_wrap {
    margin-bottom: 90px;
}
.pri_top {
    margin: 35px 0 36px;
}
.pri_sub.ver2 {
    margin-bottom: 70px;
}
.pri_sub {
    margin-bottom: 27px;
}
.pri_sub:last-of-type {
    margin-bottom: 170px;
}
.pri_sub .other_cont_ttl {
    margin-bottom: 2px;
}
.pri_lst {
    width: 645px;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
}
.pri_lst li {
    width: 295px;
    margin-bottom: 1px;
}
.pri_lst li a {
    color: #00A8A9;
    text-decoration: underline;
}
.other_txt.is-pri2 {
    margin-top: 5px;
}
.other_txt.is-pri3 {
    margin-top: 10px;
}
.pri_sub .other_cont_ttl {
    padding-left: 55px;
    position: relative;
}
.pri_sub.is-end .other_cont_ttl {
    padding-left: 0;
}
.pri_sub .other_cont_ttl span {
    position: absolute;
    left: 0;
}
.other_txt a {
    color: #00A8A9;
    text-decoration: underline;
}
/*terms*/
.terms .pagemv_wrap {
    margin-bottom: 70px;
}
.terms .other_main_wrap {
    margin-bottom: 170px;
}
.terms_top {
    margin-bottom: 35px;
}
.terms .other_cont_ttl {
    margin-bottom: 3px;
}
.terms_lst {
    margin-top: 5px;
}
.terms_lst li {
    position: relative;
    padding-left: 26px;
}
.terms_lst2 li {
    padding-left: 1em;
}
.terms_lst li span {
    position: absolute;
    left: 0;
}
.terms_in {
    margin-bottom: 35px;
}
.pagemv_wrap {
    margin-bottom: 70px;
}
.open_top {
    margin-bottom: 55px;
}
.open_sub {
    display: block;
    margin-top: 28px;
}
.opening .other_subttl {
    margin-bottom: 16px;
}
.open_wrap {
    margin-bottom: 75px;
}
.open_lst {
    margin-top: 32px;
}
.open_lst li {
    margin-bottom: 15px;
}
.open_lst li:last-child {
    margin-bottom: 0;
}
.open_lst dl dt {
    padding-left: 65px;
    position: relative;
}
.open_lst dl dt span {
    position: absolute;
    left: 0;
}
.open_lst dl dd {
    padding-left: 68px;
}
.other_txt.is-open {
    margin-top: 25px;
}
.open_box_ttl {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 3px;
}
.open_box .other_txt {
    margin-top: 14px;
}
.open_box .other_txt.ver2 {
    margin-top: 0;
}
.open_smltxt {
    font-size: 14px;
    margin-top: 50px;
}
.opening .other_main_wrap {
    margin-bottom: 140px;
}
.open_dtl {
    margin-bottom: 14px;
}
.open_dtl:last-of-type {
    margin-bottom: 0;
}
.open_dtl ul {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2px;
}
.open_dtl ul li {
    display: inline-block;
    margin-right: 30px;
}
@media (min-width: 896px) {
    .pri_lst li a:hover {
        text-decoration: none;
    }
    .other_txt a:hover {
        text-decoration: none;
    }
}

@media only screen and (max-width: 896px) {
    .pagemv_wrap {
        background: #EDF9F9;
        margin-bottom: 90px;
    }
    .other_main_wrap {
        padding: 0 15px;
        box-sizing: border-box;
    }
    .pagemv_wrap.ver2 {
        margin-bottom: 47px;
    }
    .other_ttl {
        font-size: 20px;
        padding-bottom: 14px;
    }
    .other_subttl {
        font-size: 16px;
        height: auto;
        padding: 8px 15px;
        box-sizing: border-box;
        position: relative;
    }
    .other_subttl.is-num {
        padding-left: 52px;
    }
    .other_subttl.is-num span {
        position: absolute;
        left: 15px;
        top: 9px;
    }
    .other_cont_ttl {
        font-size: 16px;
    }
    .other_cont_subttl {
        font-size: 16px;
    }
    .other_txt {
        font-size: 14px;
        line-height: 1.55;
    }
    .other_ank {
        display: block;
        margin-bottom: 45px;
    }
    .outline_dtk dt {
        width: 115px;
        padding-left: 0;
        font-size: 14px;
    }
    .outline_dtk dd {
        width: calc(100% - 115px);
        font-size: 14px;
    }
    .other_ank li {
        margin-right: 0;
        margin-bottom: 7px;
    }
    .other_ank li:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .other_ank li a {
        padding-left: 22px;
        font-size: 14px;
        font-weight: bold;
        background: url(../svg/arrow_down_fill.svg) no-repeat center left / 14px auto;
    }
    .outline_wrap {
        margin-bottom: 50px;
    }
    .outline_wrap:last-of-type{
        margin-bottom: 80px;
    }
    .outline_in {
        margin-top: 15px;
    }
    .outline_in.ver2 {
        margin-top: 15px;
    }
    .outline_dtk ul {
        display: block;
        width: 100%;
    }
    .outline_dtk ul li {
        min-width: initial;
    }
    .outline_dtk .ul_box ul {
        display: block;
        width: 100%;
    }
    .outline_dtk .ul_box ul li {
        min-width: initial;
    }
    .outline_img {
        margin: 30px -3.5px 0;
    }
    .outline_img img {
        width: 100%;
        height: auto;
    }
    .outline_dtk dd span {
        width: 115px;
    }
    /*fdpolicy*/
    .page_mv_ttl {
        font-size: 22px;
        line-height: 1.5;
    }
    .fdp_top {
        margin-bottom: 27px;
    }
    .other_date {
        margin-bottom: 25px;
    }
    .fdpolicy .other_subttl {
        margin-bottom: 12px;
    }
    .fdp_box {
        margin-top: 11px;
    }
    .fdp_box dl dt {
        font-size: 14px;
    }
    .fdpolicy .other_cont_subttl {
        font-size: 14px;
    }
    .fdp_wrap {
        margin-bottom: 45px;
    }
    .fbp_imttl {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .fbp_important_in {
        margin-bottom: 14px;
    }
    .fbp_imtxt {
        margin-bottom: 4px;
    }
    .fdp_wrap:last-of-type {
        margin-bottom: 28px;
    }
    .fdpolicy .other_main_wrap {
        margin-bottom: 45px;
    }
    /*invitationpolicy*/
    .ip_top_txt {
        font-size: 16px;
        margin: 19px 0 12px;
    }
    .ip_lst {
        margin-bottom: 17px;
    }
    .ip_lst li {
        margin-bottom: 4px;
    }
    .ip_lst li:last-child {
        margin-bottom: 0;
    }
    .ip_lst li span {
        position: absolute;
        left: 0;
    }
    .invitationpolicy .other_subttl {
        margin-bottom: 12px;
    }
    .ip_sub {
        margin-bottom: 28px;
    }
    .ip_subbld {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 7px;
    }
    .ip_wrap {
        margin-bottom: 60px;
    }
    .ip_wrap:last-of-type {
        margin-bottom: 60px;
    }
    .ip_txtbox {
        margin-top: 18px;
        margin-bottom: 20px;
    }
    .ip_txtbox .other_txt {
        margin-bottom: 6px;
    }
    .ip_txtbox .other_txt.ver2 {
        margin-bottom: 17px;
    }
    .invitationpolicy .pagemv_wrap {
        margin-bottom: 45px;
    }
    .other_ttl.is-line {
        padding-left: 28px;
    }
    .other_ttl.is-line::before {
        width: 18px;
        top: 8px;
    }
    /*privacy*/
    .privacy .pagemv_wrap {
        margin-bottom: 44px;
    }
    .pri_lst {
        display: block;
        width: 100%;
    }
    .pri_lst li {
        width: 100%;
        margin-bottom: 1px;
    }
    .pri_sub:last-of-type {
        margin-bottom: 55px;
    }
    .privacy .other_ttl.is-line {
        font-size: 16px;
        line-height: 1.5;
    }
    .privacy .other_ttl.is-line::before {
        top: 9px;
    }
    .pri_top {
        margin: 22px 0 26px;
    }
    .pri_sub .other_cont_ttl {
        margin-bottom: 4px;
    }
    .pri_sub {
        margin-bottom: 25px;
    }
    .pri_lst {
        margin-top: 11px;
    }
    .pri_sub .other_cont_ttl {
        padding-left: 43px;
    }
    .terms .pagemv_wrap {
        margin-bottom: 23px;
    }
    .terms .other_main_wrap {
        margin-bottom: 55px;
    }
    .terms_top {
        margin-bottom: 25px;
    }
    .terms_lst li {
        padding-left: 22px;
        line-height: 1.5;
        margin-bottom: 3px;
    }
    .terms_lst li:last-child {
        margin-bottom: 0;
    }
    .terms_lst2 li {
        padding-left: 15px;
    }
    .terms_in {
        margin-bottom: 20px;
    }
    .terms_in.ver2 {
        margin-bottom: 79px;
    }
    /*opening*/
    .opening .pagemv_wrap {
        margin-bottom: 16px;
    }
    .open_top {
        margin-bottom: 50px;
    }
    .open_sub {
        display: block;
        margin-top: 20px;
    }
    .opening .other_subttl {
        margin-bottom: 16px;
    }
    .opening .other_ttl {
        font-size: 16px;
    }
    .other_ttl.is-num {
        padding-left: 30px;
    }
    .open_wrap {
        margin-bottom: 43px;
    }
    .open_lst {
        margin-top: 14px;
    }
    .open_lst li {
        margin-bottom: 8px;
    }
    .open_lst li:last-child {
        margin-bottom: 0;
    }
    .open_lst dl dt {
        padding-left: 48px;
    }
    .open_lst dl dt span {
        position: absolute;
        left: 0;
    }
    .open_lst dl dd {
        padding-left: 48px;
        line-height: 1.5;
    }
    .other_txt.is-open {
        margin-top: 12px;
    }
    .open_box_ttl {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .open_box .other_txt {
        margin-top: 14px;
    }
    .open_box .other_txt.ver2 {
        margin-top: 0;
    }
    .open_smltxt {
        margin-top: 15px;
    }
    .opening .other_main_wrap {
        margin-bottom: 45px;
    }
    .open_dtl {
        margin-bottom: 11px;
    }
    .open_dtl:last-of-type {
        margin-bottom: 0;
    }
    .open_dtl ul {
        display: block;
        margin-top: 2px;
    }
    .open_dtl ul li {
        display: block;
        margin-right: 0;
    }
    .opening .other_cont_subttl {
        font-size: 14px;
    }
    .open_dtl ul {
        margin-top: 1px;
    }
}

@media only screen and (max-width: 374px) {
    .outline_dtk dt {
        width: 105px;
    }
    .outline_dtk dd {
        width: calc(100% - 105px);
    }
}
