@charset "UTF-8";
/* aタグの設定 */
#mainContents .image-innertext-kv > a::after{ content:none; }
#mainContents .image-innertext-kv > a, #mainContents .image-innertext-kv a > img {
    max-width: 1024px;
    width: 100%;
    display: block;
    margin: 0 auto;
}
/* image-kv-innerBlock　レイアウト */
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__justify_left{ justify-content: flex-start; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__justify_right{ justify-content: flex-end; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_start{ align-content: flex-start; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_end{ align-content: flex-end; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_top50{ align-content: flex-start; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_bottom50{ align-content: flex-end; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_top50 .kv-content-wrap,
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_bottom50 .kv-content-wrap{ 
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height:50%;
}
/* image-innertext-kv 背景の色・グラデ */
#mainContents .image-innertext-kv.bg_initial{ background-color: initial; }
#mainContents .image-innertext-kv.bg_grd_typeA{ background: rgb(122,122,122); background: linear-gradient(0deg, rgba(122,122,122,1) 0%, rgba(240,240,240,1) 100%); }
#mainContents .image-innertext-kv.bg_grd_typeB{ background: rgb(224,224,224); background: linear-gradient(0deg, rgba(224,224,224,1) 0%, rgba(88,87,87,1) 100%); }
#mainContents .image-innertext-kv.bg_color_eee{ background-color: #eee; }
#mainContents .image-innertext-kv.bg_color_ddd{ background-color: #ddd; }
#mainContents .image-innertext-kv.bg_color_ccc{ background-color: #ccc; }
#mainContents .image-innertext-kv.bg_color_aaa{ background-color: #aaa; }
#mainContents .image-innertext-kv.bg_color_999{ background-color: #999; }
#mainContents .image-innertext-kv.bg_color_888{ background-color: #888; }
#mainContents .image-innertext-kv.bg_color_777{ background-color: #777; }
#mainContents .image-innertext-kv.bg_color_666{ background-color: #666; }
#mainContents .image-innertext-kv.bg_color_555{ background-color: #555; }
#mainContents .image-innertext-kv.bg_color_444{ background-color: #444; }
#mainContents .image-innertext-kv.bg_color_333{ background-color: #333; }
#mainContents .image-innertext-kv.bg_color_222{ background-color: #222; }
#mainContents .image-innertext-kv.bg_color_111{ background-color: #111; }
#mainContents .image-innertext-kv.bg_color_000{ background-color: #000; }
#mainContents .image-innertext-kv.bg_nonFilter:before,
#mainContents .image-innertext-kv.bg_nonFilter:after{ content: none; }
/* kv-image 背景画像のボーダー */
#mainContents .image-innertext-kv .kv-image.borderGray_C{ border: solid 1px #CCC; }
#mainContents .image-innertext-kv .kv-image.borderGray_A{ border: solid 1px #AAA; }
#mainContents .image-innertext-kv .kv-image.borderWhite{ border: solid 1px #FFF; }
#mainContents .image-innertext-kv .kv-image.borderBlack{ border: solid 1px #000; }
/* kv-content-headline */
#mainContents .image-innertext-kv .kv-content-headline:before{ content:none; }
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_start .kv-content-headline{ margin-top: 15%;}
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__align_end .kv-content-headline{ margin-bottom: 15%;}
#mainContents .image-innertext-kv .image-kv-innerBlock.flex__justify_right .kv-content-headline{ padding-right: 0.875em; }
#mainContents .image-innertext-kv .kv-content-headline span{ display:block; }
/* kv-content-headline（fontサイズ） */
@media screen and (min-width: 769px){
    /* PC用　fontsize */
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_pc__2_8rem { font-size: 2.8rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_pc__3_0rem { font-size: 3.0rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_pc__3_2rem { font-size: 32rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_pc__3_6rem { font-size: 3.6rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_pc__auto { /* PCと同じため設定しない */ }
}
@media screen and (max-width: 768px){
    /* SP用　fontsize */
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_sp__hidden { display:none; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_sp__0_8rem { font-size: 0.8rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_sp__1_2rem { font-size: 1.2rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_sp__1_5rem { font-size: 1.5rem; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-headline.kv_HeadlineFontSize_sp__auto { /* PCと同じため設定しない */ }
}
/* kv-content-headline テキストの大きさ比率 */
#mainContents .image-innertext-kv .kv-content-headline > span.small-text{ font-size:0.6em; }
#mainContents .image-innertext-kv .kv-content-headline > span.sub-text{ font-size:0.5em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_065_050 > span.sub-text{ font-size: 0.65em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_065_050 > span.small-text{ font-size: 0.5em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_050_050 > span.sub-text{ font-size: 0.5em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_050_050 > span.small-text{ font-size: 0.5em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_040_040 > span.sub-text{ font-size: 0.4em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_040_040 > span.small-text{ font-size: 0.4em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_065_065 > span.sub-text{ font-size: 0.65em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_065_065 > span.small-text{ font-size: 0.65em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_040_060 > span.sub-text{ font-size: 0.40em; }
#mainContents .image-innertext-kv .kv-content-headline.font-rate_1_040_060 > span.small-text{ font-size: 0.60em; }
/* kv-content-headline（文字の寄せ方） */
#mainContents .image-innertext-kv .image-kv-innerBlock.al .kv-content-headline{ text-align: left; }
#mainContents .image-innertext-kv .image-kv-innerBlock.ar .kv-content-headline{ text-align: right; }
/* kv-content-logo（基本設定） */
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo{ position: absolute; max-width: 150px; }
/* kv-content-logo（ポジションのプリセット） */
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__left-top { left: 0; top: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__left-middle { left: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__left-bottom { left: 0; bottom: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__right-top { right: 0; top: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__right-middle { right: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__right-bottom { right: 0; bottom: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__hidden { display; none; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__left-top-50 { 
    left: 0;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height:50%;
}
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__left-bottom-50 {
    left: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height:50%;
}
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__right-top-50 {
    right: 0;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height:50%;
}
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Position__right-bottom-50 {
    right: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height:50%;
}
/* kv-content-logo（余白設定のプリセット） */
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__none { margin: 0; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__7_5 { margin-left: 7.5px; margin-right: 7.5px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__15 { margin-left: 15px; margin-right: 15px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__30 { margin-left: 30px; margin-right: 30px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__45 { margin-left: 45px; margin-right: 45px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__60 { margin-left: 60px; margin-right: 60px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__90 { margin-left: 90px; margin-right: 90px; }
#mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__120 { margin-left: 120px; margin-right: 120px; }
@media screen and (max-width: 768px) {
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__none { margin: 0; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__7_5 { margin-left: 5px; margin-right: 5px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__15 { margin-left: 7.5px; margin-right: 7.5px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__30 { margin-left: 15px; margin-right: 15px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__45 { margin-left: 22.5px; margin-right: 22.5px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__60 { margin-left: 30px; margin-right: 30px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__90 { margin-left: 90px; margin-right: 90px; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_Margin__120 { margin-left: 60px; margin-right: 60px; }   
}
/* kv-content-logo（ロゴサイズのプリセット） */
@media screen and (min-width: 769px){
    /* PC用　ロゴサイズ */
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__100 { max-width: 100px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__125 { max-width: 125px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__150 { max-width: 150px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__175 { max-width: 175px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__200 { max-width: 200px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__250 { max-width: 250px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__300 { max-width: 300px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__350 { max-width: 350px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_pc__auto { /* defaultと同じため設定しない */ }
}
/* kv-content-logo（ロゴサイズのプリセット） */
@media screen and (max-width: 768px) {
    /* SP用　ロゴサイズ */
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__hidden { display:none; }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__30 { max-width: 30px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__50 { max-width: 50px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__75 { max-width: 75px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__100 { max-width: 100px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__125 { max-width: 125px }
    #mainContents .image-innertext-kv .image-kv-innerBlock .kv-content-logo.kv_Logo_MaxSize_sp__auto { /* PCと同じため設定しない */ }
}
