/* Common */
@font-face {
font-family: 'Shin-L';
src: url(../../../content/dam/illumina-marketing/fonts/A-OTF-ShinGoPr5-Light.otf);
}
body{ font-family: "Inter",Helvetica,"Shin-L" !important; }
h1,h2,h3,h4,h5,strong,b{ font-family: "Shin-L","Inter",Helvetica, sans-serif !important; }

/* Company 
=================================================================== */
.table-jp-01{ border-top: 1px solid #ddd; }
.table-jp-01 td{ padding:10px; border-bottom: 1px solid #ddd; }

/* Destination Page Font
=================================================================== */
.destinationpagebuilder h2{font-size: 2.4rem; line-height:3.0rem;}
.destinationpagebuilder h3{font-size: 1.6rem; line-height:2.1rem;}
.destinationpagebuilder h4{font-size: 1.3rem;line-height:1.8rem;}
.destinationpagebuilder h5{font-size: 1.1rem;line-height: 1.6rem;}
.destinationpagebuilder p{font-size: 0.9rem; line-height:1.4rem;}

/* illumina support program 
=================================================================== */
.sch { width: 880px; margin: 0 auto 30px; font-size: 12px; }
.sch td { background: #E8F5FF; padding: 5px 10px; text-align: center; border-bottom: 1px solid #FFF; }
.sch th { padding: 5px 10px; border-bottom: 1px solid #FFB441; }
.sch th.schTitle { width: 50%; font-size: 16px; font-weight: bold; color: #FFB441; background: #FFF; text-align: left; }
.sch td.schDescription { text-align: left; line-height: 16px; background: #FFF; }
.sch td.osaka { background: #FCDBFF }
.sch td.web { background: #DAE7DC }
.ispM { width: 135px; margin: 0 10px 0px; float: left; text-align: center; font-weight: bold; font-size: 13px; }
.ispM img { width: 200px; display: block; margin: 0 auto 10px; }
.sch td { padding: 2px 10px }
.schTit { width: 550px }
.ispMenu { width: 360px; text-align: center; float: right; }
.ispMenu img { width: 70px; margin: 15px 30px; }
h2.subTit { background: none; font-weight: bold; font-size: 30px; color: #ffb441; margin-bottom: 15px; padding-bottom: 10px; padding-left: 0px; }
.ispDesc { padding: 15px; background: #f5f5f5; margin: 10px 20px; }
.ispContent { margin: 30px 0 20px }
.ispContent .midashi { padding: 0; font-weight: bold; !important: ; margin: 0 0 10px 0 !important; font-size: 18px !important; }
.ispContent h2 { font-size: 26px; color: #666666; border-bottom: none; margin-bottom: 10px; border-bottom: 1px dotted #666; padding-bottom: 5px; }
/*h1 { font-size: 32px; color: #666666; border-bottom: none; margin-bottom: 10px; }*/
/* -- テーブル1 --*/
.ispTable td { width: 210px; padding: 2px 10px; border-bottom: 3px solid #FFF; border-left: 3px solid #FFF; border-right: 3px solid #FFF; vertical-align: top; }
.ispTable .flow { background: #dddddd; color: #FFF; vertical-align: top; }
.ispTable .is { background: #7ba8d3; color: #FFF; vertical-align: top; }
.ispTable .us { background: #ffb441; color: #FFF; vertical-align: top; }
.ispTable .pc { background: #ae72b2; color: #FFF; vertical-align: top; }
/* -- テーブル2 --*/
.ispTable1,
.ispTable2 { margin: 10px 0 15px; font-size: 12px; }
.ispTable2 th { width: 220px; color: #FFF; text-align: center; padding: 5px; color: #FFF; background: #666666; }
.ispTable2 td { padding: 5px 10px; text-align: center; }
.ispTable2 strong { font-weight: bold; display: block; }
.ispTable-gr { background: #f5f5f5 }
.ispTable2 ul { margin: 0 0 0 10px; padding: 0; }
.ispTable2 ul li { margin-bottom: 5px; text-align: left !important; }

/*-- RGH Form Fix --*/
.lvl3.signup iframe {height: 415px;}

#iCarousel {
    background-repeat: no-repeat;
    background-position: 35% 600px;
    background-color: #f9f9f9;
    overflow: hidden;
    width: 100% !important;
}

/*-- new Kit Selector --*/
#kit-selector h5.card-title {
	font-size: 1.2rem !important;
}

#kit-selector .ks-filter button span {
	font-size: .7rem !important;
}

/* Font Setting for Japan */
h1,h2,h3,h4,h5{ font-weight: 400; }

/* Begin Global Type updates 2020 C/O Shadow Seacliff */

.d1 {
    font-size: 76px;
}

.d2 {
    font-size: 64px;
}

h1, .h1 {
    font-size: 54px;
}

h2, .h2 {
    font-size: 44px;
}

h3, .h3 {
    font-size: 36px;
}

h4, .h4 {
    font-size: 24px;
}

h5, .h5 {
    font-size: 20px;
}


@media (max-width: 576px) .d1 {
    font-size: 56px;
}

    @media (max-width: 576px) .d2 {
        font-size: 52px;
    }

        @media (max-width: 576px) h1, .h1 {
            font-size: 46px;
        }

            @media (max-width: 576px) h2, .h2 {
                font-size: 38px;
            }

                @media (max-width: 576px) h3, .h3 {
                    font-size: 30px;
                }

                    @media (max-width: 576px) h4, .h4 {
                        font-size: 22px;
                    }
