@charset "utf-8";
/* CSS Document */

    body {
    background-image: url("../images/Logo_mark.svg");
    background-size: contain; /* 画像を全体にフィット */
    background-position: top right; /* 中央に配置 */
    background-repeat: no-repeat; /* 繰り返しを防止 */
    background-attachment: fixed;
    }

.page_topmargin { display:block;width:100%;height:150px;float:left;clear:both; }

.general_section_column { display:flex;flex-direction:column;width:100%;max-width:1320px; }

.page_title { display:block;width:90%;margin:0;padding:5%;font-size:6vw; }
.kv_image { display:flex;width:100%;height:30vh;max-width:1320px;margin:25px auto;justify-content: center; }
.kv_image img { 
    width: 100%;
    height: 100%;
    object-fit: cover; 
}

    .info_block { 
        display:flex;flex-direction:column;
        width:92%;max-width:1200px;
        margin:0 auto;padding:20px 4%;
        border-bottom:solid 1px #ececec;
    }
    .info_block_title { 
        width:98%;
        padding:0 0 3% 2%;
        font-weight:600;
    }
    .info_block_script { 
        width:98%;
        padding:0 0 0 2%;
    }

    .general_midashi {
        display:flex;
        justify-content: center;
        width:90%;
        margin:30px auto;
        padding:0 5% 30px 5%;
        color:#333;
        font-size:150%;;
        border-bottom:dotted 1px;
    }

    .general_midashi_small {
        display:flex;
        flex-direction:row;
        justify-content: center;
        align-items: flex-end;
        width:92%;
        margin:0;
        padding:0 4%;
        color:#333;
        font-size:125%;
        border-bottom:dotted 0px;
    }

   .general_midashi_small img { max-height:50px; }

    .column2_wrap {
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        width:90%;
        margin:25px auto;
        padding:0 5%;
    }

    .f_box1 {
        display:flex;
        flex-direction: column;
        flex-basis:100%;
        height:auto;
        padding:5%;
        font-size:90%;
        background:linear-gradient(160deg, rgba(218,74,123,1) 0%, rgba(218,74,123,1) 8%, #eaeaea 8%, #eaeaea 100%);
    }

    .f_box1 span {
        display:block;float:left;width:100%;margin:0 0 10px 0;padding:0;font-size:120%;font-weight:600;
    }

    .main_policy_copy {
        display: block;
        width: 90%;max-width: 1200px;
        margin: 40px auto;
        padding: 0 5%;
        font-size: 10vw;
        lihe-height:300%;
        font-weight:300;
        text-align: center;
        font-family: Georgia, 'Times New Roman', Times, serif;
    }

    .main_policy_copy_jp {
        display: block;
        width: 90%;max-width: 1200px;
        margin: 30px auto;
        padding: 0 5%;
        font-size: 160%;
        font-weight:500;
        text-align: left;
        font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    }

    .list_wrapper { display:flex;width:100%;justify-content:center;margin:0;padding:0;flex-direction:row; }
    .list_style { display:flex;flex-direction:column;margin:10px 10%;padding:0;font-size:85%;font-weight:600; }
    .list_style li { margin:0;padding:10px 0; }
    .text_block { display:block;width:90%;font-size:85%;margin:0;padding:5% 5% 5% 5%;line-height:180%; }
    .text_block strong { font-size:110%; }

.break_span { display:none;float:none;clear:both; }
.break_span2 { display:block;float:none;clear:both; }
.break_span3 { display:block;float:none;clear:both; }
.break_span4 { display:none;float:none;clear:both; }
.break_span5 { display:block;float:none;clear:both; }
.break_span6 { display:block;float:none;clear:both; }

.innerlinkbox {
    display:flex;width:90%;flex-wrap:wrap;padding:5%;margin:30px auto;justify-content: flex-start;
}

.innerlinkbox_wide {
    display:flex;width:94%;flex-direction:column;padding: 0 3%;margin:0 auto;margin-btoom:30px;justify-content: center;
}

.innerlinkbox_wide a { 
    flex-basis:100%;text-decoration: none;font-size:90%;margin:0 0 20px 0;
    text-align: center; padding:10px 0 10px 0;
    color:rgba(55,55,55,1.00);
    border-bottom:solid 1px rgba(218,74,123,1); transition: all 0.5s;
    background-color: rgba(218,74,123,0);
}

.innerlinkbox_wide a:hover { 
    color:rgba(255,255,255,1.00);
    background-color: rgba(218,74,123,1);
}


.innerlinkbox a { 
    flex-basis:44%;text-decoration: none;font-size:90%;margin:2%;
    text-align: center; padding:1%;
    color:rgba(55,55,55,1.00);
    border-bottom:solid 1px rgba(218,74,123,1); transition: all 0.5s;
    background-color: rgba(218,74,123,0);
}

.innerlinkbox a:hover { 
    color:rgba(255,255,255,1.00);
    background-color: rgba(218,74,123,1);
}

.news_block {
    display:flex;flex-direction: column;
    width:90%;
    padding:5%;margin:0 auto;
 }

.news_date {
    display:block;width:120px;
    padding:5px;
    background-color:#888;
    color:#fff;
    font-size:10pt;
    text-align: center;
 }

.news_title {
    display:block;width:100%;
    padding:2% 0 2% 0;margin:0 0 20px 0;
    font-size:16px;color:#000;
    font-weight:500;
    border-bottom:dotted 1px #333;
 }

.news_sentence {
    line-height:160%;font-size:10pt;
 }

.news_mainIMG {
    width:96%;margin:20px 2% 20px 2%;  
 }

.news_extra {
    display:flex;align-items:flex-start;flex-direction:column;margin:20px 0;
}

 .news_extra img {
    width:96%;margin:20px 2% 20px 2%;  
}

.colum1_type { display:flex;flex-direction:column;width:98%;padding:0 1%; }
.colum1_type_img { width:100%;max-width:1320px;margin:0 auto;border-radius:12px; }
.column1_textbox_left { width:96%;height:auto;padding:0 2%;margin-top:10px;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
.column1_textbox_right { width:96%;height:auto;padding:0 2%;margin-top:10px;margin-left:0;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
.colum1_type h1 { font-size:140%; } 
.column1_textbox_h4 { max-width:120px;font-size:80%;text-align:center;border-radius:20px;background-color:#CC3366;padding:10px;color:#fff; }
.column1_p_left { font-size:90%;width:96%;height:auto;padding:0 2%;line-height:180%; }
.column1_p_right { font-size:90%;width:96%;height:auto;padding:0 2%;margin-left:0;line-height:180%; }
.column1_bt_basic a { display:block;width:92%;font-size:100%;max-width:320px;margin:40px 2%;color:#000;text-decoration: none;border:solid 2px #cdcdcd;border-radius:42px;padding:15px 2%;text-align:center;transition: all 0.5s; }
.column2_p { font-size:80%;width:94%;height:auto;padding:0 3%;line-height:170%; }

.normal_BT a { display:block;padding:10px 0;border-bottom:solid 2px rgba(204,51,102,0);color:#000;text-decoration:none;font-weight:bold;font-size:130%;transition: all 0.5s; }
.normal_BT a:hover { color:#CC3366;border-bottom:solid 2px rgba(204,51,102,1); }

.details_layout_equip_bgbox { display:flex;align-items:flex-start;flex-direction:column;order:1;width:100%;aspect-ratio:3/2;background-size: cover; background-repeat: no-repeat; }
.details_layout_equip_infobox { display:flex;order:2;flex-direction:column;width:100%; }

.information_basic_wrap { display:flex;flex-direction:column;width:98%;padding:0 1%; }
.information_basic_area { display:flex;flex-direction:column;width:94%;padding:0;margin:0 3%; }
.details_layout_basic_bgbox { display:flex;width:100%;aspect-ratio:3/2;background-size: cover; background-repeat: no-repeat; }
.details_layout_basic_numberbox { font-family: 'Segoe UI Variable Small Light'; display:flex;align-items:flex-start;width:20%;justify-content: center; padding:5%;max-width:40px;max-height:40px;background-color:rgba(247,113,150,0.90);font-weight:600;font-size:250%;line-height:100%;color:#fff; }

.details_layout_basic_infobox { display:flex;flex-direction:column;width:100%; }
.details_layout_basic_text { display:block;margin:20px 0 0 0;line-height:180%;font-size:90%; }
.details_layout_basic_title { font-size:130%;color:#333;font-family:YuGothic, 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'; margin:0;padding:10px 0 10px 0;font-weight:bold;border-bottom:dotted 1px #666; }

.images_2columns_area { display:flex;flex-direction: row;width:100%;margin-top:25px;max-width:580px;font-size:80%; }
.images_2columns { flex-basis: 48%;margin:0 1%;max-width:290px;text-align:center; }
.images_2columns img { width:100%;margin-bottom:5px; }

.develop_bg01 { background-image:url('../images/production/develop_img01.jpg'); }
.develop_bg02 { background-image:url('../images/production/develop_img04.jpg'); }
.develop_bg03 { background-image:url('../images/production/develop_img07.jpg'); }
.develop_bg04 { background-image:url('../images/production/develop_img10.jpg'); }
.develop_bg05 { background-image:url('../images/production/develop_img13.jpg'); }

.manufacturing_bg01 { background-image:url('../images/production/manufacturing_img01.jpg'); }
.manufacturing_bg02 { background-image:url('../images/production/manufacturing_img02.jpg'); }
.manufacturing_bg03 { background-image:url('../images/production/manufacturing_img03.jpg'); }
.manufacturing_bg04 { background-image:url('../images/production/manufacturing_img04.jpg'); }
.manufacturing_bg05 { background-image:url('../images/production/manufacturing_img05.jpg'); }
.manufacturing_bg06 { background-image:url('../images/production/manufacturing_img06.jpg'); }
.manufacturing_bg07 { background-image:url('../images/production/manufacturing_img07.jpg'); }
.manufacturing_bg08 { background-image:url('../images/production/manufacturing_img08.jpg'); }

.quality_bg01 { background-image:url('../images/production/quality_img01.jpg'); }
.quality_bg02 { background-image:url('../images/production/quality_img02.jpg'); }
.quality_bg03 { background-image:url('../images/production/quality_img05.jpg'); }
.quality_bg04 { background-image:url('../images/production/quality_img08.jpg'); }
.quality_bg05 { background-image:url('../images/production/quality_img11.jpg'); }
.quality_bg06 { background-image:url('../images/production/quality_img12.jpg'); }

.equipment_bg01 { background-image:url('../images/production/equipment_img01.jpg'); }

.equip_details { display:flex;flex-direction:column;margin:20px 0 0 0;padding:2%;width:96%;font-size:80%;border:solid 1px #cbcbcb; }

.equip_details_row { display:flex;flex-direction:column;margin-bottom:4px; }
.equip_details_row_title { width:96%;padding:2%;background-color:rgba(155,184,121,1.00);;border-right:solid 0px #cbcbcb;border-bottom:solid 0px #cbcbcb; }
.equip_details_row_contents { width:96%;padding:2%; }

.equip_details_name { display:block;width:88%;margin:0 5% 25px 5%;border-left:solid 5px rgba(155,184,121,1.00);padding:0 0 0 2%; }

.reverse_order1 { order:2; }
.reverse_order2 { order:1; }

.list_Block {
    display: flex;flex-direction:column;
    width: 92%;max-width:480px;
    margin: 0 auto;
    padding: 0;
    margin-bottom:80px;
    border: solid 1px #888;
    border-bottom: solid 0px;
    font-size:80%;
}

.list_Line_TH {
    display: flex;flex-direction:column;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #888;
    background-color: #d9d9d9;
    font-weight: bold;
}

.list_Line_TD {
    display: flex;flex-direction:column;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #888;
}

.list_Col_1 {
    flex-basis:33%;
    margin: 0;
    padding: 5px;
    text-align: left;
    border-bottom: dotted 1px #666;
}  
    
.list_Col_2 {
    flex-basis:33%;
    margin: 0;
    padding: 5px;
    text-align: left;
}    
    
.ColorCell {
        background-color: #ededed;
    }


    .general_layoutStyle {
        display:flex;
        flex-direction:column;
        width:100%;
        max-width:460px;
        margin:0;
        padding:0;
        background-color:#ebebeb;
    }

.general_layoutStyle_left_40 {
    flex-basis:100%;
    padding:0;margin:0;
    /*background-color: antiquewhite;*/
}

.general_layoutStyle_left_60 {
    flex-basis:90%;
    padding:5%;margin:0;
    /*background-color: azure;*/
}

.general_layoutStyle_H2 { display:block;width:100%;padding-bottom:15px;margin-bottom: 25px; border-bottom:solid 1px #333;font-weight:500;letter-spacing: 1px; }
.general_layoutStyle_Desc { font-size:90%;line-height: 200%; }

    .general_layoutStyle_mini {
        display:flex;
        flex-direction:row;
        justify-content: center;
        align-items: center;
        flex-wrap:wrap;
        width:92%;
        max-width:1200px;
        margin:0 auto;
        padding:25px 0;
    }   

    .sizeFlex { flex-basis:50%;max-width:200px;margin:0 auto;text-align:center; }
    .arrowFlex { display:flex;align-items: center; flex-basis:90%;justify-content: center; text-align:center;color:#fff;margin-top:15px;transform:rotate(90deg);  }

.meritbox { 
	display:flex;
	flex-direction:row;
	width:86%;max-width:700px;
	margin:10px 5%;
	background-color:#ebebeb;
    padding:2%;
}

.meritNumber { 
	font-size:140%;
	font-weight:bold;
	width:13%;
	text-align:center;
	border-right: solid 3px;
}
    
.meritSentence { 
	width:83%;padding:0 2%;
}

.meritTitle {
	font-size:100%;
	font-weight:bold;
	padding:5px 0;
}

.meritDesc {
	font-size:80%;
}

.general_section_icons { 
	display:flex;
	flex-direction:row;
    flex-wrap: wrap;
	width:96%;
	max-width:480px;
	margin:0 auto;
	margin-bottom:50px;
	padding:0;
	border:solid 0px;
 }

.examples_img { 
    display:flex;
    flex-direction: column; 
    flex-basis:48%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}    

.examples_img img { 
    width:100%;max-width:220px;
    margin-bottom:10px;
}

.examples_img_4col { 
    display:flex;
    flex-direction: column; 
    flex-basis:100%;
    align-items: center; 
    justify-content: center;
    margin:0 0;
    margin-bottom:50px;
}    

.examples_img_4col img { 
    width:100%;max-width:330px;
    margin-bottom:10px;
}     

.examples_img_4col_rv { 
    display:flex;
    flex-direction: column; 
    flex-basis:46%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:10px;
}

.examples_img_4col_rv img { 
    width:100%;max-width:330px;
    margin-bottom:10px;
} 

.tdFormat1 { font-weight:bold;background-color:#ebebeb;padding:10px 20px;margin:0 0 10px 0;font-size:90%; }
.tdFormat2 { padding:10px;font-size:90%; }

.col3_BT_title {
    display:block;float:none;
    font-weight:bold;font-size:120%;
    margin:15px 0;padding:0 0 10px 0;
    border-bottom:solid 4px #d66289;
}

.col3_BT_more a {
    display:block;float:none;
    font-weight:bold;font-size:100%;
    margin:20px 0 40px 0;
    padding:10px;
    color: #d66289;
    text-decoration:underline;
}

.rs_spec { border:solid 1px;font-size:80%; }
.rs_spec td { padding:10px;border:solid 1px;margin:0; }
.rs_spec_title {background-color: lightgray; }

.infoLinks a {
    display:flex;
    justify-content: center;
    align-items: center;
    margin:20px auto;
    padding:4%;width:92%;
    border-radius: 28px;
    font-size:100%;color:#fff;
    background-color:#d66289;
}

.infoLinks a:hover {
    color:#d66289;
    background-color:#ebebeb;
}

.glay_subtitle { 
        display:block;
        justify-content: center;
        width:94%;
        color:#333;
        font-size:110%;
        border-bottom:dotted 1px;
    border-bottom:0px;
    margin:0 3%;
    padding:10px 0;
    background-color:whitesmoke;
}

.pink_captionL {
    font-size:150%;font-weight:bold;color:rgba(207,102,138,1.00);
}



.col1_textbox {
    display:block;
    width:92%;max-width:700px;
    padding:25px 4%;margin:0 auto;
    line-height:180%;
    text-align:left;
}

.col1_obj {
    display:none;
    width:100%;max-width:820px;
    margin:0 auto;
}

.col1_obj2 {
    display:block;
    width:90%;max-width:820px;
    margin:0 auto;
}

.col1_obj3 {
    display:block;
    width:90%;max-width:820px;
    margin:0 auto;
}

.change_display {
    display:none;
}

.glow_info_tl { 
    display:flex;
    flex-direction:column;flex-wrap:wrap;
    width:94%;max-width:720px;
    margin:1px auto;
    font-size:90%;
}
.glow_info_dt {
    display:flex;flex-basis: 98%;text-align:left;margin:0;padding:1%;background-color:#cbcbcb;
}
.glow_info_dd {
    display:flex;flex-basis: 98%;text-align:left;margin:0 0 5px 0;padding:1%;background-color:#fbfbfb;
}

.table_title1 { 
    display:block;text-align:left;
    margin:15px auto;margin-bottom:5px;
    width:96%;max-width:720px;
    border-color:#cbcbcb;font-size:90%;font-weight:bold;
}

.hyo1 {
    margin:5px auto;margin-bottom:40px;max-width:720px;border-color:#cbcbcb;font-size:90%;
}

.hyo1 a { text-decoration:none;color:#333; }
.hyo1 a:hover { color:#d66289; }

.policy_list_style { margin:0; }
.policy_list_style li h3 { font-size:100%;margin-bottom:5px; }
.policy_list_style li { margin:0 0 25px -20px; }
.margin_cell { width:5px; }
.gdpr_list {list-style-type:disc;}
.gdpr_list li {margin:0;}

@media screen and (min-width:500px){
 .page_title { display:block;width:96%;margin:0;padding:2%;font-size:4vw; }

    .general_midashi {
        display:flex;
        justify-content: center;
        width:100%;
        margin:30px auto;
        padding:0 0 30px 0;
        color:#333;
        font-size:200%;
        border-bottom:dotted 1px;
    }

    .main_policy_copy {
        display: block;
        width: 100%;
        margin: 50px auto;
        padding: 0;
        font-size: 6vw;
        lihe-height:300%;
        font-weight:300;
        text-align: center;
        font-family: Georgia, 'Times New Roman', Times, serif;
    }

    .main_policy_copy_jp {
        display: block;
        width: 100%;max-width:700px;
        margin: 30px auto;
        padding: 0;
        font-size: 180%;
        font-weight:500;
        text-align: center;
        font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    }

    .list_style { display:flex;flex-direction:column;margin:10px 10%;padding:0;font-size:110%;font-weight:600; }
    .list_style li { margin:0;padding:10px 0; }
    .text_block { display:block;width:90%;max-width:600px;font-size:100%;margin:0 auto;padding:3% 5% 3% 5%;line-height:180%; }
    .text_block strong { font-size:110%; } 

    .innerlinkbox { display:flex;justify-content: flex-start; width:90%;margin:50px auto;padding:0 5%;}
    .innerlinkbox a { flex-basis:28%;margin:1%;}

    .news_block {
        display:flex;flex-direction: column;
        width:96%;max-width:700px;
        padding:2%;margin:0 auto;
    }

    .news_date {
        display:block;width:120px;
        padding:5px;
        background-color:#888;
        color:#fff;
        font-size:10pt;
        text-align: center;
    }

    .news_title {
        display:block;width:100%;
        padding:2% 0 2% 0;margin:0 0 20px 0;
        font-size:16px;color:#000;
        font-weight:500;
        border-bottom:dotted 1px #333;
    }

    .news_sentence {
        line-height:200%;font-size:11pt;
    }

    .news_mainIMG {
        max-width:220px;margin:0 25px 5px 5px;  
    }

    .news_extra {
        display:flex;align-items:flex-start;flex-direction:row;margin:20px 0;
     }

    .news_extra img {
        max-width:200px;margin:0 10px 0 10px; 
    }
    
    
 .break_span { display:block;float:none;clear:both; }   
 .break_span3 { display:block;float:none;clear:both; }
.break_span4 { display:none;float:none;clear:both; }
.break_span6 { display:none;float:none;clear:both; }

 .innerlinkbox_wide {
    display:flex;width:94%;flex-direction:row;flex-wrap:wrap;padding: 0 3%;margin:0 auto;margin-bottom:50px;justify-content: center;
 }

 .innerlinkbox_wide a { 
    flex-basis:46%;text-decoration: none;font-size:90%;margin:0 2% 20px 2%;
    text-align: center; padding:10px 0 10px 0;
 }

.colum1_type { display:flex;flex-direction:column;width:92%;padding:0 4%; }
.colum1_type_img { width:100%;max-width:1320px;margin:0 auto;border-radius:12px; }
.column1_textbox_left { width:96%;height:auto;padding:0 2%;margin-top:0px;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
.column1_textbox_right { width:96%;height:auto;padding:0 2%;margin-top:0px;margin-left:0;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
.colum1_type h1 { font-size:160%; } 
.column1_textbox_h4 { max-width:160px;font-size:100%;text-align:center;border-radius:20px;background-color:#CC3366;padding:10px;color:#fff; }
.column1_p_left { font-size:90%;width:96%;height:auto;padding:0 2%;line-height:180%; }
.column1_p_right { font-size:90%;width:96%;height:auto;padding:0 2%;margin-left:0;line-height:180%; }
.column1_bt_basic a { display:block;width:92%;font-size:120%;max-width:480px;margin:40px auto;color:#000;text-decoration: none; border:solid 2px #cdcdcd;border-radius:42px;padding:15px 2%;text-align:center;transition: all 0.5s; }
.column2_p { font-size:90%;width:96%;height:auto;padding:0 2%;line-height:180%; }

.information_basic_wrap { display:flex;flex-direction:column;width:98%;padding:0 1%; }
.information_basic_area { display:flex;flex-direction:row;width:94%;padding:0;margin:0 3%; }
.details_layout_basic_bgbox { display:flex;flex-basis:40%;aspect-ratio:2/3;background-size: cover; background-repeat: no-repeat;background-position: center; }
.details_layout_basic_numberbox { font-family: 'Segoe UI Variable Small Light'; display:flex;align-items:flex-start;width:25%;justify-content: center; padding:6%;max-width:50px;max-height:50px;background-color:rgba(247,113,150,0.90);font-weight:600;font-size:300%;line-height:100%;color:#fff; }

.details_layout_basic_infobox { display:flex;flex-basis:60%;padding:0 5%;flex-direction:column; }
.details_layout_basic_text { display:block;margin:20px 0 0 0;line-height:180%;font-size:90%; }
.details_layout_basic_title { font-size:140%;color:#333;font-family:YuGothic, 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'; margin:0;padding:10px 0 10px 0;font-weight:bold;border-bottom:dotted 1px #666; }

.images_2columns_area { display:flex;flex-direction: row;width:100%;margin-top:25px;max-width:580px;font-size:80%; }
.images_2columns { flex-basis: 48%;margin:0 1%;max-width:290px;text-align:center; }
.images_2columns img { width:100%;margin-bottom:5px; }
    
.details_layout_equip_bgbox { display:flex;order:2;flex-direction:column;align-items:flex-start;width:35%;aspect-ratio:3/2;background-size: cover; background-repeat: no-repeat; }
.details_layout_equip_infobox { display:flex;order:1;flex-direction:column;width:55%;padding:0 5%; }
       
.reverse_order1 { order:1; }
.reverse_order2 { order:2; }   

.list_Block {
    display: flex;flex-direction:column;
    width: 96%;max-width:980px;
    margin: 0 auto;
    padding: 0;
    margin-bottom:80px;
    border: solid 1px #888;
    border-bottom: solid 0px;
    font-size:90%;
}

.list_Line_TH {
    display: flex;flex-direction:row;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #888;
    background-color: #d9d9d9;
    font-weight: bold;
}

.list_Line_TD {
    display: flex;flex-direction:row;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #888;
}

.list_Col_1 {
    flex-basis:33%;
    margin: 0;
    padding: 5px;
    text-align: left;
}  
    
.list_Col_2 {
    flex-basis:33%;
    margin: 0;
    padding: 5px;
    text-align: left;
}
    
.ColorCell {
    background-color: transparent;
}

    .general_layoutStyle {
        display:flex;
        flex-direction:column;
        width:94%;
        max-width:820px;
        margin:30px 3%;
        padding:0;
        background-color:#ebebeb;
    }


.general_layoutStyle_left_40 {
    flex-basis:80%;
    padding:0 10%;margin:0;
    /*background-color: antiquewhite;*/
}

.general_layoutStyle_left_60 {
    flex-basis:90%;
    padding:5%;margin:0;
    /*background-color: azure;*/
} 

    .sizeFlex { flex-basis:28%;text-align:center; }
    .arrowFlex { flex-basis:3%;color:#fff;margin-top:0px;transform:rotate(0deg);  }

.meritbox { 
	display:flex;
	flex-direction:row;
	width:46%;max-width:940px;
	margin:5px 1%;
	background-color:#ebebeb;
    padding:1%;
}

.meritNumber { 
	font-size:160%;
	font-weight:bold;
	width:10%;padding:0 2%;
	text-align:center;
	border-right: solid 3px;
}
    
.meritSentence { 
	width:82%;padding:0 2%;
}

.meritTitle {
	font-size:110%;
	font-weight:bold;
	padding:5px 0;
}

.meritDesc {
	font-size:90%;
}

.general_section_icons { 
	flex-direction:row;
	justify-content:flex-start;
    flex-wrap: wrap;
	text-align:center;
	width:100%;max-width:820px;
 }

.examples_img { 
    display:flex;
    flex-direction: column; 
    flex-basis:30%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}    

.examples_img img { 
    width:100%;max-width:220px;
    margin-bottom:10px;
}

.examples_img_4col { 
    display:flex;
    flex-direction: column; 
    flex-basis:30%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}

.examples_img_4col img { 
    width:100%;max-width:330px;
    margin-bottom:10px;
}      

.examples_img_4col_rv { 
    display:flex;
    flex-direction: column; 
    flex-basis:21%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}

.examples_img_4col_rv img { 
    width:100%;max-width:330px;
    margin-bottom:10px;
}      

.col1_obj {
    display:block;
    width:100%;max-width:820px;
    margin:0 auto;
}

.col1_obj2 {
    display:none;
    width:90%;max-width:820px;
    margin:0 auto;
}

.change_display {
    display:flex;
}

.glow_info_tl { 
    display:flex;
    flex-direction:row;flex-wrap:wrap;
    width:100%;max-width:720px;
    margin:1px auto;
    justify-content: flex-start;
    font-size:90%;
}
.glow_info_dt {
    flex-basis: 27%;text-align:left;margin:0 0 1px 0;padding:1%;background-color:#cbcbcb;
}
.glow_info_dd {
    flex-basis: 68%;text-align:left;margin:0 0 1px 0;;padding:1%;background-color:#fbfbfb;
}

}




@media screen and (min-width:1000px){

    .page_title { display:block;width:96%;margin:0;padding:2%;font-size:2vw; }
    .kv_image { display:flex;width:90%;height:auto;max-width:1320px;padding:0 5%;margin:25px auto;justify-content: center; }
    .info_block { 
        display:flex;flex-direction:row;
        width:90%;max-width:1200px;
        margin:0 auto;padding:25px 0;
        border-bottom:solid 1px #ececec;
    }
    .info_block_title { 
        flex-basis:21%;
        padding:0 2% 0 2%;
        font-weight:600;
    }
    .info_block_script { 
        flex-basis:70%;
    }

    .general_midashi {
        display:flex;
        justify-content: center;
        width:100%;
        margin:30px auto;
        padding:0 0 30px 0;
        color:#333;
        font-size:150%;
        border-bottom:dotted 1px;
    }

    .general_midashi_small {
        display:flex;
        flex-direction:row;
        justify-content: center;
        align-items: flex-end;
        width:100%;
        margin:0;
        padding:0;
        color:#333;
        font-size:140%;
        border-bottom:dotted 0px;
    }
 
    .general_midashi_small img { max-height:60px; }

    .column2_wrap {
        display:flex;
        flex-direction:row;
        justify-content:space-around;
        flex-wrap:wrap;
        width:100%;max-width:1200px;
        margin:25px auto;
        padding:0;
    }

    .f_box1 {
        display:flex;
        flex-direction: column;
        flex-basis:38%;
        align-item:center;
        height:auto;
        padding:3% 5%;
        background:linear-gradient(160deg, rgba(218,74,123,1) 0%, rgba(218,74,123,1) 8%, #eaeaea 8%, #eaeaea 100%);
    }

    .f_box1 span {
        display:block;float:left;width:100%;margin:0 0 20px 0;padding:0;font-size:120%;font-weight:600;
    }

    .main_policy_copy {
        display: block;
        width: 100%;max-width: 1200px;
        margin: 50px auto;
        padding: 0;
        font-size: 300%;
        font-weight:300;
        text-align: center;
        font-family: Georgia, 'Times New Roman', Times, serif;
    }

    .main_policy_copy_jp {
        display: block;
        width: 100%;max-width: 1200px;
        margin: 50px auto;
        padding: 0;
        font-size: 200%;
        font-weight:500;
        text-align: center;
        font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    }


    .list_style { display:flex;margin:20px auto;padding:0;font-size:110%;font-weight:600; }
    .list_style li { margin:0;padding:10px 0; }
    
    .text_block { display:flex;justify-content: center; width:100%;max-width:800px;font-size:100%;margin:20px auto;padding:0;line-height:150%; }
    .text_block_under { margin-bottom:0px; }
    .text_block strong { font-size:120%; } 
    
    
 .break_span { display:none;float:none;clear:both; }
 .break_span3 { display:none;float:none;clear:both; }

    
   .innerlinkbox {
        display:flex;width:100%;flex-wrap:wrap;max-width:1200px;padding:0;margin:50px auto;justify-content: space-around;
    }

    .innerlinkbox a { 
        flex-basis:16%;text-decoration: none;font-size:90%;
        text-align: center; padding:1%;
        color:rgba(55,55,55,1.00);
        border-bottom:solid 1px rgba(218,74,123,1); transition: all 0.5s;
        background-color: rgba(218,74,123,0);
    }
    
    .news_block {
        display:flex;flex-direction: column;
        width:96%;max-width:900px;
        padding:2%;margin:0 auto;
    }

    .news_date {
        display:block;width:120px;
        padding:5px;
        background-color:#888;
        color:#fff;
        font-size:10pt;
        text-align: center;
    }

    .news_title {
        display:block;width:100%;
        padding:2% 0 2% 0;margin:0 0 20px 0;
        font-size:16px;color:#000;
        font-weight:500;
        border-bottom:dotted 1px #333;
    }

    .news_sentence {
        line-height:200%;font-size:11pt;
    }
    
    .news_mainIMG {
        max-width:220px;margin:0 25px 0 5px;  
    }
        
    .news_extra {
        display:flex;align-items:flex-start;flex-direction:row;margin:20px 0;
     }

    .news_extra img {
        max-width:220px;margin:0 10px 0 10px; 
     }

    .break_span4 { display:block;float:none;clear:both; }
    .break_span5 { display:none;float:none;clear:both; }

    .innerlinkbox_wide {
        max-width:1320px;
    }

    .innerlinkbox_wide a { 
       flex-basis:28%;text-decoration: none;font-size:90%;margin:0 2% 20px 2%;
       text-align: center; padding:10px 0 10px 0;
    }

    .colum1_type { display:flex;flex-direction:column;width:100%; }
    .colum1_type_img { width:100%;max-width:1320px;margin:0 auto;border-radius:20px; }
    .column1_textbox_left { width:70%;height:auto;padding:0 3% 0 3%;margin-top:-70px;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
    .column1_textbox_right { width:70%;height:auto;padding:0 3% 0 3%;margin-top:-70px;margin-left:24%;background-color:rgba(255,255,255,1);border-bottom:dotted 1px #888; }
    .colum1_type h1 { font-size:180%; } 
    .column1_textbox_h4 { max-width:150px;font-size:100%;text-align:center;border-radius:20px;background-color:#CC3366;padding:10px;color:#fff; }
    .column1_p_left { font-size:100%;width:70%;height:auto;padding:0 3% 0 3%;line-height:200%; }
    .column1_p_right { font-size:100%;width:70%;height:auto;padding:0 3% 0 3%;margin-left:24%;line-height:200%; }
    .column1_bt_basic a { display:block;width:100%;font-size:100%;max-width:320px;color:#000;text-decoration: none;margin:40px 0;border:solid 2px #cdcdcd;border-radius:42px;padding:20px;text-align:center;transition: all 0.5s; }
    .column1_bt_basic a:hover { border:solid 2px #CC3366;color:#CC3366; }
    .column2_p { font-size:100%;width:94%;height:auto;padding:0 0;line-height:180%; }
    
.information_basic_wrap { display:flex;flex-direction:column;width:98%;padding:0 1%; }
.information_basic_area { display:flex;flex-direction:row;width:94%;padding:0;margin:0 3%; }
.details_layout_basic_bgbox { display:flex;flex-basis:50%;aspect-ratio:3/2;background-size: cover; background-repeat: no-repeat;background-position: center; }
.details_layout_basic_numberbox { font-family: 'Segoe UI Variable Small Light'; display:flex;align-items:flex-start;width:25%;justify-content: center; padding:6%;max-width:50px;max-height:50px;background-color:rgba(247,113,150,0.90);font-weight:600;font-size:300%;line-height:100%;color:#fff; }

.details_layout_basic_infobox { display:flex;flex-basis:40%;padding:0 5%;flex-direction:column; }
.details_layout_basic_text { display:block;margin:20px 0 0 0;line-height:180%;font-size:90%; }
.details_layout_basic_title { display:block;font-size:160%;color:#333;margin:0;padding:10px 0 10px 0;font-weight:bold;border-bottom:dotted 1px #666; }

.images_2columns_area { display:flex;flex-direction: row;width:100%;margin-top:25px;max-width:580px;font-size:80%; }
.images_2columns { flex-basis: 48%;margin:0 1%;max-width:290px;text-align:center; }
.images_2columns img { width:100%;margin-bottom:5px; }
    
.details_layout_equip_bgbox { display:flex;order:2;flex-direction:column;align-items:flex-start;width:33%;aspect-ratio:3/2;background-size: cover; background-repeat: no-repeat; }
.details_layout_equip_infobox { display:flex;order:1;flex-direction:column;width:57%;padding:0 5%; }
    
.equip_details { display:flex;flex-direction:column;margin:20px 0 0 0;padding:2%;width:96%;font-size:80%;border:solid 1px #cbcbcb; }
    
.equip_details_row { display:flex;flex-direction:row;margin-bottom:4px; }
.equip_details_row_title { width:26%;padding:2%;background-color:rgba(155,184,121,1.00);border-right:solid 0px #cbcbcb;border-bottom:solid 0px #cbcbcb; }
.equip_details_row_contents { width:66%;padding:2%; }
    
.list_Block {
    display: flex;flex-direction:column;
    width: 96%;max-width:1280px;
    margin: 0 auto;
    padding: 0;
    margin-bottom:80px;
    border: solid 1px #888;
    border-bottom: solid 0px;
    font-size:100%;
}
    
    .general_layoutStyle {
        display:flex;
        flex-direction:row;
        align-items: center;
        width:92%;
        max-width:1200px;
        margin:50px auto;
        /*background-color:#ebebeb;*/
    }
 
   .general_layoutStyle_left_40 {
    flex-basis:40%;
    padding:0;margin:0;
    /*background-color: antiquewhite;*/
}

.general_layoutStyle_left_60 {
    flex-basis:54%;
    padding:3%;margin:0;
    /*background-color: azure;*/
} 
     
    .general_layoutStyle_mini {
        display:flex;
        flex-direction:row;
        justify-content: center;
        flex-wrap:nowrap;
        align-items: center;
        width:100%;
        max-width:1200px;
        margin:0 auto;
        padding:25px 0;
    }    
    
    .sizeFlex { flex-basis:15%;text-align:center; }
    .arrowFlex { flex-basis:2%;color:#fff;  }
    
    
.meritbox { 
	display:flex;
	flex-direction:row;
	width:21%;max-width:940px;
	margin:5px 1% 5px 1%;
	background-color:#ebebeb;
    padding:1%;
}

.meritNumber { 
	font-size:150%;
	font-weight:bold;
	width:11%;padding:0 2%;
	text-align:center;
	border-right: solid 3px;
}
    
.meritSentence { 
	width:80%;padding:0 2%;
}

.meritTitle {
	font-size:100%;
	font-weight:bold;
	padding:5px 0;
}

.meritDesc {
	font-size:90%;
}

.general_section_icons { 
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	text-align:center;
	flex-wrap:wrap;
	width:100%;
	max-width:1320px;
	margin:0 auto;
	margin-bottom:50px;
	padding:0;
	border:solid 0px; 
}

.examples_img { 
    display:flex;
    flex-direction: column; 
    flex-basis:18%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}    

.examples_img img { 
    width:100%;max-width:220px;
    margin-bottom:10px;
}

.examples_img_4col { 
    display:flex;
    flex-direction: column; 
    flex-basis:22%;
    align-items: center; 
    justify-content: center;
    margin:0 1%;
    margin-bottom:50px;
}    

.examples_img_4col img { 
    width:100%;max-width:330px;
    margin-bottom:10px;
}  
    
    
    
    
    
    
}