body{ text-align: left; letter-spacing: 0.04em;}
.pc{ display:block;}
.sp{ display:none;}
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.tr04{-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}
.cl:after { content: "";clear: both;display: block;}
a {cursor: pointer;}
a:link {text-decoration: none; color:inherit; font-size:inherit; font-weight:inherit; }
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: inherit;}
a:active {text-decoration: none; color:inherit;}
a,a:hover {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.rn_index img {width: 100%; line-height: 0;}
.contentsArea {margin:10px auto 0 auto;max-width: 1040px;}
.flx{display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center; }
#contentsArea p {margin-bottom: auto;}
#contentsArea img,.main_img img {width: 100%;}
.w100{ width: 100%;}
.f_rd{ color: #bb3862 !important;}
.f16{font-size: 1.6rem;}
.lh17{line-height: 1.7em;}
.lh15{line-height: 1.5em;}
.in{margin: auto;max-width: 1040px;}
.in2{margin: auto;max-width: 1200px;}

.spc_ttl{ font-size: 3.4rem; line-height: 1.4em; font-weight: 600; margin: calc(20px + 2%) 0 20px 0; letter-spacing: 0.04em;}
.spc_ttl span{ font-size: 0.82em; display: block; line-height: 1.6em; letter-spacing: 0;}
.spc_mv{ margin: 0 0 calc(10px + 2%) 0;}
.spc_itr{ margin: 0 0 calc(30px + 1.6%) 0;}
.sfl_itr{ margin: 0 0 calc(30px + 4%) 0;}
.tsuki_itrtx{ padding: 0 0 calc(15px + 1%) 0;}
.tsuki_itr_img{padding: 0 0 calc(5px + 1%) 0;}
.tsuki_itr_img li{border: 1px solid #666; line-height: 0; width: 31.5%;}
.flx_bet,.flx_bet2{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.tsuki_itr_li{ width: calc(100% - 210px); letter-spacing: 0.01em;}
.tsuki_itr_li li{ font-size: 1.6rem; line-height: 1.5em; padding: 3px 0 3px 15px; text-indent: -1em;}
.tsuki_itr_lnk{position: relative; width: 200px;}
.tsuki_itr_lnkbx{position: absolute; bottom: 0; right: 0; width: 100%;}
.spc_lnkb p{background: url(../images/ar1.webp) 95% center/7px no-repeat;}
.spc_lnkb a{text-align: center;border: 1px solid #999; line-height: 56px; font-size: 2rem; font-weight: 600; }
.bg_sl a{width: 100%; height: 100%;background-image: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 50%);background-position: 0 0;background-size: 200% auto;transition: 0.5s;display: block; }
.bg_sl a:hover{background-position: -100% 0;}
.spc_bxttl{ font-size: 2.8rem; line-height: 1.3em; font-weight: 600; padding: 0 0 calc(4px + 1.5%) 0;}
.spc_bxttl2{ padding: 0 0 calc(10px + 4%) 0;}
.tsuki_logottl{ border-left: 5px solid #999; padding: 0 0 0 12px; margin: 0 0 15px 0;}
.tsuki_logottl_img img{ line-height: 0; max-width: 470px;}
.tsuki_logottl_img{ width: 45%; line-height: 0;}
.tsuki_logottl_p{ width: 53%; font-size: 1.2rem; line-height: 1.4em; padding: 15px 0 0 0;}
.spc_caption{ font-size: 1.6rem; line-height: 1.3em; padding: 0 0 calc(5px + 0.8%) 0;}
.spc_scrimg{overflow:auto;}
.spc_scrimg2{ margin: 0 0 calc(1.5% + 12px) 0;}
.spc_scrimg_1,.spc_scrimg_2{width:100%;}
.tsuki_sch_cap{ text-align: right; padding: calc(5px + 0.5%) 0;}
.tsuki_sch_cap img{ width: 60% !important; max-width: 360px !important;}
.tsuki_sch_cap2{ padding: 0 0 calc(0.5% + 8px) 0;}
.tsuki_sch_cap2 li{ display: inline-block; padding: 0 5px 0 40px; line-height: 35px; font-size: 1.6rem; font-weight: 600; letter-spacing: 0;}
.tsuki_sch_cap2 li:nth-child(1){background: url(../images/tsuki_slide_cap1.webp) left center/30px no-repeat;}
.tsuki_sch_cap2 li:nth-child(2){background: url(../images/tsuki_slide_cap2.webp) left center/30px no-repeat;}
.tsuki_sch_cap2 li:nth-child(3){background: url(../images/tsuki_slide_cap3.webp) left center/30px no-repeat;}
.tsuki_sch_cap3{padding: 0 0 calc(0.8% + 4px) 0;}
.tsuki_sch_cap3 li{ font-size: 1.3rem; line-height: 1.45em; letter-spacing: 0; padding:3px 0 3px 26px; text-indent: -2em; }
.akawaku{ border:1px solid #c50018; color: #c50018; padding: calc(8px + 0.5%);}
.akawaku p{ font-size: 1.3rem; line-height: 1.4em; padding: 0 0 6px 0;}
.akawaku p:last-child{ padding: 0;}

.tsuki_tgl{ border: 1px solid #999; padding: 10px 0; margin: 0 0 calc(6px + 1%) 0; background: url(../images/ar2.webp) 98% center/12px no-repeat;}
.tsuki_tgl span{ line-height: 45px; width: 270px; margin: auto; display: block; padding: 0 0 0 40px;font-size: 2.4rem; font-weight: 600;}
.tsuki_tgl1{ background: url(../images/tsuki_ama_icon.webp) left center/31px no-repeat;}
.tsuki_tgl2{ background: url(../images/tsuki_zi_icon.webp) left center/31px no-repeat;}
.tsuki_tgl3{ background: url(../images/tsuki_nai_icon.webp) left center/31px no-repeat;}
.tsuki_tgl4{ background: url(../images/tsuki_on_icon.webp) left center/31px no-repeat;}
.feat_tgl_in{ padding: 0 0 calc(20px + 3%) 0;}
.tsuki_tgl_ttl{ font-size: 2.8rem; font-weight: 600; padding: 5px 0 10px 0; line-height: 1.2em;}
.tsuki_tgl_p1{ padding: 0 0 calc(10px + 0.5%) 0;}
.akawaku2{ border: 2px solid #ad3a58; border-radius: 5px; color: #ad3a58; text-align: center; font-size: 2.8rem; line-height: 1.2em; padding: calc(0.5% + 5px); margin: 0 0 calc(10px + 1%) 0;}
.tsuki_tgl1_img li:first-child{width: 66.6%;}
.tsuki_tgl1_img li:last-child{width: 31.3%;}
.tsuki_zi_li{ border: 1px solid #999; padding:calc(8px + 1%) calc(10px + 2%); display: table;}
.tsuki_zi_li p{padding: 3px 0 0 0;}
.tsuki_zi_li li{ font-size: 1.1rem; line-height: 1.35em;padding: 0 0 3px 0;}
.tsuki_zi_li li span{ font-size: 1.4rem; line-height: 1.35em; font-weight: 500;}
.tsuki_zi_li_lst{ font-size: 1.3rem !important; line-height: 1.35em; padding: 5px 0 0 0 !important;}
.tsuki_zi_li_lst2{ font-size: 1.5rem !important; line-height: 1.35em; padding: 5px 0 0 0 !important;}
.tsuki_zi_li_pa{ padding: 0 0 10px 0 !important;}
.tsuki_btmttl{ font-size: 2.2rem; line-height: 1em; padding: 20px; font-weight: 600; text-align: center; background: #e5e5e6; letter-spacing: 0.2em; margin: 0 0 calc(10px + 1%) 0;}
.tsuki_btm_li1 {flex-wrap: wrap; justify-content:flex-start;display: flex; margin: 0 0 8px 0;}
.tsuki_btm_li1 li{ width: 23.5%; margin:0 2% 3% 0; }
.tsuki_btm_li1 li:nth-child(4){margin: 0;}
.tsuki_btm_li1ttl{ font-size: 1.85rem; line-height: 1.4em; margin: 0 0 calc(5px + 0.5%) 0; letter-spacing: -0.02em;}
.tsuki_btm_li1ttl img{max-width: 99px; margin: 0 0 -4px 0;}
.tsuki_btm_li2{ flex-wrap: wrap; margin: 0 0 calc(10px + 1%) 0;}
.tsuki_btm_li2 li{width: 48.5%;margin: 0 0 30px 0; line-height: 0;}
.tsuki_btm_li2p{font-size: 1.6rem; padding: calc(5px + 1%) 0 0 0; line-height: 1.5em;}
.tsuki_btm_li3 li{width: 32.8%;}
.tsuki_btm_li3bg{display: block; background-image: url(../images/tsuki_ft_icon3.webp),url(../images/ar1.webp);background-repeat: no-repeat; background-position: 8px center,95% center;background-size: 100px, 7px; padding: 0 0 0 70px; }

.nets_910bx{max-width: 910px; margin: auto;}
.nts_img1{ margin: 0 0 10px 0; line-height: 0;}
.nts_bx2bx li{ width: 48%;}
.nts_bx2img{ margin: 0 0 10px 0; line-height: 0;}
.nts_bx2p{ font-size: 1.6rem; line-height: 1.6em;}
.nts_mov{ max-width: 320px;}

.kr_itr{ border: 1px solid #999; padding: calc(15px + 2%) 100px; margin: 0 0 calc(20px + 2.5%) 0;}
.kr_itr_l{ width: 55%;}
.kr_itr_r{ width: 40%;}
.kr_itr_cach{ display: table; background: #000; line-height: 40px; padding: 0 30px; border-radius: 40px; color: #fff; font-size: 2.2rem; font-weight: 600; margin: 0 0 calc(10px + 1%) 0;}
.kr_itr_li li{ font-size: 1.6rem; line-height: 1.5em; padding: 3px 0;}
.kr_itr_ttl{ font-size: 2.8rem; font-weight: 600; padding: 0 0 calc(50px + 4%) 0; line-height: 1.4em;}

.kr_bgg{background: #eeefef; padding: 30px 22px; margin: 0 0 calc(15px + 2%) 0;}
.kr_bgg2{background: #eeefef; padding: 30px 20px;}
.kr_bgg3{background: #eeefef; padding: 40px 28px; margin: 0 0 calc(20px + 2%) 0;}
.kr_bgg2_cap{ text-indent: -1em; padding: 10px 0 0 12px; line-height: 1.3em; font-size: 1.2rem;}
.kr_img2{padding: 0 20px;}
.kr_subttl{ font-size: 1.6rem; padding: 0 0 0 23px;line-height: 20px; font-weight: 600; letter-spacing: 0; margin: 0 0 10px 0 !important; }
.kr_subttl1{ background: url(../images/karu_num1.webp) left center/19px no-repeat;}
.kr_subttl2{ background: url(../images/karu_num2.webp) left center/19px no-repeat;}
.kr_bx{margin: 0 0 20px 0;}
.kr_bx3 li{ width: 30%;}
.kr_bx3img{ padding:0 25px;}
.kr_bx4{border: 1px solid #999; padding: 30px;}
.kr_bx4_l{width: 50%;}
.kr_bx4_r{width: 37%; line-height: 0; padding: 0;}
.kr_bx4_r img{max-width: 265px;}

.sfl_mv{padding: 0 0 calc(20px + 2%) 0;}
.sfl_sl li{ padding: 0 0 calc(10px + 0.3%) 0;}
.sfl_mv .bx-pager{display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1040px; margin: auto;}
.sfl_mv .bx-pager a{width: 24.5%; box-sizing: border-box; border:1px solid #888; line-height: 48px; text-align: center; font-size: 1.8rem; font-weight: 600; letter-spacing: 0;}
.sfl_mv .bx-pager a.active{background: #666 !important; color: #fff;}
.sfl_mv .bx-pager a:hover{background: #eeefef;}
.sfl_pkgbx{ padding: 5px 0 calc(15px + 0.5%) 0;}
.sfl_pkgbx_ttl{ font-size: 2.1rem; font-weight: 600; margin: 0 0 calc(10px + 0.5%) 0; line-height: 1em;}
.sfl_pkgbx_ul li{ width: 31.8%;margin: 0 0 calc(10px + 2.5%) 0;}
.sfl_pkgbx_ul{align-items: flex-start;}
.sfl_pkgbx_ulimg{ margin: 0 0 calc(10px + 0.5%) 0; line-height: 0;}
.sfl_pkgbx_ulttl{ background: url(../images/arrow_ft2.webp) left center/18px no-repeat; line-height: 20px; padding: 0 0 0 25px; font-size: 1.8rem; font-weight: 600; letter-spacing: 0;}
.sfl_pkgbx_ultxt{ font-size: 1.25rem; line-height: 1.45em; padding: 8px 0 0 25px;letter-spacing: -0.01em;}
.sfl_pkgbx_ultxt span{transform: scale(0.9, 1); display:inline-block;transform-origin:left; white-space: nowrap;}
.sfl_pkgbx_uldiv{ width: 50%; border: 1px solid #888; padding: calc(10px + 1.5%) calc(10px + 3.5%); }
.sfl_pkgbx_uldiv p{ text-indent: -0.5em; padding: 4px 0 4px 5px; font-size: 1.3rem; line-height: 1.5em; }
.sfl_pkg_l{ width: 62%;}
.sfl_pkg_r{ width: 37%; background: url(../images/sfl_pkg.webp) center/cover no-repeat;}
.sfl_pkg_ltxb{ max-width: 550px;}
.sfl_pkg_ltx{padding: 0 0 calc(20px + 8%) 0;}
.sfl_wall{padding: 5px 0 calc(10px + 0.5%) 0;}
.sfl_lnk{ max-width: 550px;}
.sfl_wall li{ width: 31.5%;}

.bzi_ttle{ margin: 0 0 0 auto; position: relative;}
.bzi_ttlw{ margin: 5px 0 15px 0; position: relative; display: flex; justify-content: flex-start;}
.bzi_ttlw:before{position: absolute; height: 1px; width: calc(100% - 127px); background: #222; display: block; content: "";top: 50%; left: 0; z-index: -1;}
.bzi_ttlw_ttl{display: table; background: #fff; padding: 0 5px 0 0; line-height: 24px; font-size: 2.2rem;}
.bzi_ttlw_p{ width: 117px; text-align: center; height: 22px; font-size: 1.4rem; background: #555; border-radius: 30px; color: #fff; padding: 0; line-height: 23px;}
.bzi_3{ cursor: pointer; padding: 0 0 calc(10px + 1%) 0;}
.bzi_3_2{ padding:calc(20px + 2%) 0 calc(10px + 1%) 0;}
.bzi_3 li{ width: 31%;}
.bzi_3 img{line-height: 0;}
.bzi_3name{ font-size: 2rem; line-height: 1em; font-weight: 600;}
.bzi_3in{padding:calc(10px + 1%) 0; }
.bzi_bx{ padding: 0 0 calc(15px + 3%) 0;}
.bzi_3in img{line-height: 0; margin: 0 0 calc(5px + 1%) 0;}
.bzi_3inl{ width: 68%;}
.bzi_3inr{ width: 29.5%;}
.bzi_3inttl{ font-size: 2.2rem; line-height: 1em; padding:0 0 5px 0 ; }
.bzi_hyou{ padding: 0;}
@media screen and (max-width: 767px) {
    .pc{ display:none;}
    .sp{ display:block;}
    .f16{font-size: 1.4rem;}
    .lh17{line-height: 1.6em;}
    #contentsArea,.in,.in2{ padding: 0 15px;}
    .spc_ttl{ font-size: 2.2rem; margin: calc(20px + 2%) 0 15px 0;}
    .spc_ttl span{ font-size: 0.773em; display: block; line-height: 1.4em; letter-spacing: 0; margin-top: 5px;}
    .flx_bet{ display: block;}
    .tsuki_itr_li{ width: 100%; padding: 0 0 15px 0;}
    .tsuki_itr_li li{ font-size: 1.4rem; line-height: 1.4em; padding: 4px 0 4px 14px;}
    .tsuki_itr_lnkbx{position: relative; bottom: auto; right: auto;}
    .tsuki_itr_lnk{width:100%;}
    .spc_lnkb a{font-size: 1.7rem; line-height: 50px;}
    .spc_bxttl{ font-size: 1.7rem;}
    
    .tsuki_logottl_img{ width: 100%;}
    .tsuki_logottl_p{ width: 100%; font-size: 1.1rem; padding: 8px 0 0 0;}
    .spc_scrimg_1{width:700px !important;}
    .spc_scrimg_2{width:800px !important;}
    .spc_scrimg_3{width:275% !important;}
    .tsuki_sch_cap2 li{  padding: 0 0 0 35px; line-height: 30px; font-size: 1.45rem;}
    .tsuki_sch_cap2 li:nth-child(1){background: url(../images/tsuki_slide_cap1.webp) left center/25px no-repeat;}
    .tsuki_sch_cap2 li:nth-child(2){background: url(../images/tsuki_slide_cap2.webp) left center/25px no-repeat;}
    .tsuki_sch_cap2 li:nth-child(3){background: url(../images/tsuki_slide_cap3.webp) left center/25px no-repeat;}
    .tsuki_sch_cap3 li{ font-size: 1.15rem;}
    .akawaku p{font-size: 1.15rem;}
    .tsuki_tgl{ background: url(../images/ar2.webp) 96% center/12px no-repeat;margin: 0 0 calc(10px + 1%) 0;}
    .tsuki_tgl span{ line-height: 35px; width: 220px; padding: 0 0 0 36px;font-size: 1.9rem;}
    .tsuki_tgl1{ background: url(../images/tsuki_ama_icon.webp) left center/25px no-repeat;}
    .tsuki_tgl2{ background: url(../images/tsuki_zi_icon.webp) left center/25px no-repeat;}
    .tsuki_tgl3{ background: url(../images/tsuki_nai_icon.webp) left center/25px no-repeat;}
    .tsuki_tgl4{ background: url(../images/tsuki_on_icon.webp) left center/25px no-repeat;}
    .tsuki_tgl_ttl{ font-size: 1.7rem;}
    .akawaku2{font-size: 2rem;}
    .tsuki_tgl1_img li:first-child{width:100%;}
    .tsuki_tgl1_img li:last-child{width: 50%;}
    .tsuki_btmttl{ font-size: 1.8rem;padding: 15px;}
    .tsuki_btm_li1{ margin: 0 0 28px 0;}
    .tsuki_btm_li1 li{ width: 48%; margin:0 4% 1% 0; }
    .tsuki_btm_li1 li:nth-child(even){margin: 0 0 1% 0;}
    .tsuki_btm_li1ttl{ font-size: 1.3rem; margin: 0 0 4px 0;}
    .tsuki_btm_li1ttl img{max-width: 60px;}
    .tsuki_btm_li2 li{width: 100%;margin: 0 0 30px 0; line-height: 0;}
    .tsuki_btm_li2p{font-size: 1.5rem;}
    .tsuki_btm_li3 li{width: 100%; margin: 0 0 10px 0;}
    
    
    .nts_bx2bx li{ width: 100%; padding: 0 0 20px 0;}
    .nts_bx2p{ font-size: 1.4rem; line-height: 1.6em;}
    
    .kr_itr{padding: calc(10px + 2%) 15px;}
    
    .kr_itr_l{ width: 100%; margin: 0 0 10px 0;}
    .kr_itr_r{ width: 100%;}
    .kr_itr_ttl{ font-size:1.8rem; padding: 0 0 calc(20px + 1%) 0;}
    .kr_itr_cach{ line-height: 27px; padding: 0 20px; font-size: 1.7rem;}
    .kr_itr_li{ margin: 0 0 20px 0;}
    .kr_itr_li li{ font-size: 1.4rem; line-height: 1.3em; padding: 1px 0;}
    .kr_img2{padding: 0;}
    .kr_subttl{ font-size: 1.3rem;padding: 0 0 0 19px;}
    .kr_subttl1{ background: url(../images/karu_num1.webp) left center/15px no-repeat;}
    .kr_subttl2{ background: url(../images/karu_num2.webp) left center/15px no-repeat;}
    .kr_bgg2{ padding: 28px 15px 13px 15px;}
    .kr_bgg2_cap{ padding: 10px 0 0 10px; line-height: 1.2em; font-size: 1rem;}
    .kr_bgg3{padding: 15px ;}
    .kr_bx{margin: 0 0 25px 0;}
    .kr_bx3 li{ width: 100%; max-width: 260px; margin: auto; padding: 15px 0;}
    .kr_bx4{padding: 20px 15px;}
    .spc_caption{ font-size: 1.4rem;}
    .kr_bx4_l{width: 100%; margin: 0 0 20px 0;}
    .kr_bx4_r{width: 100%;max-width: 270px; margin: auto;}
    .kr_bx4_r img{max-width: 270px;}
    
    .sfl_mv .bx-pager{ }
    .sfl_mv .bx-pager a{width: 49.5%;  font-size: 1.5rem; line-height: 35px; margin: 0 0 1% 0;}
    
    .sfl_pkgbx_ttl{ font-size: 1.7rem;}
    .sfl_pkgbx_ul li{ width: 100%;}
    .sfl_pkgbx_ul li:nth-child(4){ margin: 0 0 35px 0;}
    .sfl_pkgbx_ulttl{  font-size: 1.5rem;}
    .sfl_pkgbx_ultxt{ font-size: 1.2rem; padding: 4px 0 0 25px;}
    .sfl_pkgbx_uldiv{ width: 100%;padding: calc(10px + 1.5%) calc(10px + 3.5%);}
    .sfl_pkgbx_uldiv p{ font-size: 1.2rem; }
    
    .sfl_pkg_l{ width: 100%;}

    .bzi_ttlw_p{ width: 117px; text-align: center; height: 22px; font-size: 1.3rem; background: #555; border-radius: 30px; color: #fff; padding: 0; line-height: 23px;}
    .bzi_ttlw_ttl{display: table; background: #fff; padding: 0 5px 0 0; line-height: 24px; font-size: 1.7rem;}
    .bzi_3in{ display: block !important;}
    .bzi_3name{ font-size: 1.3rem; letter-spacing: -0.05em;}
    .bzi_3inttl{display: none;}
    .bzi_3in img{line-height: 0; margin: 0 0 calc(1px + 1%) 0;}
    .bzi_3inl{ width: 100%;}
    .bzi_3inr{ width: 100%;}
    .bzi_hyou_l{width: 30%;}
    .bzi_hyou_r{width: 70%;}
}