    @charset "utf-8";

    .clearfix {
        display: block;
    }
    html {
  scroll-padding-top: 72px;
}

.grecaptcha-badge { visibility: hidden; }
    body {
        /*font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif;*/
        font-feature-settings: "palt";
        font-size: 15px;
        color: #020202;
    }

    .sp {
        display: none;
    }

    /* fv */
    .slide-items {
        width: 100%;
        height: 100%;
        background: #000;
        box-sizing: border-box;
        overflow: hidden;
    }

    .slide-items img {
        width: 980px;
        object-fit: cover;
    }

    .slide-items .slick-slide:not(.slick-center) {
        -webkit-filter: opacity(70%);
        -moz-filter: opacity(70%);
        -o-filter: opacity(70%);
        -ms-filter: opacity(70%);
        filter: opacity(70%);
        transition: 0.2s linear;
    }

    .slick-slide img.sp {
        display: none;
    }

    /* wrapper */
    #wrapper {
        width: 980px;
        margin: 0 auto;
        padding: 20px 0 60px;
    }

    /* topics */
    #topics {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: stretch;
        align-items: stretch;
        margin: 0 0 40px;
    }

    #topics div:first-of-type {
        width: 553px;
        background: #EEEEEE;
        padding: 10px;
        box-sizing: border-box;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }

    #topics div h2 {
        width: 105px;
    }

    #topics div:first-of-type p {
        width: 425px;
    }

    #topics div:first-of-type p a {
        background-color: #DC7D00;
        color: #fff;
        font-weight: bold;
        padding: 2px 10px 2px;
        display: inline-block;
        margin: 0 0 0 8px;
        text-decoration: none;
    }

    #topics_btn01 {
        width: 130px;
        background-color: #CC0032;
        border-radius: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #topics_btn01 a {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        display: block;
        width: 100%;
        text-align: center;
    }

    #topics_btn02 {
        width: 130px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #666666;
        border-radius: 10px;
    }

    #topics_btn02 a {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        display: block;
        width: 100%;
        text-align: center;
    }

    #topics_btn03 {
        width: 135px;
        font-size: 13px;
        text-align: center;
    }

    #topics_btn03 h3 {
        margin: 0 0 8px 0;
    }

    #topics_btn01:hover,
    #topics_btn02:hover,
    #topics_btn03 img:hover {
        opacity: .6;
    }

    /* top_btn */
    #top_btn {
        margin: 0 0 50px;
    }

    #top_btn ul {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: baseline;
        align-items: baseline;
    }

    /* news */
    #news {
        margin: 0 0 80px 0;
    }

    #news_title {
        padding: 10px;
        border-bottom: #020202 dotted 2px;
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 25px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }

    #news_title h2 {
        font-size: 20px;
        border-left: #004DA0 10px solid;
        padding: 0 0 0 10px;
    }

    #news_title p a {
        background-color: #004EA0;
        color: #fff;
        text-decoration: none;
        padding: 10px 0;
        border-radius: 10px;
        font-size: 16px;
        display: block;
        width: 225px;
        text-align: center;
    }

    #news article {
        width: 98%;
        margin: 0 auto 25px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
            align-items: center;
    }

    .day {
        width: 110px;
    }

    #news article p span {
        display: block;
        background: #666666;
        width: 107px;
        padding: 5px 0;
        color: #fff;
        font-weight: bold;
        text-align: center;
    }

    #news article h3 {
        width: 715px;
        padding: 0 0 0 25px;
        box-sizing: border-box;
        font-weight: normal;
        line-height: 1.8;
        	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;

    }

    #news article h3 a {
        color: #666;
        text-decoration: none;
        display: block;
    width: 70%;
    }

    #news article h3 a.dl_btn {
        background-color: #DC7D00;
        color: #fff;
        font-weight: bold;
        padding: 2px 10px 0px;
        display: block;
        margin: 0 0 0 8px;
        text-decoration: none;
            width: 25%;
    text-align: center;
    }

    /* footer_btn */
    #footer_btn ul {
        width: 800px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 auto 60px;
    }

    /* footer_nav */
    #footer_nav ul {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }

    #footer_nav ul li a {
        width: 160px;
        border: #969696 2px solid;
        display: block;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        padding: 10px 0 7px;
        color: #020202;
        box-sizing: border-box;
    }

    #footer_nav ul li a:hover {
        background-color: #969696;
    }

    /* sub */
    #sub_title {
        width: 100%;
        padding: 55px 0 40px;
        background-position: center;
        background-size: cover;
        color: #fff;
    }

    #sub_title div {
        width: 980px;
        margin: 0 auto;
    }

    #sub_title div h2 {
        font-size: 32px;
        margin: 0 0 20px 0;
    }

    #sub_title div p {
        font-weight: bold;
    }

    .product {
        background-image: url(/new_images/product01_title_bg.png);
    }

    .example {
        background-image: url(/new_images/example_title_bg.png);
    }

    .company {
        background-image: url(/new_images/company_title_bg.png);
    }

    .faq {
        background-image: url(/new_images/faq_title_bg.png);
    }

    .support {
        background-image: url(/new_images/support_title_bg.png);
    }

    #pankuzu {
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    #pankuzu a {
        color: #020202;
        text-decoration: none;
    }

    /* product01 */
    #product_wrapper {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        margin: 0 0 80px;
    }

    #product_wrapper aside {
        width: 224px;
    }

    #product_wrapper aside h2 {
        background: #004DA0;
        color: #fff;
        font-size: 18px;
        text-align: center;
        padding: 7px 0 8px;
        margin: 0 0 10px;
    }

    #product_wrapper aside h3 {
        background: #78A0CD;
        color: #fff;
        font-size: 15px;
        text-align: center;
        padding: 3px 0 3px;
        margin: 0 0 3px;
    }

    #product_wrapper aside h3:hover {
        background-color: #6081A7;
    }

    #product_wrapper aside h3 a {
        color: #fff;
        text-decoration: none;
    }

    #product_wrapper aside h4 {
        background: #CCCCCC;
        color: #020202;
        font-size: 13px;
        text-align: center;
        margin: 0 0 3px;
        font-weight: normal;
        line-height: 1.3;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }

    #product_wrapper aside h4:hover {
        background-color: #8F8F8F;
        color: #fff;
    }

    #product_wrapper aside nav ul {
        display: none;
    }

    #product_wrapper aside nav ul.on {
        display: block;
    }

    #product_wrapper aside nav li {
        padding: 0 0 0 15px;
    }

    #product_wrapper aside nav li a {
        background: #D8E7ED;
        color: #020202;
        font-size: 13px;
        text-align: center;
        margin: 0 0 3px;
        font-weight: normal;
        line-height: 1.3;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
        text-decoration: none;
    }

    #product_wrapper aside nav li a:hover,
    #product_wrapper aside nav li.on a {
        background-color: #76A8BE;
        color: #fff;
    }

    #product_wrapper aside nav {
        margin: 0 0 10px;
    }

    #product_wrapper aside h2.end {
        background: #B6A9CB;
        margin: 0 0 20px;
    }

    #product_wrapper aside h2.end a {
        color: #fff;
        text-decoration: none;
    }

    #product_wrapper aside h2.end:hover,
    #product_wrapper aside h2.end.on {
        background: #8773A7;
    }

    #partners {
        background-color: #CC0032;
        padding: 5px 10px;
        min-height: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        margin: 0 0 10px;
    }

    #partners:hover {
        background-color: #DB4C6F;
    }

    #partners a {
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        font-size: 18px;
        border-left: #fff 5px solid;
        padding: 0 0 1px 10px;
    }

    #product_left_btn {
        border: #004DA0 5px solid;
        padding: 5px 8px;
        text-align: center;
    }

    #product_left_btn:hover {
        background-color: #D8E7ED;
    }

    #product_left_btn a {
        color: #004DA0;
        font-weight: bold;
        font-size: 18px;
        text-decoration: none;
    }

    #product_left_btn a p:first-of-type {
        border-bottom: 1px dashed #004DA0;
        margin: 0 0 5px;
        padding: 0 0 5px;
    }

    /* product_right */
    #product_right {
        width: 717px;
    }

    #product_right h1 {
        background-color: #78A0CD;
        color: #fff;
        font-size: 24px;
        padding: 5px 10px 8px;
        margin: 0 0 30px;
    }

    #product_right h2 {
        font-size: 27px;
        border-bottom: #6081A7 2px solid;
        padding: 0 0 5px 0;
        margin: 0 0 25px 0;
    }

    /* product01 */
    #product01_photo {
        margin: 0 0 20px 0;
    }

    .product01_box {
        margin: 0 0 45px 0;
    }

    .product01_box h3 {
        font-size: 24px;
        border-bottom: #6081A7 1px solid;
        margin: 0 0 20px;
        padding: 0 0 5px;
    }

    .product01_box h4 {
        font-size: 17px;
        border-bottom: dotted 2px #020202;
        padding: 0 0 10px;
        margin: 0 0 15px;

    }

    .product01_box h4 span {
        border-left: #004DA0 10px solid;
        padding: 0 0 0 10px;
        display: block;
        line-height: 1.3;
    }

    .product01_box>p {
        margin: 0 0 30px;
    }

    .product01_box p .min {
        display: block;
        font-size: 13px;
        padding: 10px 0 0;
    }

    .red {
        color: #CC0032;
    }

    #sride {
        background-color: #D8E7ED;
        padding: 20px 23px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #sride_left {
        width: 349px;
    }

    #sride_left>figure {
        margin: 0 0 15px 0;
    }

    #sride_left div {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 0 10px;
    }

    #sride_left div figure {
        width: 60px;
    }

    #sride_left div p {
        width: 270px;
    }

    #sride_left>p {
        margin: 0 auto 10px;
        font-size: 13px;
        width: 90%;
    }

    #sride_left>p:last-of-type {
        margin: 0 auto;
        font-size: 15px;
        text-align: center;
    }

    #sride_left p:last-of-type a {
        color: #004DA0;
    }

    #sride_right {
        width: 286px;
        box-sizing: border-box;
    }

    #sride_right p:first-of-type {
        margin: 0 0 20px 0;
    }

    .product01_box02 {
        margin: 0 0 50px 0;
    }

    .product01_box02 h3 {
        background: #377428;
        text-align: center;
        color: #fff;
        font-size: 24px;
        padding: 5px 0 8px;
        margin: 0 0 15px;
    }

    .product01_box02>p {
        text-align: center;
        margin: 0 0 20px;
    }

    .product01_menu_list {
        border-bottom: 2px dotted #020202;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }

    .product01_menu_box {
        background: #E1F7C4;
        padding: 20px 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }

    .product01_menu_box div {
        width: 196px;
        text-align: center;
    }

    .product01_menu_box div h4 {
        color: #377428;
        font-size: 35px;
        line-height: 1.2;
        margin: 0 0 10px;
    }

    .product01_menu_box div h4 span {
        font-size: 18px;
        display: block;
    }

    .product01_menu_box div p a {
        text-decoration: none;
        color: #fff;
        background-color: #6c9b5d;
        width: 132px;
        display: block;
        text-align: center;
        margin: 0 auto;
        padding: 0px 0 1px;
    }

    .product01_menu_box div p a:hover {
        background-color: #377428;
    }

    .product01_menu_box figure {
        width: 501px;
    }

    .product01_box03 {
        margin: 0 0 45px 0;
    }

    .product01_box03 h3 {
        font-size: 24px;
        border-bottom: #6081A7 1px solid;
        margin: 0 0 20px;
        padding: 0 0 5px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
    }

    .product01_box03 h3 a {
        font-size: 14px;
        background-color: #78A0CD;
        width: 132px;
        display: block;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-weight: normal;
        padding: 0px 0 1px;
        margin: 0 0 0 10px;
            line-height: 1.8;
    }

    .product01_box03 h3 a:hover {
        background-color: #6081A7;
    }

    .product01_box03 p {
        margin: 0 0 10px 0;
    }

    .product01_box03:last-of-type figure:first-of-type {
        margin: 0 0 50px 0;
    }

    .product01_box03:last-of-type figure {
        margin: 0 0 20px 0;
    }

    #product_right h2#product01_01_title {
        font-size: 44px;
        border-bottom: #377428 2px solid;
        padding: 0 0 5px 0;
        margin: 0 0 25px 0;
        color: #377428;
    }

    #product_right h2#product01_01_title span {
        font-size: 24px;
        padding: 0 0 0 20px;
    }

    .product01_01_box {
        margin: 0 0 33px 0;
    }

    .product01_01_box p {
        margin: 0 0 30px 0;
    }

    .product01_01_box div {
        background-color: #E1F7C4;
        padding: 20px;
    }

    .product01_01_box div h3 {
        font-size: 24px;
        color: #377428;
        margin: 0 0 10px;
    }

    .product01_01_box div p {
        margin: 0;
    }

    .product01_01_box div p span {
        color: #377428;
    }

    .product01_01_box div span.min {
        display: block;
        padding: 20px 0 0;
        font-size: 13px;
    }

    #product_right .product01_01_box h2 {
        font-size: 24px;
        border-bottom: #377428 2px solid;
        padding: 0 0 5px 0;
        margin: 0 0 25px 0;
        color: #377428;
    }

    #product_right .product01_01_box h2 span {
        font-size: 13px;
        color: #020202;
        font-weight: normal;
        padding: 0 0 0 10px;
    }

    .product01_01_box p.tac {
        text-align: center;
        font-size: 13px;
    }

    .product01_01_box ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: stretch;
        align-items: stretch;
        margin: 0 0 5px;
    }

    .product01_01_box ul li {
        border: #707070 1px solid;
        text-align: center;
        width: 130px;
        box-sizing: border-box;
        margin: 0 15px 15px 0;
    }

    .product01_01_box ul li:nth-child(5),
    .product01_01_box ul li:nth-child(10) {
        margin: 0 0 15px;
    }

    .product01_01_box ul li:hover {
        background-color: #CCCCCC;
    }

    .product01_01_box ul li a {
        padding: 0 0 3px;
        display: block;
        text-decoration: none;
        color: #020202;
    }

    .product01_01_box ul li figure {
        height: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product01_01_box ul li p {
        margin: 0;
        font-size: 11px;
    }

    #back_btn {
        text-align: center;
    }

    #back_btn a {
        width: 263px;
        display: block;
        margin: 0 auto;
        text-decoration: none;
        color: #fff;
        background: #666666;
        text-align: center;
        font-weight: bold;
        padding: 15px 10px 13px;
    }

    #back_btn a:hover {
        background-color: #8F8F8F;
    }

    .product01_02_text {
        width: 495px;
        display: block;
        margin: 0 auto;
        padding: 10px 0 0 0;
        font-size: 13px;
    }

    .product01_03_text {
        width: 624px;
        display: block;
        margin: 0 auto;
        padding: 10px 0 0 0;
        font-size: 13px;
    }

    .product_list {
        margin: 0 0 40px 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .product_list filter {
        width: 232px;
    }

    .product_list div {
        width: 484px;
    }

    .product_list div h3 {
        border-bottom: 1px solid #666666;
        padding: 10px 0 8px 20px;
        color: #004DA0;
        margin: 0 0 15px 0;
    }

    .product_list div ul {
        padding: 0 0 10px 20px;
    }

    .product_list div ul li {
        padding-left: 1em;
        text-indent: -1em;
        font-size: 14px;
        letter-spacing: 3%;
    }

    .product_list div ul li.indent_none {
        padding-left: 0;
        text-indent: 0;
    }

    .product_list div ul li span {
        color: #78A0CD;
    }

    .product_list div p {
        text-align: right;
    }

    .product_list div p a {
        color: #CC0032;
        text-decoration: none;
        font-size: 13px;
    }

    .product_list div p a:hover {
        opacity: .6;
        text-decoration: underline;
    }

    .product_list div p a span {
        font-weight: bold;
        color: #fff;
        background-color: #CC0032;
        padding: 0 5px;
        margin: 0 10px 0 0;
    }

    .product_list_text {
        font-size: 13px;
    }

    #product03_01 {
        background-image: url(/new_images/product03_img01.png);
        position: relative;
        height: 658px;
        margin: 0 0 40px;
        background-size: cover;
    }

    #product03_01_btn {
        position: absolute;
        right: 50px;
        top: 250px;
        background: rgba(255, 255, 255, 0.7);
        width: 217px;
        padding: 3px 5px;
        box-sizing: border-box;
    }

    #product03_01_btn:hover {
        background: rgba(255, 255, 255, 1);

    }

    #product03_01_btn a {
        color: #CC0032;
        text-decoration: none;
        font-size: 13px;
    }

    #product03_01_btn span {
        font-weight: bold;
        color: #fff;
        background-color: #CC0032;
        padding: 0 5px;
        margin: 0 10px 0 0;
    }

    #product03_01 div {
        position: absolute;
        left: 20px;
        top: 313px;
        background-color: #fff;
        background-image: url(/new_images/product03_img02.png);
        background-repeat: no-repeat;
        background-position: right 15px bottom 15px;
        width: 677px;
        padding: 15px;
        box-sizing: border-box;
    }

    #product03_01 div span,
    #product03_01 div h3 {
        color: #DC7F00;
    }

    #product03_01 div h3 {
        font-size: 20px;
    }

    #product03_01_text {
        color: #fff;
        position: absolute;
        left: 20px;
        bottom: 30px;
        width: 677px;
    }

    #product03_01_text span {
        font-size: 13px;
        display: block;
        padding: 10px 0 0;
    }

    #product03_bottom {
        text-align: center;
        background-color: #78A0CD;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 0;
    }

    #product04_01 {
        height: 461px;
        position: relative;
        background-image: url(/new_images/product04_img01.png);
        margin: 0 0 40px;
    }

    #product04_01_btn {
        position: absolute;
        right: 25px;
        top: 155px;
        background: rgba(255, 255, 255, 0.7);
        width: 217px;
        padding: 3px 5px;
        box-sizing: border-box;
    }

    #product04_01_btn:hover {
        background: rgba(255, 255, 255, 1);

    }

    #product04_01_btn a {
        color: #CC0032;
        text-decoration: none;
        font-size: 13px;
    }

    #product04_01_btn span {
        font-weight: bold;
        color: #fff;
        background-color: #CC0032;
        padding: 0 5px;
        margin: 0 10px 0 0;
    }

    #product04_01_text {
        font-weight: bold;
        color: #fff;
        width: 677px;
        position: absolute;
        left: 20px;
        top: 210px;
    }

    #product04_01 div {
        position: absolute;
        bottom: 25px;
        left: 20px;
        width: 677px;
        background: rgba(255, 255, 255, .9);
        padding: 15px;
        box-sizing: border-box;
    }

    #product04_01 div h3 {
        font-size: 20px;
        color: #004DA0;
        margin: 0 0 10px;
    }

    #product04_01 div p span {
        color: #78A0CD;
    }

    #product04_02 {
        margin: 0 0 45px 0;
    }

    #product04_02 h3,
    #product04_04 h3,
    #product04_05 h3,
    #product04_06 h3 {
        font-size: 24px;
        border-bottom: #6081A7 1px solid;
        margin: 0 0 20px;
        padding: 0 0 5px;
    }

    #product04_02>p {
        margin: 0 0 30px 0;
    }

    #product04_02_box {
        background-color: #D8E7ED;
        padding: 40px 20px 20px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #product04_02_box div {
        width: 329px;
        background-color: #fff;
        padding: 20px;
        box-sizing: border-box;
        margin: 0 0 10px;
        position: relative;
    }

    #product04_02_box div h4 {
        width: 142px;
        position: absolute;
        color: #fff;
        background-color: #6081A7;
        text-align: center;
        font-size: 20px;
        padding: 5px 0;
        top: -15px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    }

    #product04_02_box div p:first-of-type {
        text-align: center;
        margin: 0 0 10px 0;
        padding: 20px 0 0;
    }

    #product04_02_box div figure {
        margin: 0 0 20px;
    }

    #product04_02_box>p {
        text-align: center;
        font-size: 14px;
        width: 100%;
    }

    #product04_03 {
        position: relative;
        background-color: #D8E7ED;
        padding: 40px 20px 20px;
        margin: 0 0 40px;
    }

    #product04_03_arrow {
        position: absolute;
        top: -35px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    }

    #product04_03 h4 {
        text-align: center;
        font-size: 20px;
        margin: 0 0 20px;
    }

    #product04_03 p {
        margin: 0 0 25px 0;
    }

    #product04_04,
    #product04_05 {
        margin: 0 0 40px 0;
    }

    #product04_04_box {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #product04_04_box div {
        width: 344px;
    }

    #product04_04_box div figure {
        margin: 0 0 10px 0;
    }

    #product04_04_box div p {
        width: 300px;
        margin: 0 auto;
    }

    #product04_05_top {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 0 20px;
        width: 100%;
    }

    #product04_05_top figure {
        width: 153px;
    }

    #product04_05_top p {
        padding: 0 0 0 15px;
        width: 550px;
    }

    #product04_05_bottom {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 0 15px;
    }

    #product04_05_bottom div {
        width: 349px;
        background-color: #D8E7ED;
        padding: 22px 0 20px 30px;
        box-sizing: border-box;
    }

    #product04_05_bottom div h4 {
        text-align: center;
        margin: 0 0 10px;
        color: #004DA0;
        font-size: 17px;
    }

    #product04_05>p {
        font-size: 12.9px;
        letter-spacing: 0;
    }

    #product04_06>figure {
        margin: 0 0 40px;
    }

    #product04_06 h4 {
        color: #6081A7;
        border: #6081A7 2px solid;
        text-align: center;
        padding: 8px 0;
        font-size: 20px;
        margin: 0 0 20px;
    }

    #product04_06_box {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 0 15px;
    }

    #product04_06_box figure {
        width: 317px;
    }

    #product04_06_box div {
        width: 384px;
    }

    #product04_06_box div h5 {
        color: #fff;
        background-color: #78A0CD;
        font-size: 20px;
        margin: 0 0 20px 0;
        padding: 10px 0;
        text-align: center;
    }

    #product04_06_box div p {
        margin: 0 0 20px;
    }

    #product04_06_box div th {
        padding: 0 15px 0 0;
    }

    #product04_06>p {
        width: 507px;
        margin: 0 auto;
        font-size: 13px;
    }

    .lh12 {
        line-height: 1.2;
    }

    .mb30 {
        margin: 0 0 30px;
    }

    .product_list div p.more a {
        color: #fff;
        text-decoration: none;
        font-size: 13px;
        background-color: #6081A7;
        padding: 5px 20px 6px;
    }

    .product_list div p.more a:hover {
        background-color: #78A0CD;
        opacity: 1;
    }

    .product_img {
        margin: 0 0 40px 0;
    }

    .product_img a:hover {
        opacity: .7;
    }

    #product09_top {
        position: relative;
        margin: 0 0 35px;
    }

    #product09_top_btn {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        background: rgba(255, 255, 255, 0.7);
        width: 217px;
        padding: 3px 5px;
        box-sizing: border-box;
    }

    #product09_top_btn:hover {
        background: rgba(255, 255, 255, 1);

    }

    #product09_top_btn a {
        color: #CC0032;
        text-decoration: none;
        font-size: 13px;
    }

    #product09_top_btn span {
        font-weight: bold;
        color: #fff;
        background-color: #CC0032;
        padding: 0 5px;
        margin: 0 10px 0 0;
    }

    #product09_box {
        background-color: #FACDCD;
        padding: 20px;
        margin: 0 0 40px;
    }

    #product09_box h3 {
        font-size: 24px;
        color: #CC0032;
    }

    #product09_box span {
        color: #F8406D;
    }

    #product09_01,
    #product09_02 {
        margin: 0 0 40px 0;
    }

    #product09_01 h3,
    #product09_02 h3 {
        font-size: 24px;
        border-bottom: #6081A7 1px solid;
        margin: 0 0 20px;
        padding: 0 0 5px;
    }

    #product09_01_box {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #product09_01_box div {
        width: 335px;
    }

    #product09_01_box div:first-of-type {
        margin: 0 0 35px;
    }

    #product09_01_box div figure {
        margin: 0 0 20px 0;
    }

    #product09_01_box div h4 {
        margin: 0 0 5px;
    }

    #product09_01_box div h4.tac {
        text-align: center;
    }

    #product09_02_top {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 0 10px;
    }

    #product09_02_top div {
        border: #707070 1px solid;
        padding: 4px;
    }

    #product09_02_top div figure {
        margin: 0 0 5px;
    }

    .product09_02_box {
        border: #707070 1px solid;
        padding: 14px 50px;
        margin: 0 0 10px;
    }

    .product09_02_box h4 {
        margin: 0 0 5px 0;
    }

    .product10 {
        margin: 0 0 30px;
    }

    .product10 div {
        border-bottom: 2px dotted #020202;
        padding: 10px;
        margin: 0 0 10px;
    }

    .product10 h3 {
        background-color: #6081A7;
        color: #fff;
        padding: 5px 10px 5px;
        margin: 0 0 15px;
    }

    .product10 table {
        width: 100%;
    }

    .product10 table th {
        width: 106px;
    }

    .product10 table td {
        width: 580px;
    }

    .product10 table td a {
        background-color: #CC0032;
        color: #fff;
        font-weight: bold;
        padding: 0 10px 2px;
        margin: 0 0 0 10px;
        text-decoration: none;
    }

    /* example */
    .example_box {
        margin: 0 0 40px 0;
    }

    .example_box h3 {
        font-size: 27px;
        border-bottom: #6081A7 2px solid;
        padding: 0 0 5px 0;
        margin: 0 0 25px 0;
    }

    .example_box table th {
        width: 110px;
        font-size: 14px;
        padding: 0 0 10px;
    }

    .example_box table th span {
        color: #78A0CD;
    }

    .example_box table td {
        width: 608px;
        font-size: 14px;
        padding: 0 0 10px;
    }

    /* company */
    #product_wrapper aside nav#company_menu ul {
        display: block;
    }

    #product_wrapper aside nav#company_menu li {
        padding: 0;
    }

    #product_wrapper aside nav#company_menu h3 a {
        background: #78A0CD;
        color: #fff;
        font-size: 15px;
        text-align: center;
        margin: 0 0 3px;
        line-height: 1.3;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }

    #product_wrapper aside nav#company_menu h3 a:hover {
        background: #6081A7;
    }

    #product_wrapper aside nav#company_menu li a {
        background: #CCCCCC;
        color: #020202;
        font-size: 13px;
        text-align: center;
        margin: 0 0 3px;
        font-weight: normal;
        line-height: 1.3;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }

    #product_wrapper aside nav#company_menu li a:hover,
    #product_wrapper aside nav#company_menu li.on a {
        background-color: #8F8F8F;
        color: #fff;
    }

    #company01_box {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    #company01_box div {
        border: #707070 1px solid;
        padding: 10px;
        box-sizing: border-box;
        width: 227px;
    }

    #company01_box div:hover {
        background-color: #D8E7ED;
    }

    #company01_box div a {
        text-decoration: none;
        color: #020202;
        font-size: 14px;
        display: block;
    }

    #company01_box div figure {
        margin: 0 0 15px 0;
    }

    #company01_box div h2 {
        color: #004DA0;
        font-size: 20px;
        text-align: center;
        margin: 0 0 10px;
        border: none;
        padding: 0;
    }

    #company01_box div h2 span {
        display: block;
        color: #020202;
        font-size: 15px;
    }

    #company02_box {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    #company02_box figure {
        width: 230px;
    }

    #company02_box div {
        width: 462px;
    }

    #company02_box div p {
        margin: 0 0 20px;
        font-size: 14px;
    }

    #company02_box div h3 {
        text-align: center;
        margin: 0 0 20px 0;
    }

    #company02_box div p#president {
        margin: 0;
        padding: 0 0 0 130px;
        font-size: 12px;
    }

    #company02_box div p#president span {
        display: block;
        padding: 5px 0 0;
    }

    #company03_box {
        margin: 0 0 40px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    #map {
        width: 384px;
    }

    #company03_box_right {
        width: 333px;
        padding: 15px 0 0;
    }

    #company03_box_right h3 {
        padding: 0 0 15px 20px;
        color: #004DA0;
        border-bottom: #666666 1px solid;
        margin: 0 0 15px;
    }

    #company03_box_right p {
        padding: 0 0 0 20px;
        font-size: 14px;
    }

    #company_table {
        width: 100%;
    }

    #company_table th {
        background: #666666;
        text-align: center;
        color: #fff;
        border: #666666 1px solid;
    }

    #company_table th#w167 {
        width: 167px;
        border-right: #fff 1px solid;
    }

    #company_table th#w370 {
        width: 370px;
        border-right: #fff 1px solid;
        box-sizing: border-box;
    }

    #w178 {
        width: 178px;
    }

    #company_table td {
        border: #666666 1px solid;
        padding: 5px;
        box-sizing: border-box;
    }

    .company_table_tel {
        vertical-align: middle;
        text-align: center;
    }

    #company04_box h2:first-of-type {
        margin: 0 0 15px;
    }

    #company04_box h2 {
        font-size: 15px;
        color: #fff;
        border: none;
        background: #6081A7;
        padding: 5px 10px 3px;
        margin: 30px 0 15px;
    }

    #company04_box div {
        border-bottom: #020202 2px dotted;
        padding: 0 0 10px;
        margin: 0 0 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    #company04_box div .day {
        width: 90px;
    }

    #company04_box div .ct {
        width: 90px;
        background: #666666;
        color: #fff;
        font-weight: bold;
        padding: 2px 10px 3px;
        box-sizing: border-box;
        text-align: center;
    }

    #company04_box div .txt {
        width: 509px;
    }

    #company04_box div .txt a.pdf {
        background: #DC7D00;
        color: #fff;
        font-weight: bold;
        padding: 3px 10px 4px;
        margin: 0 0 0 5px;
        text-decoration: none;
        display: inline-block;
    }

    #company04_box div .txt a.pdf:hover {
        background-color: #eab166;
    }

    #company04_detail_box .tar {
        text-align: right;
    }

    #company04_detail_box h2 {
        font-size: 15px;
        color: #fff;
        border: none;
        background: #6081A7;
        padding: 5px 10px 5px;
        margin: 30px 0 15px;
    }

    #company04_detail_box div {
        border-bottom: #020202 2px dotted;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }

    #company04_detail_box div a {
        background: #DC7D00;
        color: #fff;
        font-weight: bold;
        padding: 0 10px 3px;
        margin: 0 0 0 5px;
        text-decoration: none;
        display: inline-block;
    }

    #company04_detail_box div a:hover {
        background-color: #eab166;
    }

    /* faq */
    .faq_list {
        margin: 0 0 20px 0;
        padding: 0 0 20px;
        border-bottom: #020202 2px dotted;
    }

    .q {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 0 10px;
    }

    .q figure,
    .a figure,
    .a2 figure {
        width: 32px;
    }

    .q p,
    .a p,
    .a2 p {
        width: 666px;
    }

    .q p {
        color: #6081A7;
    }

    .a {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }

    .a2 {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    /* support */
    .support_box {
        margin: 0 0 50px;
    }

    .support_box:last-of-type {
        margin: 0;
    }

    #product_right .support_box h2 {
        font-size: 18px;
        border: #6081A7 2px solid;
        color: #6081A7;
        padding: 5px 10px 6px;
        margin: 0 0 20px 0;
    }

    #product_right .support_box h3 {
        color: #6081A7;
        font-size: 16px;
        margin: 0 0 5px;
    }

    #product_right .support_box p {
        padding: 0 0 20px 0;
        margin: 0 0 20px;
        border-bottom: #020202 2px dotted;
    }

    #product_right .support_box p:last-of-type {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }

    /* contact */
    .contact_text span {
        background-color: #CC0032;
        color: #fff;
        font-weight: bold;
        padding: 2px 10px 3px;
    }

    #product_right h2.contact_title {
        font-size: 20px;
        border: none;
        color: #020202;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .contact_table {
        margin: 0 0 10px 0;
    }

    .contact_table th {
        width: 194px;
        border: #fff 1px solid;
        padding: 15px 10px;
        box-sizing: border-box;
        background-color: #666666;
        font-weight: bold;
        color: #fff;
        vertical-align: top;
        font-size: 14px;
    }

    .contact_table td.nini {
        width: 60px;
        text-align: center;
        background-color: #78A0CD;
        color: #fff;
        font-weight: bold;
        border: #fff 1px solid;
        padding: 15px 10px;
    }

    .contact_table td.hisu {
        width: 60px;
        text-align: center;
        background-color: #CC0032;
        color: #fff;
        font-weight: bold;
        box-sizing: border-box;
        border: #fff 1px solid;
        padding: 15px 10px;
    }

    .contact_table td {
        width: 465px;
        border: #666666 1px solid;
        padding: 14px;
        box-sizing: border-box;
        vertical-align: top;
    }

    .contact_table td label {
        display: block;
    }

    .contact_table td textarea,
    .contact_table td input[type="text"] {
        border: #CCCCCC 1px solid;
        /*font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif;*/
        font-size: 14px;
    }

    .contact_table_title {
        background-color: #B4B4B4;
        text-align: center;
        margin: 0 0 10px;
        padding: 10px 0 6px;
        font-size: 18px;
    }

    #contact_pp_box {
        background-color: #D2D2D2;
        padding: 15px;
        margin: 0 0 20px;
    }

    #contact_pp_box h3 {
        font-size: 18px;
    }

    #contact_pp_box a {
        color: #004DA0;
        font-weight: bold;
    }

    #contact_pp_box div {
        background-color: #fff;
        text-align: center;
        padding: 2px 0 0;
    }

    #contact_btn {
        text-align: center;
    }

    #contact_btn button {
        width: 138px;
        background: #666666;
        color: #fff;
        text-align: center;
        padding: 15px 0 13px;
        border: none;
        font-weight: bold;
        box-sizing: border-box;
        margin: 0 1em;
    }

    #contact_btn button:hover {
        background-color: #8F8F8F;
    }

    #security_li {
        margin: 0 0 30px;
    }

    #security_li li {
        padding-left: 1.5em;
        text-indent: -1.5em;

    }

    #security_name {
        padding: 0 0 0 365px;

    }

    /* link */
    #product_right .link_box h2,
    #product_right .privacy_box h2 {
        font-size: 20px;
        border-bottom: none;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .link_box h2 span,
    .privacy_box h2 span {
        background-color: #cccccc;
        padding: 10px 20px 10px;
    }

    .link_box ul,
    .privacy_box ul {
        margin: 0 0 40px;
    }

    .link_box ul li {
        padding-left: 1em;
        text-indent: -1em;
        margin: 0 0 5px;

    }

    .link_box h3 {
        font-weight: normal;
    }

    .link_box ul li a {
        color: #6081a7;
    }

    #link_table {
        width: 500px;
        margin: 0 0 50px;
    }

    #link_table th {
        width: 50%;
    }

    #link_table td {
        padding: 0 0 0 25px;
    }

    .privacy_box ul li {
        padding-left: 2em;
        text-indent: -2em;
        margin: 0 0 5px;

    }

    .privacy_box ul li ul {
        letter-spacing: 1px;
    }

    .privacy_box ul li ul li ul {
        padding: 0 0 0 30px;
    }

    .privacy_box ul li ul li ul li {
        padding-left: 1em;
        text-indent: -1em;

    }

    #privacy_table {
        width: 675px;
        margin: 20px 0 40px 30px;
    }

    #privacy_table th {
        width: 215px;
        color: #fff;
        background-color: #666666;
        padding: 15px 0 15px 10px;
        box-sizing: border-box;
        border: #666 1px solid;
        font-weight: bold;
    }

    #privacy_table td {
        border: #666 1px solid;
        padding: 15px 10px;
    }

    #pp_bottom_btn a {
        text-decoration: none;
        color: #000;
        font-size: 20px;
        border: #000 1px solid;
        width: 420px;
        margin: 40px auto 0;
        display: block;
        text-align: center;
        padding: 10px 0 10px;
        box-sizing: border-box;
    }

    .site_map_box,
    .site_map_box02 {
        margin: 0 0 40px 0;
    }

    #product_right .site_map_box h2,
    #product_right .site_map_box02 h2 {
        font-size: 18px;
        margin: 0 0 20px 0;
        border: none;
        padding: 0;
    }

    #product_right .site_map_box h2 a,
    #product_right .site_map_box02 h2 a {
        display: block;
        background-color: #4483A4;
        color: #fff;
        padding: 5px 10px 7px;
        text-decoration: none;
    }

    #product_right .site_map_box h2 a:hover,
    #product_right .site_map_box02 h2 a:hover {
        background-color: #8EB4C8;
    }

    .site_map_box h3 {
        border: #4483A4 1px solid;
        color: #4483A4;
        font-size: 15px;
        padding: 5px 15px 6px;
        margin: 0 0 10px;
    }

    .site_map_box h3:hover {
        background: #E3ECF1;
    }

    .site_map_box h3 a {
        text-decoration: none;
        color: #4483A4;
    }

    #site_map_box_min01 {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    #site_map_box_min01 div {
        width: 332px;
        margin: 0 0 20px;
    }

    #site_map_box_min01 div h4 {
        border-bottom: #707070 1px solid;
        color: #4483A4;
        padding: 0 0 5px 35px;
        margin: 0 0 10px;
        background-image: url(/new_images/sitemap_icon01.png);
        background-repeat: no-repeat;
        background-position: 10px 5px;
    }

    #site_map_box_min01 div li a {
        text-decoration: none;
        color: #020202;
        display: block;
        padding: 0 0 0 35px;
        background-image: url(/new_images/sitemap_icon02.png);
        background-repeat: no-repeat;
        background-position: 10px 7px;
    }

    .site_map_box02 ul {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .site_map_box02 ul li {
        width: 238px;
    }

    .site_map_box02 ul li a {
        text-decoration: none;
        color: #4483A4;
        display: block;
        padding: 0 0 0 35px;
        background-image: url(/new_images/sitemap_icon02.png);
        background-repeat: no-repeat;
        background-position: 10px 6px;
        font-weight: bold;
    }

    .error {
        color: red;
    }
    
    
    
    /*20250508追加分*/
     @charset "utf-8";

    .clearfix {
        display: block;
    }

    body {
        /*font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif;*/
        font-feature-settings: "palt";
        font-size: 15px;
        color: #020202;
    }
    textarea,input[type="text"],input[type="email"],input[type="tel"]{
    width: 95%;
    }
    .contact_table .wpcf7-list-item{
        display: block;
    }
.contact_table {
        margin: 0 0 10px 0;
    }

    .contact_table th {
        width: 194px;
        border: #fff 1px solid;
        padding: 15px 10px;
        box-sizing: border-box;
        background-color: #666666;
        font-weight: bold;
        color: #fff;
        vertical-align: top;
        font-size: 14px;
        text-align: center;
    }

    .contact_table td.nini {
        width: 60px;
        text-align: center;
        background-color: #78A0CD;
        color: #fff;
        font-weight: bold;
        border: #fff 1px solid;
        padding: 15px 10px;
    }

    .contact_table td.hisu {
        width: 60px;
        text-align: center;
        background-color: #CC0032;
        color: #fff;
        font-weight: bold;
        box-sizing: border-box;
        border: #fff 1px solid;
        padding: 15px 10px;
    }

    .contact_table td {
        width: 465px;
        border: #666666 1px solid;
        padding: 14px;
        box-sizing: border-box;
        vertical-align: top;
    }

    .contact_table td label {
        display: block;
    }

    .contact_table td textarea,
    .contact_table td input[type="text"],
    .contact_table td input[type="email"],
    .contact_table td input[type="tel"] {
        border: #CCCCCC 1px solid;
        /*font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif;*/
        font-size: 14px;
    }

    .contact_table_title {
        background-color: #B4B4B4;
        text-align: center;
        margin: 0 0 10px;
        padding: 10px 0 6px;
        font-size: 18px;
    }

    #contact_pp_box {
        background-color: #D2D2D2;
        padding: 15px;
        margin: 0 0 20px;
    }

    #contact_pp_box h3 {
        font-size: 18px;
        display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    }
    #contact_pp_box p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
    #contact_pp_box a {
        color: #004DA0;
        font-weight: bold;
    }

    #contact_pp_box div {
        background-color: #fff;
        text-align: center;
        padding: 2px 0 1px;
    }

    #contact_btn {
        text-align: center;
    }

    #contact_btn button {
        width: 138px;
        background: #666666;
        color: #fff;
        text-align: center;
        padding: 15px 0 13px;
        border: none;
        font-weight: bold;
        box-sizing: border-box;
        margin: 0 1em;
    }

    #contact_btn button:hover {
        background-color: #8F8F8F;
    }

    #security_li {
        margin: 0 0 30px;
    }

    #security_li li {
        padding-left: 1.5em;
        text-indent: -1.5em;

    }

    #security_name {
        padding: 0 0 0 500px;

    }
    
    .contact_table {
    border-collapse: separate;
    border-spacing: revert;
}

    .contact_table p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}


    @media screen and (max-width: 750px) {
        .pc {
            display: none;
        }

        .sp {
            display: block;
        }

        .clearfix {
            display: block;
        }

        body {
            /*font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif;*/
            font-feature-settings: "palt";
            font-size: 15px;
            color: #020202;
        }


        .menu-btn {
            position: absolute;
            top: 0;
            right: 0;
            display: flex;
            height: 68px;
            width: 68px;
            justify-content: center;
            align-items: center;
            z-index: 90;
            background-color: #595959;
        }

        .menu-btn span,
        .menu-btn span:before,
        .menu-btn span:after {
            content: '';
            display: block;
            height: 3px;
            width: 35px;
            border-radius: 3px;
            background-color: #ffffff;
            position: absolute;
        }

        .menu-btn span:before {
            bottom: 13px;
        }

        .menu-btn span:after {
            top: 13px;
        }

        #menu-btn-check:checked~.menu-btn span {
            background-color: rgba(255, 255, 255, 0);
            /*メニューオープン時は真ん中の線を透明にする*/
        }

        #menu-btn-check:checked~.menu-btn span::before {
            bottom: 0;
            transform: rotate(45deg);
        }

        #menu-btn-check:checked~.menu-btn span::after {
            top: 0;
            transform: rotate(-45deg);
        }

        #menu-btn-check {
            display: none;
        }

        .close {
            border-top: #707070 1px solid;
            text-align: center;
            padding: 20px 0 0;
            color: #3471B4;
            text-align: center;
            font-size: 12px;
        }

        /* fv */
        .slide-items {
            width: 100%;
            height: 100%;
            background: #000;
            box-sizing: border-box;
            overflow: hidden;
        }

        .slide-items img {
            width: 100%;
            object-fit: cover;
        }

        .slide-items .slick-slide:not(.slick-center) {
            -webkit-filter: opacity(70%);
            -moz-filter: opacity(70%);
            -o-filter: opacity(70%);
            -ms-filter: opacity(70%);
            filter: opacity(70%);
            transition: 0.2s linear;
        }

        .slick-slide img.pc {
            display: none;
        }

        .slick-slide img.sp {
            display: block;
        }

        /* wrapper */
        #wrapper {
            width: 100%;
            margin: 0 auto;
            padding: 20px 0 30px;
        }

        /* topics */
        #topics {
            width: 90%;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: stretch;
            align-items: stretch;
            margin: 0 auto 40px;
        }

        #topics div:first-of-type {
            width: 100%;
            background: #EEEEEE;
            padding: 10px;
            box-sizing: border-box;
            display: block;
            margin: 0 0 20px;
        }

        #topics div h2 {
            width: 100%;
            font-size: 24px;
            border-bottom: #707070 1px dashed;
            margin: 0 0 10px;
            padding: 0 0 5px;
        }

        #topics div:first-of-type p {
            width: 100%;
        }

        #topics div:first-of-type p a {
            background-color: #DC7D00;
            color: #fff;
            font-weight: bold;
            padding: 2px 10px 2px;
            display: inline-block;
            margin: 0 0 0 8px;
            text-decoration: none;
        }

        #topics_btn01 {
            width: 105px;
            background-color: #CC0032;
            border-radius: 10px;
            display: -webkit-box;
            display: -ms-flexbox;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        #topics_btn01 a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            display: block;
            width: 100%;
            text-align: center;
            font-size: 13px;
        }

        #topics_btn02 {
            width: 105px;
            display: -webkit-box;
            display: -ms-flexbox;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            background-color: #666666;
            border-radius: 10px;
        }

        #topics_btn02 a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            display: block;
            width: 100%;
            text-align: center;
            font-size: 13px;
        }

        #topics_btn03 {
            width: 108px;
            font-size: 11px;
            text-align: center;
        }

        #topics_btn03 h3 {
            margin: 0 0 5px 0;
        }

        #topics_btn01:hover,
        #topics_btn02:hover,
        #topics_btn03 img:hover {
            opacity: .6;
        }

        /* top_btn */
        #top_btn {
            margin: 0 0 50px;
        }

        #top_btn ul {
            width: 90%;
            display: block;
            margin: 0 auto;
        }

        #top_btn ul li {
            margin: 0 0 30px;
        }

        #top_btn ul li:last-of-type {
            margin: 0;
        }

        /* news */
        #news {
            width: 90%;
            margin: 0 auto 40px;
        }

        #news_title {
            padding: 10px;
            border-bottom: #020202 dotted 2px;
            width: 100%;
            display: block;
            margin: 0 0 10px;
        }

        #news_title h2 {
            font-size: 20px;
            border-left: #004DA0 10px solid;
            padding: 0 0 0 10px;
        }

        .news_title_btn {
            margin: 0 0 30px;
        }

        .news_title_btn a {
            background-color: #004EA0;
            color: #fff;
            text-decoration: none;
            padding: 5px 0 7px;
            border-radius: 10px;
            font-size: 16px;
            display: block;
            width: 100%;
            text-align: center;
        }

        #news article {
            width: 100%;
            margin: 0 auto 35px;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-align-items: center;
            align-items: center;
        }

        .day {
            width: 110px;
            font-size: 17px;
        }

        #news article p span {
            display: block;
            background: #666666;
            width: 107px;
            padding: 3px 0 4px;
            color: #fff;
            font-weight: bold;
            text-align: center;
        }

        #news article h3 {
            width: 100%;
            padding: 10px 0 0;
            box-sizing: border-box;
            font-weight: normal;
            line-height: 1.8;

        }

        #news article.pc {
            display: none;
        }

        /* footer_btn */
        #footer_btn ul {
            width: 90%;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            justify-content: space-between;
            -webkit-align-items: center;
            align-items: center;
            margin: 0 auto;
        }

        #footer_btn ul li {
            width: 107px;
        }

        /* footer_nav */
        #footer_nav ul {
            display: none;
        }


    }