@charset "UTF-8";
.k-w10 {
width: 10%;
max-width: 10%;
min-width: 10%;
}
.k-w20 {
width: 20%;
max-width: 20%;
min-width: 20%;
}
.k-w30 {
width: 30%;
max-width: 30%;
min-width: 30%;
}
.k-w40 {
width: 40%;
max-width: 40%;
min-width: 40%;
}
.k-w50 {
width: 50%;
max-width: 50%;
min-width: 50%;
}
.k-w60 {
width: 60%;
max-width: 60%;
min-width: 60%;
}
.k-w70 {
width: 70%;
max-width: 70%;
min-width: 70%;
}
.k-w80 {
width: 80%;
max-width: 80%;
min-width: 80%;
}
.k-w90 {
width: 90%;
max-width: 90%;
min-width: 90%;
}
.k-img10sp {
width: 10% !important;
}
.k-img20sp {
width: 20% !important;
}
.k-img30sp {
width: 30% !important;
}
.k-img40sp {
width: 40% !important;
}
.k-img50sp {
width: 50% !important;
}
.k-img60sp {
width: 60% !important;
}
.k-img70sp {
width: 70% !important;
}
.k-img80sp {
width: 80% !important;
}
.k-img90sp {
width: 90% !important;
}
.k-margin {
margin-top: 40px !important;
}
.k-margin-half {
margin-top: 20px !important;
}
.k-margin-h2sub {
margin-top: 30px !important;
}
.k-padding-max {
padding: 40px 0 !important;
}
.k-paddingTop-0 {
padding-top: 0 !important;
}
.k-box-padding-small {
padding: 20px 20px;
border-radius: 5px;
}

.k-box-padding-20 {
padding: 20px 20px;
}

.sp-marginTop-20 {
margin-top: 20px !important;
}
.pc-marginTop-20 {
margin-top: 0 !important;
}
.k-mB-sp20 {
margin-bottom: 20px !important;
}
.k-mB-sp40 {
margin-bottom: 40px !important;
}
.k-border-top {
border-top: 1px solid #e0e0e0;
}
.k-borderRadius-0 {
border-radius: 0px !important;
}
.k-marker-red {
background:linear-gradient(transparent 75%, #ffc0cb 75%);
font-weight:bold; 
}
.k-marker-orange {
background:linear-gradient(transparent 75%, #f8bc98 75%);
font-weight: bold;
}
.k-marker-yellow {
background:linear-gradient(transparent 75%, #f6ec7a 75%);
font-weight: bold;
}
.k-background-red {
background: #c80b4c;
font-weight: bold;
}
.k-color-black {
color: #333 !important;
}
.k-color-white {
color: #fff !important;
}
.k-color-orange {
color: #f49c26 !important;
}
.k-color-red {
color: #c80b4c !important;
}
.k-font-normal {
font-weight: normal !important;
}
.k-font-bold {
font-weight: bold !important;
}
.k-h4 {
font-size: 1rem !important;
}
.u-fontSize-super {
vertical-align: super;
font-size: 70%;
}
.k-fontSize-70 {
font-size: 70%;
}
.k-fontSize-80 {
font-size: 80%;
}
.k-fontSize-90 {
font-size: 90%;
}
.k-fontSize-100 {
font-size: 100%;
}
.k-fontSize-110 {
font-size: 110%;
}
.k-fontSize-120 {
font-size: 120%;
}
.k-fontSize-130 {
font-size: 130%;
}
.k-fontSize-140 {
font-size: 140%;
}
.k-fontSize-150 {
font-size: 150%;
}
.k-fontSize-160 {
font-size: 160%;
}
.k-fontSize-170 {
font-size: 170%;
}
.k-fontSize-180 {
font-size: 180%;
}
.k-ls1 {
letter-spacing: .1rem;
}
.k-ls2 {
letter-spacing: .2rem;
}
.k-line-through {
text-decoration: line-through;
}
.k-items-center {
align-items: center;
}
.k-items-bottom {
align-items: baseline;
}
.k-box-contact__address {
color: #c80b4c;
font-weight: 700;
font-size: 1.6rem;
line-height: 1.23;
overflow-wrap: break-word;
word-break: break-all;
}
.k-heading-character__heading {
display: flex;
align-items: flex-start;
position: relative;
line-height: 1.3;
}
.k-heading-character__character {
display: flex;
flex: 0 0 auto;
justify-content: center;
align-items: center;
position: relative;
min-width: 26px;
min-height: 26px;
margin-right: .5em;
margin-top: -.1em;
padding: 5px;
overflow: hidden;
border-radius: 200px;
background-color: #c80b4c;
color: #fff;
font-weight: 700;
font-size: 1rem;
line-height: 1;
text-align: center;
}
.k-heading-character__text {
flex: 1 1 auto;
color: #333;
font-size: 1rem;
font-weight: 700;
}
.k-layoutArea__change {
display: block;
margin-top: 40px;
margin-right: auto;
margin-left: auto;
}
.k-layoutArea {
display: flex;
margin-top: 40px;
margin-right: auto;
margin-left: auto;
}
.k-layoutArea .k-layout__item {
padding: 0 0 0 15px !important;
box-sizing: border-box;
}
.k-layoutArea__change .k-layout__item {
padding: 20px 0 0 0;
box-sizing: border-box;
}
.k-layoutArea .k-layout__item:first-child, .k-layoutArea__change .k-layout__item:first-child {
padding: 0 0 0 0 !important;
box-sizing: border-box;
}
.k-layoutArea__change .k-layout__item {
width: 100%;
max-width: 100%;
min-width: 100%;
box-sizing: border-box;
}
.k-layout__item.k-pT0 {
padding-top: 0 !important;
}
.k-layout__item.k-pL0 {
padding-left: 0 !important;
}
.k-logo img {
width: 150px;
}
.k-logo-act img {
width: 120px;
}
.k-sponsor .k-logo {
margin-left:10px;
vertical-align: middle;
}
.k-sponsor .k-text {
display: inline-block;
vertical-align: middle;
}
.k-imgtext img {
display: inline-block;
vertical-align: middle;
}
.k-imgtext span {
display: inline-block;
margin-left: 10px;
}
.k-closePV {
display: block;
justify-content: space-between;
}
.k-closePV img {
width: 200px;
}
.k-listArea .m-panel__item {
margin-top: 0 !important;
}

.k-heading-size1__text {
display: block;
font-size: 1.35rem;
}
.k-heading-size1__subtitle {
display: inline-block;
position: relative;
margin-bottom: 7px;
padding: 0 12px;
font-size: 1rem;
}
.k-heading-size2__text {
display: block;
font-size: 1.1rem;
}
.k-heading-size2__subtitle {
display: inline-block;
position: relative;
margin-bottom: 7px;
padding: 0 6px;
font-weight: normal;
font-size: .85rem;
}
.k-text--bg-type2 {
display: inline-block;
background-color: #f49c26;
border-radius: 100px;
color: #fff;
font-size: .8rem;
line-height: 1;
margin-right: 6px;
padding: 3px 8px 4px;
}
.k-subtitle-type2::before {
background: url(/sites/default/files/2022-06/bg_concentratedLine2_left-sp.svg) no-repeat 50% 50%/22px 17px;
}
.k-subtitle-type2::after {
background: url(/sites/default/files/2022-06/bg_concentratedLine2_right-sp.svg) no-repeat 50% 50%/22px 17px;
}
.k-mp-0 {
margin: 0 !important;
padding: 0 !important;
}
.url-break {
word-break: break-all;
}
/*k-benefits--type1 start*/
.k-benefits--type1 {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 30px;
text-align: left;
}
.k-benefits--type1__inner:first-child {
padding-right: 10px;
}
.k-benefits--type1__benefits {
position: relative;
width: 40px;
height: 40px;
margin: 0 auto;
border-radius: 50%;
background-color: #c80b4c;
color: #fff;
font-size: .6rem;
line-height: 1;
text-align: center;
}
.k-benefits--type1__benefits.orange {
background-color: #f49c26;
}
.k-benefits--type1__benefits span {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.k-benefits--type1__benefits em {
display: block;
font-size: 1.2rem;
}
.k-benefits--type1__text {
color: #333;
font-weight: 700;
font-size: 1rem;
line-height: 1.3;
}
/*k-benefits--type1 end*/

/*k-benefits--type1-mypage start*/
.k-benefits--type1-mypage {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 30px;
text-align: left;
}
.k-benefits--type1-mypage__inner:first-child {
padding-right: 10px;
}
.k-benefits--type1-mypage__benefits {
position: relative;
width: 40px;
height: 40px;
margin: 0 auto;
border-radius: 50%;
background-color: #c80b4c;
color: #fff;
font-size: .6rem;
line-height: 1;
text-align: center;
}
.k-benefits--type1-mypage__benefits.orange {
background-color: #f49c26;
}
.k-benefits--type1-mypage__benefits span {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.k-benefits--type1-mypage__benefits em {
display: block;
font-size: 1.2rem;
}
.k-benefits--type1-mypage__text {
color: #333;
font-weight: 700;
font-size: 1rem;
line-height: 1.3;
}
/*k-benefits--type1-mypage end*/

/*actTable start*/
.actTable {
display:block;
border:1px solid #e0e0e0 !important;
border-spacing:1px;
background:#e0e0e0 !important;
}
.actTable .boxA, .actTable .boxB, .actTable .boxC {
display:block;
width:100%;
background:#fff;
}
.actTable h4 {
padding:2px 2px;
background:#f2f2f2;
color:#373737;
font-size:16px;
text-align:center;
}
.actTable ul {
padding:10px;
}
/*actTable end*/

/*k-labelList start*/
.k-labelList {
margin-right: 10px;
padding: 0 8px 2px;
border: 1px solid #E7ADC1;
border-radius: 2px;
}
.k-labelList--type2 {
margin-right: 10px;
padding: 0 8px 2px;
border: 1px solid #F7C685;
border-radius: 2px;
}
.k-labelList--type3 {
margin-right: 10px;
padding: 0 8px 2px;
border: 1px solid #CDCDCD;
border-radius: 2px;
}
/*k-labelList end*/

/*k-kzpcp-benefitsstart*/
.k-kzpcp-benefits__text {
font-size: 1rem;
}
.k-kzpcp-benefits__subtitle {
position: relative;
background: #f49c26;
border-radius: 80px;
color: #fff;
font-size: 0.7rem;
vertical-align: middle;
margin-right: 6px;
padding: 3px 6px;
}
/*k-kzpcp-benefits end*/

.k-title-simple::after {
display: none !important;
}
.k-price-kzpcp {
font-size: 1.875rem;
}
.k-flex-end {
justify-content: flex-end;
}

@media screen and (min-width: 768px) {

.hide-pc {
display: none;
}
.k-vCentar__pc {
justify-content: center;
align-items: center;
}
.k-inner-center {
align-items: center;
}
.k-mB-sp20 {
margin-bottom: 0 !important;
}
.k-mB-sp40 {
margin-bottom: 0 !important;
}
.k-w10 {
width: 10% !important;
max-width: 10% !important;
min-width: 10% !important;
}
.k-w20 {
width: 20% !important;
max-width: 20% !important;
min-width: 20% !important;
}
.k-w30 {
width: 30% !important;
max-width: 30% !important;
min-width: 30% !important;
}
.k-w40 {
width: 40% !important;
max-width: 40% !important;
min-width: 40% !important;
}
.k-w50 {
width: 50% !important;
max-width: 50% !important;
min-width: 50% !important;
}
.k-w60 {
width: 60% !important;
max-width: 60% !important;
min-width: 60% !important;
}
.k-w70 {
width: 70% !important;
max-width: 70% !important;
min-width: 70% !important;
}
.k-w80 {
width: 80% !important;
max-width: 80% !important;
min-width: 80% !important;
}
.k-w90 {
width: 90% !important;
max-width: 90% !important;
min-width: 90% !important;
}
.k-img10sp, .k-img20sp, .k-img30sp, .k-img40sp, .k-img50sp, .k-img60sp, .k-img70sp, .k-img80sp, .k-img90sp {
width: 100% !important;
}
.k-img70pc {
width: 70%;
}
.sp-marginTop-20 {
margin-top: 0 !important;
}
.pc-marginTop-20 {
margin-top: 20px !important;
}
.k-margin {
margin-top: 50px !important;
}
.k-margin-half {
margin-top: 30px !important;
}
.k-margin-h2sub {
margin-top: 50px !important;
}
.k-box-padding-small {
padding: 30px 30px;
border-radius: 5px;
}
.k-padding-max {
padding: 80px 0 !important;
}
.k-paddingTop-0 {
padding-top: 0 !important;
}
.k-paddingTop-30pc {
padding-top: 30px;
}
.k-paddingRight-30pc {
padding-right: 30px;
}
.k-paddingBottom-30pc {
padding-bottom: 30px;
}
.k-paddingLeft-30pc {
padding-left: 30px;
}
.k-h4 {
font-size: 1.65rem !important;
}
.k-box-contact__address {
font-size: 2.6rem;
}
.k-mypageSize .m-heading-l2__subtitle {
font-size: 1.3rem;
}
.k-mypageSize .m-heading-l2__text {
font-size: 1.5rem;
}
.k-heading-character__text {
font-size: 1.25rem;
}
.k-layoutArea {
display: flex;
margin-top: 60px;
margin-left: auto;
margin-right: auto;
}
.k-layoutArea__change {
display: flex;
margin-top: 60px;
margin-left: auto;
margin-right: auto;
}
.k-layoutArea .k-layout__item, .k-layoutArea__change .k-layout__item {
padding: 0 0 0 20px;
box-sizing: border-box;
}
.k-layoutArea .k-layout__item:first-child, .k-layoutArea__change .k-layout__item:first-child {
padding: 0 0 0 0 !important;
box-sizing: border-box;
}
.k-layout__item.k-pT0 {
padding-top: 0 !important;
}
.k-layout__item.k-pL0 {
padding-left: 0 !important;
}

.k-heading-size1__text {
display: block;
font-size: 2.75rem;
}
.k-heading-size1__subtitle {
display: block;
font-size: 1.275rem;
}
.k-heading-size2__text{
display: block;
font-size: 2rem;
}
.k-heading-size2__subtitle {
display: block;
font-size:1rem;
}

.k-logo img {
width: 230px;
}
.k-logo-act img {
width: 150px;
}
.k-closePV {
display: flex;
justify-content: space-between;
align-items: center;
}
.k-closePV img {
width: 360px;
min-width: 200px;
}
.k-text--bg-type2 {
font-size: 1.5rem;
margin-right: 15px;
padding: 8px 20px 9px;
}
.k-subtitle-type2::before {
background: url(/sites/default/files/2022-06/bg_concentratedLine2_left-pc.svg) no-repeat 50% 50%/44px 29px;
}
.k-subtitle-type2::after {
background: url(/sites/default/files/2022-06/bg_concentratedLine2_right-pc.svg) no-repeat 50% 50%/44px 29px;
}
/*benefits--type1 start*/
.k-benefits--type1 {
margin-top: 30px;
}
.k-benefits--type1__inner:first-child {
padding-right: 8px;
}
.k-benefits--type1__benefits {
width: 66px;
height: 66px; 
font-size: .85rem;
}
.k-benefits--type1__benefits em {
font-size: 1.85rem;
}
.k-benefits--type1__text {
font-size: 2rem;
line-height: 1.3;
}
/*benefits--type1 end/

/*benefits--type1 start*/
.k-benefits--type1-mypage {
margin-top: 30px;
}
.k-benefits--type1-mypage__inner:first-child {
padding-right: 8px;
}
.k-benefits--type1-mypage__benefits {
width: 40px;
height: 40px; 
font-size: .5rem;
}
.k-benefits--type1-mypage__benefits em {
font-size: 1rem;
}
.k-benefits--type1-mypage__text {
font-size: 1.25rem;
line-height: 1.3;
}
/*benefits--type1 end/

/*actTable start*/
.actTable {
display:table;
border-spacing:1px;
margin:0px;
padding:0px;
width:100%;
background:#dcdcdc;
}
.actTable .boxA, .actTable .boxB, .actTable .boxC {
display:table-cell;
margin:0px;
background:#fff;
width:33.3%
}
.actTable h4 {
font-size:16px;
color:#373737;
text-align:center;
background:#f2f2f2;
padding:6px 2px;
}
.actTable ul {
padding:15px;
}
/*actTable end*/

/*k-kzpcp-benefitsstart*/
.k-kzpcp-benefits__text {
font-size: 1.4rem;
}
.k-kzpcp-benefits__subtitle {
font-size: .9rem;
padding: 4px 8px;
}
/*k-kzpcp-benefits end*/
.k-price-kzpcp {
font-size: 2.75rem;
}
}

@media screen and (max-width:767px){
.hide-sp {display: none;}
.k-fSize1-sp {font-size:1rem !important;}
.k-fSize08-sp {font-size:.8rem !important;}
}