@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;
    }
sub{
    vertical-align: baseline;
  position: relative;
  top: 0ex;
  font-size:0.8em;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    
    
    .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;
        }
    }
    
    
    
    .ft_line {
        display: inline-block;
        width: 100%;
        height: 1px;
        background: #cdcdcd;
        border: none;
    }
    
    
    .fv_wrap {
        font-size: 0;
    }
    .fv_wrap img {
        width: 100%;
    }
    
    .itr_wrap {
        padding: 20px 16px;
    }
    .itr_container {
        margin: 0 auto;
        max-width: 930px;
    }
    .title{
        width: 85%;
        font-size: 0;
        padding-bottom: 15px;
    }
    .itr_txt {
        color: #1660af;
        font-weight: 600;
        line-height: 1.481;
        font-size: 16px;
        margin: 0;
    }
    @media screen and (min-width: 640px) {
        .itr_wrap {
            padding: 40px 16px;
        }
        .title{
            width: 75%;
            padding-bottom: 30px;
        }
        .itr_txt {
            font-size: 18px;
            line-height: 2;
        }
    }
    
    
    .aut_wrap {
        padding: 32px 16px 48px;
        background-color: #f5f5f6;
        background-image: url(bg1-sp.png);
        background-position: right bottom;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .aut_container {
        margin: 0 auto;
        max-width: 930px;
    }
    .aut2_wrap {
        background-color: #fff;
        background-image: url(bg2-sp.png);
        background-position: left bottom;
    }
    .lv2 {
        color: #000;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 600;
        margin: 0 0 32px;
        position: relative;
        padding: 12px 0 32px 40px;
    }
    .lv2::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 0;
        width: 7px;
        height: 100%;
        background: linear-gradient(180deg, #1660af 0%, #1660af 70%, #7dccf3 70%, #7dccf3 100%);
    }
    .lv2::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 16px;
        width: 100%;
        height: 1px;
        background: #1660af;
    }
    .txt1 {
        font-size: 16px;
        line-height: 1.481;
        font-weight: 500;
        color: #000;
        margin: 0;
    }
    .aut_bnr {
        text-align: center;
        font-size: 0;
        margin: 0 0 48px;
    }
    .aut_bnr img {
        width: 100%;
        max-width: 750px;
        border-radius: 6px;
        box-shadow: 0 0 6px rgba(0,0,0,.16);
    }
    
    @media screen and (min-width: 640px) {
        .aut_wrap {
            padding: 48px 16px;
            background-image: url(bg1-pc.png);
        }
        .aut2_wrap{
            background-image: url(bg2-pc.png);
        }
        .br-sp {
            display: none;
        }
        .lv2 {
            font-size: 40px;
        }
        .txt1 {
            font-size: 18px;
            line-height: 1.722;
        }
        .aut_wrap {
            background-size: contain;
        }
    }
    
    
    .oy_wrap {
        padding: 48px 16px;
        text-align: center;
        border-bottom: 5px solid #055fa5;
    }
    .oy_container {
        margin: 0 auto;
        max-width: 1080px;
    }
    .oy_photo {
        font-size: 0;
        margin: 0 0 12px;
    }
    .oy_photo img {
        width: 800px;
    }
    .oy_txt1 {
        font-size: 14px;
        line-height: 1.481;
        color: #000;
        margin: 0 0 80px;
    }
    .sig_wrap {
        padding: 0 0 32px;
    }
    .sig_logo {
        font-size: 0;
        margin: 0 0 32px;
    }
    .sig_logo img {
        width: 70%;
        max-width: 300px;
    }
    .sig_txt1 {
        font-weight: 600;
        font-size: 18px;
        margin: 0 0 8px;
        color: #000;
    }
    .sig_txt2 {
        font-size: 16px;
        font-weight: 500;
        margin: 0 0 8px;
        color: #000;
        line-height: 1.375;
    }
    .sig_txt3 a {
        text-decoration: none;
        color: #000;
    }
    .oy_top {
        margin: 40px 0 0;
    }
    .oy_top img {
        width: 58px;
    }
    
    .p-article_action {
        display: flex;
        margin-bottom: 60px;
        flex-wrap: wrap;
    }
    .p-article_action_group.-footer {
        justify-content: center;
        width: 100%;
    }
    .p-article_action_group {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .p-article_action_group .p-article_action_btn:first-of-type {
        margin-left: 0;
    }
    .p-article_action_btn {
        display: block;
        position: relative;
        width: 52px;
        height: 30px;
        margin-left: 0px;
    }
    .p-article_action_btn_label.-Facebook {
        background-image: url(ico_action_facebook.svg);
    }
    .p-article_action_btn_label {
        display: block;
        position: relative;
        padding-top: 30px;
        background-position: center top;
        background-repeat: no-repeat;
        color: #818181;
        font-size: 13px;
        line-height: 1;
        text-align: center;
        transition: .1s allease-in;
    }
    .p-article_action_btn_label::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 24px;
        background-color: #fff;
        background-position: center top;
        background-repeat: no-repeat;
        content: '';
        opacity: 0;
        transition: .1s linear;
    }
    .p-article_action_btn_label.-twitter {
        background-image: url(X.png);
        background-position: center top 3px;
    }
    .p-article_action_btn_label.-line {
        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: #868687;
    }
    .internal_alertinfo {
        font-size: 12px;
        color: #4D4D4D;
    }
    
    
    @media screen and (min-width: 640px) {
        .oy_wrap {
            padding: 56px 16px;
        }
        .oy_txt1 {
            font-size: 16px;
            margin: 0 0 144px;
        }
        .sig_logo {
            margin: 0 0 48px;
        }
        .p-article_action {
            margin-bottom: 80px;
        }
        .oy_top {
            margin-top: 56px;
        }
    }
    