@charset "UTF-8";

body {
    width: 100%;
    /*overflow-x: hidden;*/
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin: 0;
    text-align: justify;
line-break: strict;
overflow-wrap: break-word;
word-wrap: break-word;
}

img {
        max-width: 100%;
        height: auto;
    }

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    
    
    .header_bg {
        background: #EFEFEF;
        box-sizing: border-box;
    }
    .header_wrap {
        position: relative;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: 945px;
        padding: 2.535vw 0;
        box-sizing: border-box;
    }
    .header_logo {
        display: inline-block;
        width: 38.548vw;
    }
    .header_logo img {
        width: 100%;
    }
    .header_pr {
        display: inline-block;
        font-size: 0;
        position: absolute;
    	top: 50%;
    	right: 15px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	width: 8.585%;
    }
    .header_pr img {
        width: 100%;
    }
    
    
    @media screen and (min-width: 440px) {
        .header_wrap {
            padding: 10px 0;
        }
        .header_logo {
            width: 179.598px;
        }
        .header_pr {
            width: 40px;
        }
    }
    
    
    @media screen and (min-width: 640px) {
        .header_logo {
            width: 210px;
        }
        .header_wrap {
            padding: 9.55px 0;
        }
    }
    
    
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    
    .wrap{		border-bottom: 1px solid #c7c6c6;}
    .all_wrap {
        background: url(bgleft.png), url(bgright.png);
        background-position: left, right;
        background-repeat: repeat-y;
        width: 1280px;
        margin: auto;
        max-width: 100%;
        position: relative;
        overflow: hidden;
    }
    @media screen and (max-width: 950px) {
        .all_wrap {
            background: no-repeat;
        }
    }
    
    
    .kv_img {
        font-size: 0;
        margin: 0;
    }
    .kv_wrap {
        position: relative;
        z-index: 10;
    }
    .kv_logo {
        font-size: 0;
        width: 29%;
        position: absolute;
        left: 3.46%;
        top: 2.56%;
    }
    @media screen and (min-width: 640px) {
        .kv_logo {
            width: 17.8%;
            top: 2.65%;
            left: 2.89%;
        }
    }
    
    
    .prof {
        text-align: center;
        padding: 20px 0 15px;
    }
    .prof_txt1 {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.08;
        margin: 0 0 .5em;
    }
    .prof_txt2 {
        font-weight: 600;
        font-size: 30px;
        line-height: 1.08;
        margin: 0;
    }
    .prof_txt2 > span {
        font-size: 0.6em;
    }
    .atcl_wrap {
        padding: 0 15px;
        position: relative;
        z-index: 5;
    }
    .desc_wrap {
        background: #F5F5F5;
        border: 1px dotted #959595;
        padding: 22px;
        margin: 0 auto 30px;
        max-width: 650px;
        box-sizing: border-box;
    }
    .desc_txt1 {
        margin: 0;
        font-size: 13px;
        line-height: 1.75;
        font-weight: 500;
    }
    @media screen and (min-width: 640px) {
        .prof {
            padding: 0 0 15px;
        }
        .prof_txt1 {
            font-size: 16px;
        }
        .prof_txt2 {
            font-size: 30px;
        }
        .atcl_wrap {
            width: 750px;
            margin: auto;
            max-width: calc(100% - 40px);
        }
        .desc_wrap {
            margin-bottom: 55px;
        }
    }
    
    
    
    .atcl_lv2 {
        color: #D03033;
        font-size: 20px;
        line-height: 1.3;
        text-align: center;
        margin: 0 0 30px;
    }
    .atcl_lv3 {
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
        margin: 0 0 30px;
        border-bottom: 1px solid #7F7670;
        padding: 0 0 10px;
    }
    .atcl_txt1 {
        font-size: 16px;
        color: #231815;
        line-height: 2em;
        margin-bottom: 30px;
        font-weight: 500;
    }
    .atcl_txt2 {
        font-size: 12px;
        line-height: 2em;
        margin-bottom: 30px;
        font-weight: 500;
    }
    .atcl_img_wrap {
        text-align: center;
        margin-bottom: 50px;
    }
    .atcl_img {
        font-size: 0;
        margin: 0 0 12px;
    }
    .atcl_img_txt {
        margin: 0;
        font-size: 16px;
        line-height: 2em;
        font-weight: 500;
    }
    @media screen and (min-width: 640px) {
        .atcl_lv2 {
            font-size: 32px;
            margin-bottom: 50px;
        }
        .atcl_lv3 {
            font-size: 24px;
        }
    }
    
    
    .atcl_ft {
        margin: 60px 0 0;
        text-align: center;
        padding: 0 0 120px;
    }
    .ft_logo {
        font-size: 0;
        margin: 0 0 35px;
    }
    .ft_logo img {
        width: 150px;
    }
    .ft_name {
        font-weight: 600;
        font-size: 20px;
        margin: 0 0 9px;
    }
    .ft_info {
        margin: 0;
        font-size: 15px;
        line-height: 1.8;
    }
    .ft_info a {
        color: #000;
        text-decoration: none;
        transition: opacity 0.2s linear;
        -webkit-transition: opacity 0.2s linear;
    }
    .ft_info a:hover {
        opacity: .7;
    }
    .p-article_action2 {
        display: flex;
        flex-wrap: wrap;
        margin: 80px 0 80px;
    }
    .p-article_action_group2 {
        justify-content: center;
        width: 100%;
    }
    .p-article_action_group2 {
        display: flex;
    }
    ul, li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .p-article_action_btn2 {
        display: block;
        position: relative;
        width: 52px;
        height: 30px;
        margin: 0 0px;
    }
    .p-article_action_btn_label2.-Facebook2 {
        background-image: url(ico_action_facebook.svg);
    }
    .p-article_action_btn_label2 {
        display: block;
        position: relative;
        padding-top: 30px;
        background-position: center top;
        background-repeat: no-repeat;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        text-align: center;
        transition: .1s all ease-in;
    }
    .p-article_action_btn_label2.-twitter2 {
        background-image: url(x.png);
        background-position: center top 3px;
    }
    .p-article_action_btn_label2.-line2 {
        background-image: url(icon_line.png);
        background-position: center top 3px;
    }
    .p-article_action_share {
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: 11.77px;
        color: #898989;
    }
    .ft_alert {
        font-size: 12px;
        font-weight: 500;
    }
    
    

    .img_left{
        float: left;
        margin: 5px 30px 30px 0px;
    }
    
    .img_left img{
        max-width: 100%;
    }
    
    
    
    
    
    