@charset "UTF-8";

/* ------------------------
    common
------------------------ */
body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    font-size: 0.750rem;/* 12px */
    font-weight: 200;
}

.pc{
    display: none;
}

.sp{
    display: block;
}

.print_page{
    /* width: 172mm; */
    width: 100%;
    /* height: 251mm; */
    page-break-after: always;/* 指定コンテンツの後に改行入る */
}
.print_page:last-child{
    page-break-after: auto; /* 最後のページの改ページを防ぐ */
}

.print_inside{
    page-break-inside: avoid; /* 要素内での改行禁止 */
}

.header{
    position: relative;
}

.header__inner{
    height: 50px;
}

.header__logo{
    width: 100px;
}

.header__heading{
    font-size: 0.875rem;
}

.btn{
    letter-spacing: 0;
    padding: 1em 1.5em;
}

.btn--footer{
    display: none;
}

.nav,
.page-top,
.screen{
    display: none;
}

.print{
    display: block;
}

/* ------------------------
    下層ページ
------------------------ */
.kv{
    margin-top: 0;
    padding: 15px 1rem 55px;
}

.kv::after{
    height: 150px;
}

.breadcrumbs{
    font-size: .5625rem;/* 9px */
    white-space: nowrap;
    margin-bottom: 30px;
}

.page-title{
    font-size: 1.4375rem;
} 

.page-title > span{
    display: inline-block;
}

.section:not(:first-of-type){
    padding-top: 50px;
    padding-bottom: 80px;
}

.section:first-of-type:not(#home-page .section:first-of-type) {
    margin-top: 150px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.section__inner{
    flex-direction: column;
}

#summary01-page .section--03{
    padding-top: 20px;
} 

#target-page .section:first-of-type .inner,
#summary03-page .section:first-of-type .inner {
    width: 90%;
}

#summary02-page .section:last-of-type{
    padding-bottom: 25px;
} 

.heading {
    font-size: 1.25rem;
    font-weight: 400;
    padding-left: 0.5em;
    padding-bottom: 0;
    margin-bottom: .8em;
}

.heading--s{
    font-size: 1.2rem;
}

.heading--ss{
    font-size: 1.125rem;
}

.heading:not(.heading--home)::after{
    content: "";
    background-color: #a0a0a0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1em;
    width: 3px;
    transform: translateY(30%);
}

#summary02-page .heading::after {
    transform: translateY(90%);
}

.content__title{
    font-size: 0.875rem;
}

.content__read{
    font-size: 0.875rem;
}

.content__text{
    line-height: 1.5;
}

.content + .content {
    padding-top: 45px;
}

.note{
    font-size: .5625rem;/* 9px */
}

.section--03 .table-wrap{
    margin-top: 10px;
}

.table-wrap > .table{
    overflow-x: visible;
    min-width: 100%;
    font-weight: 100;
}

.table-wrap,
.table {
    scrollbar-width: none; /*Firefox対応のスクロールバー非表示コード*/  
    -ms-overflow-style: none;/*Internet Explore対応のスクロールバー非表示コード*/   
}

.table-wrap::-webkit-scrollbar,
.table::-webkit-scrollbar {  
  display: none; /*Google Chrome、Safari、Microsoft Edge対応のスクロールバー非表示コード*/
}

.target23-table th{
    font-size: 0.625rem;
}

.target23-table td{
    font-size: .5625rem;
}

.target23-table th:nth-of-type(3) {
    width: 7%;
}

.table-wrap + .note{
    margin-top: 0;
}

.consideration th {
    font-size: .5625rem;
}

.figure-wrap > figcaption,
.figcaption{
    font-size: 0.625rem;/* 10px */
}

#summary01-page .btn-wrap{
    padding-top: 20px;
    padding-bottom: 10px;
}

#summary01-page .figure-wrap:first-of-type{
    margin-top: 15px;
}
#summary01-page .figure-wrap:first-of-type + .note{
    margin-top: 5px;
}


#summary02-page .btn-wrap, 
#summary03-page .btn-wrap {
    display: none;
}

.star{
    margin-left: 0.5em;
}

.footer::before{
    height: 100px;
}

.img-wrap--fit img{
    width: 30%;
    width: 50%;
    min-width: 250px;
}

.content__translation{
   font-size: 0.750rem;
   padding: 1em 1.5em;
   line-height: 1.7;
} 

/* ------------------------
    home-page
------------------------ */
.mv{
    margin-top: 0;
}

.mv-text{
    width: 52%;
}

.slick-slide{
    height: 200px;
}

.content-wrap{
    width: 100%;
}

.heading--home{
    font-size: 1.5625rem;
    padding-bottom: 0.8em;
}

.about{
    padding-top: 50px;
    padding-bottom: 0;
}

.about__heading{
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0.2em;
}

.about__heading-sub{
    font-size: 0.8125rem;
}

.img-wrap--left{
    transform: translateY(-60px);
    transform: translateY(-70px);
}

.img-wrap--right{
    top: 100%;
    transform: translateY(-50%);
}

.img-wrap--center{
    left: 100%;
    transform: translate(-100%, 45px);
    width: 30%;
    min-width: 250px;
}

.img-wrap--left,
.img-wrap--right{
    width: 13%;
    min-width: 130px;
}

.background{
    padding-top: 60px;
    margin-top: 45px;
    padding-bottom: 0px !important;
    margin-bottom: 90px;
}

.summary,
.target{
    padding-top: 50px;
}

.btn--home{
    width: fit-content;
}

.movie-wrap{
    display: none;
}
