/*共通----------------------------------------------------------------------------------------------------------------*/
.boxFlex {
    display: flex;
}
.boxFlex1 {
    display: flex;
}
.boxFlex2 {
    display: flex;
}
/*.pc {*/
/*    display: block;*/
/*}*/
/*.sp {*/
/*    display: none;*/
/*}*/
.center {
    text-align: center;
    margin: 0 auto;
}
.boxBody {
    padding: 35px;
}
.topicpath {
    margin: 18px auto!important;
}
.space_40 {
    margin-bottom: 40px;
}
.space_60 {
    margin-bottom: 60px;
}
.space_100 {
    margin-bottom: 100px;
}
/*ヘッダー*/
#header .logo2 {
    width: 169px;
    margin: 20px auto 20px 20px;
}
.panText {
    font-size: 1.3rem;
    padding: 18px 0;
}

/*セクション*/
section {
    font-size: 1.6rem;
    margin-bottom: 50px;
}
/*サブタイトル*/
.boxHead {
    font-size: 2.4rem;
    line-height: 1.0;
    border-left: solid 5px #df8133;
    padding-left: 5px;
    margin: 50px auto 20px 0;
}
/*カラー背景*/
.sec_boxBody {
    background: #f9e6d6;
    padding: 40px;
}
/*ホワイト背景*/
.boxSub {
    position: relative;
    background: white;
    padding: 40px;
    border: solid 1px #333333;
}
/*画像下品番*/
.img_num {
    font-size: 12px;
    text-align: right;
}

/* メインタイトル -----------------------------------------------------------------------------------------------------*/
.main_title {
    width: 100%;
    height: 440px;
    background-color: #f9e6d6;
    display: flex;
    justify-content: center;
    align-items: center;
}
h1 span {
    font-size: 2rem;
}
.main_title div {
    margin: 0 100px;
}
.main_title .title_logo {
    /*text-align: center;*/
}
.main_title .title_logo p {
    font-family: "ヒラギノ角ゴ Pro";
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 30px;
}
.main_title .title_logo img {
    /*width: 288px;*/
}
.title_sugata {
    margin: 0 100px 0 auto;
}
.btn_cmn_style {
    width: 120px;
}

.sample_text {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    border: solid 2px #df8133;
    padding: 30px 0;
}
.sample_text a {
    text-decoration: underline;
}
.sample_text a:hover {
    opacity: 0.7;
}

.top_sample {
    width: 630px;
    height: 280px;
    margin: 0 auto;
}

/* 見本帳概要_overview ------------------------------------------------------------------------------------------------*/
.ov_text {
    margin: 0 0 0 auto;
}
.ov_title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    margin: 40px auto;
}
/*点線ボックス*/
.ov_dotBox {
    width: 620px;
    padding: 20px;
    border: dashed 1px #333333;
    box-sizing: border-box;
}
.ov_dotBox p {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 5px;
}
.ov_dotBox table {
    position: relative;
    text-align: left;
    font-size: 18px;
}

/*画像ダウンロードアンカーリンク*/
.img_download {
    text-align: center;
    margin: 20px 0 30px;
}
.img_download p {
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.img_download a {
    font-size: 1.5rem;
    font-weight: bold;
    background-color: #4D556A;
    color: white;
    padding: 10px 25px 10px 33px;
    border-radius: 5px;
}
.img_download a:hover {
    opacity: 0.7;
}

/*グレーボックス*/
.linkBox {
    width: 620px;
    background-color: #ebebeb;
    text-align: center;
    padding: 20px;
    margin-top: 20px;
    box-sizing: border-box;
    position: relative;
}
.linkBox p {
    font-size: 1.9rem;
    color: #df8133;
    font-weight: bold;
}
.linkBox img {
    margin-left: -20px;
}
.linkBox a {
    font-size: 1.3rem;
    font-weight: bold;
    background-color: #e01735;
    color: white;
    padding: 20px 25px 20px 33px;
    border-radius: 5px;
    position: absolute;
    bottom: 15px;
    right: 20px;
}
.linkBox a:hover {
    opacity: 0.7;
}

/* 見本帳のポイント_point ---------------------------------------------------------------------------------------------*/
.pointBox_title {
    font-size: 3.2rem;
    font-weight: bold;
    margin: 20px 0 50px;
    text-align: center;
}
.p_box {
    width: 1100px;
    margin: 0 auto;
}

/* 見本帳のポイントアンカー_anchor ------------- */
.anchor_box {
    width: 1200px;
    justify-content: space-between;
    margin: 0 auto 25px;
}
.anchor_subBox {
    width: 374px;
    height: 460px;
    background-color: white;
    padding: 20px 47px;
    box-sizing: border-box;
    position: relative;
}
.anchor_subBox:hover {
    opacity: 0.7;
}
.subBox_point {
    text-align: center;
}
.anchor_subBox .subBox_title {
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 40px;
}
.anchor_subBox .anchor_img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
}
.subBox_list span {
    color: #df8133;
    font-weight: bold;
}
.subBox_list {
    font-size: 1.5rem;
    line-height: 25px;
    margin-top: 20px;
}
.subBox_subTitle {
    color: #df8133;
    font-size: 1.7rem;
    font-weight: bold;
    margin-top: 25px;
}
.subBox_subTitle2 {
    font-size: 1.7rem;
    font-weight: bold;
    margin-top: 25px;
}
.subBox_list2 {
    font-size: 1.4rem;
}
.subBox_list2 span {
    font-size: 1.4rem;
    color: #f2cdad;
}
.subBox_list3 {
    font-size: 1.4rem;
}
.subBox_list3 span {
    font-size: 1.4rem;
    color: #f2cdad;
}
.icon_ethica {
    margin: 30px auto 0;
    text-align: center;
}

/* アンカーリンク位置ズレ */
a.anchor {
    display: block;
    position: relative;
    top: -10px;
    visibility: hidden;
}

/* 見本帳のポイント詳細_point ------------------- */
.point_title {
    font-size: 2.8rem;
    font-weight: bold;
    margin: 30px 0 0;
}
/* ポイント背景 */
.point_wrap {
    background: #f9e6d6;
    border-top: solid 15px #df8133;
    padding: 40px;
    margin-bottom: 60px;
}
.boxSub2 {
    position: relative;
    background: white;
    padding: 50px 0 40px;
    margin-bottom: 50px;
    border: solid 1px #333333;
}

/* ポイント_point -----------------------------*/
/*タイトル横線*/
.catch {
    display: flex;
    align-items: center; /* 垂直中心 */
    justify-content: center; /* 水平中心 */
    font-size: 2.6rem;
    font-weight: bold;
    color: #df8133;
    margin-bottom: 50px;
}
.catch:before, .catch:after {
    border-top: 2px solid;
    content: "";
    flex-grow: 1;
}
.catch:before,
.catch:after {
    margin-left: 0; /* 文字の左隣 */
    margin-right: 0; /* 文字の右隣 */
}

/*point1*/
.order3 img {
    width: 455px;
    height: 440px;
}
.p1_subBox {
    background-color: white;
    height: 380px;
}
.p1_subBox01,
.p1_subBox02,
.p1_subBox03,
.p1_subBox04 {
    width: 620px;
    height: 440px;
    padding: 30px;
    box-sizing: border-box;
}
.p1_subBox01 {
    background-color: #e7eaec;
}
.p1_subBox02 {
    background-color: #f3ebe5;
}
.p1_subBox03 {
    background-color: #e5ebe4;
}
.p1_subBox04 {
    background-color: #ece9f1;
}

.p1_subBoxImg {
    text-align: center;
}
.p1_subBoxImg img {
    margin-top: 45px;
}
.p1_subBoxText {
    font-size: 1.5rem;
    text-align: center;
    margin: 20px 0 30px;
}
.p1_box {
    margin-bottom: 50px;
    justify-content: space-between;
}

/*point2*/
.kidsBox {
    position: relative;
}
.kidsBoxTextImg {
    position: absolute;
    right: 0;
    z-index: 1;
}
.btn_cmn2 {
    width: 200px;
    height: 40px;
    letter-spacing: 2px;
    background-color: #4D556A;
    text-align: left;
    margin: 0 auto;
}
.p_box {
    width: 1100px;
    margin: 0 auto;
}
.pointBox_text {
    font-size: 1.5rem;
    line-height: 30px;
    text-align: center;
    margin: 30px 0 50px;
}
.p2_img01 {
    margin: 0 auto 50px;
    position: relative;
}
.p2_subBox {
    background-color: #fcf2eb;
    border-radius: 20px;
    text-align: center;
    padding: 30px;
    margin-bottom: 40px;
}
.p2_img02 {
    margin: 30px 0 10px;
}
.p2_img03 {
    position: absolute;
    top: -120px;
    right: 20px;
}
.btn_cmn3 {
    width: 240px;
    height: 50px;
    background-color: #4D556A;
    margin: 0 auto 40px;
}
.btn_cmn4 {
    width: 250px;
    height: 50px;
    background-color: #4D556A;
    margin: 0 auto 40px;
}
.p2_img04 {
    width: 1000px;
    margin: 0 auto 50px;
    justify-content: space-between;
}

/*point3*/
.ov_dotBox2 {
    width: 500px;
    padding: 15px 0 20px 40px;
    border: dashed 1px #333333;
    box-sizing: border-box;
}
.ov_dotBox2 p {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.movie_position img {
    width: 500px;
    margin: 20px 0;
}
.movie_text {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 30px;
    margin-left: -10px;
}
.movie_text span {
    font-size: 1.7rem;
}
.movie_text2 {
    font-size: 1.5rem;
    line-height: 23px;
    margin: 20px 0 0 -4px;
}

/*商品説明資料のご案内*/
.link_mainBox {
    font-weight: bold;
    padding: 40px;
    border: solid 2px #df8133;
}
.info_title {
    font-size: 2.8rem;
    font-weight: bold;
    color: #df8133;
    text-align: center;
    margin-bottom: 30px;
}
.infoBox {
    justify-content: space-between;
}
.linkBox2 a {
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #e01735;
    color: white;
    padding: 30px 85px 30px 89px;
    border-radius: 5px;
}
.linkBox2 a:hover {
    opacity: 0.7;
}
.info_text {
    width: 490px;
}
.info_text_top {
    margin-left: -10px;
    color: black!important;
}
.info_text p {
    font-size: 2rem;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 40px;
    line-height: 30px;
}
.info_text span {
    color: #df8133;
}
.info_text img {
    margin-left: -14px;
    margin-bottom: 70px;
}
.info_text2 {
    width: 450px;
    margin: 20px 40px 0 auto;
}
.info_text2 p {
    font-size: 1.3rem;
    font-weight: normal;
    text-align: left;
}

/* 画像ダウンロード・関連資料　共通 ------------------------------------------------------------------------------------*/
a.btn_cmn {
    position: relative;
    letter-spacing: inherit;
    border-radius: 5px;
    color: white;
    line-height: 1.5;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    padding-left: 35px;
}
a.btn_cmn div {
    margin-top: 3px;
}
a.btn_cmn:before {
    position: absolute;
    left: 15px;
    content: '';
    display: inline-block;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}
.caption {
    font-size: 1.3rem;
}
.caption2 {
    font-size: 1.2rem;
}
.sec_dl .boxBody2 p,
.sec_kanren .boxBody p,
.sec_kanren .boxBody_kanren p,
.sec_sample .boxBody p {
    text-align: center;
    margin-bottom: 30px;
}
.sec_dl .boxBody2 .boxFlex,
.sec_kanren .boxBody .boxFlex,
.sec_kanren .boxBody_kanren .boxFlex1,
.sec_sample .boxBody .boxFlex {
    justify-content: center;
    margin: 0 auto 30px;
}
.sec_dl .boxBody2 .boxFlex a,
.sec_kanren .boxBody .boxFlex a,
.sec_kanren .boxBody_kanren .boxFlex1 a,
.sec_sample .boxBody .boxFlex a {
    margin: 0 20px;
}
.sec_sample .boxBody span {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.sec_sample .boxBody span a {
    text-decoration: underline;
    text-decoration-color: blue;
    color: blue;
}
.sec_dl .caption{
    width: 70%;
    margin: 0 auto;
}

/* 画像ダウンロード ---------------------------------------------------------------------------------------------------*/
.boxBody2 {
    position:  relative;
    padding: 40px 0 20px;
}
.btn_cmn_image {
    width: 260px;
    height: 60px;
    background-color: #4D556A;
    text-align: left;
    margin: 0 auto;
}
.sec_dl .boxBody2 .boxFlex div {
    padding-right: 20px;
    width: 100%;
    text-align: center;
}
.caption li {
    margin-left: 130px;
}

/* 関連資料 ----------------------------------------------------------------------------------------------------------*/
section .boxBody,
section .boxBody_kanren {
    position: relative;
    padding: 40px;
}
.boxBodyStyle_kanren {
    background-color: #f9e6d6;
}

.btn_cmn5 {
    width: 210px;
    height: 60px;
    background-color: #4D556A;
    margin-left: 10px;
}
.btntext_position01 {
    margin-left: 20px;
}

/*お問い合わせ*/
.sampleText {
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.boxBody {
    padding: 37px;
}
.boxBodyStyle_sample {
    display:  block;
    float:  left;
    background-color: #e9f0f3;
    width: 550px;
    height: 200px;
    margin-right: 30px;
}
.boxBodyStyle_sample p {
    margin-top: 25px;
}
.boxBodyStyle_sample2 {
    display:  block;
    float:  left;
    background-color: #e9f0f3;
    width: 550px;
    height: 200px;
}
a.btn_sample {
    letter-spacing: inherit;
    border-radius: 5px;
    color: white;
    line-height: 1.5;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_sample,
.btn_webcatalog {
    width: 200px;
    height: 40px;
    background-color: #4D556A;
    text-align: left;
    margin: 0 auto;
}
.sec_sample .boxBodyStyle_sample .boxFlex a {
    margin-top: 0;
    margin-bottom: 15px;
}

/* POPUP --------------------------------------------------------------------------------------------*/
.ss-popup-html-area {
    width: 18% !important;
    min-width: 320px !important;
}
.ss-popup-html-area .smp-widget-title-text{
    font-size: 19px !important;
    margin-bottom: 3%;
    margin-top: 3%;
}
.ss-popup-html-area .smp-widget-button {
    font-size: 1vw !important;
}

/* タブレットスタイル： 横768以下の場合　対象スマホ  ベース*0.6
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (max-width: 768px) {
    /*共通------------------------------------------------------------------------------------------------------------*/
    /*.pc {*/
    /*    display: none;*/
    /*}*/
    /*.sp {*/
    /*    display: block;*/
    /*}*/
    .topicpath_spwrap {
        /*display: none;*/
    }
    .topicpath {
        margin: 100px 0 130px;
    }
    .entryInfo {
        display: none;
    }

    .boxFlex1 {
        display: initial;
    }
    .boxFlex2 {
        flex-direction:column;
    }
    .boxBody {
        padding: 30px 0;
    }
    .sns_share .like {
        border-right: none;
    }
    .entryInfo {
        text-align: right;
    }
    .btnBox {
        width: 250px;
        margin: 0 auto;
    }
    .sns_share_sp {
        display: flex;
        justify-content: center;
    }
    /*.sns_share_sp1 {*/
    /*    display: flex;*/
    /*    font-size: 1rem;*/
    /*    !*margin-top: -40px;*!*/
    /*    margin-bottom: 30px;*/
    /*    justify-content: center;*/
    /*}*/
    /*.sns_share_sp2 {*/
    /*    display: flex;*/
    /*    font-size: 1rem;*/
    /*    !*margin-top: -20px;*!*/
    /*    margin-bottom: 30px;*/
    /*    justify-content: center;*/
    /*}*/
    .btn_plus01 {
        font-size: 1rem;
        height: 40px;
        flex: 0 1 45%;
        text-align: center;
        width: 300px;
    }
    .btn_cmn_stylepdf, .btn_cmn_webcatalog {
        font-size: 1rem;
        height: 40px;
        flex: 0 1 45%;
        text-align: center;
    }
    .btn_cmn_pdf {
        font-size: 1rem;
        height: 40px;
        width: 62px;
    }
    a.btn_cmn_webcatalog, a.btn_cmn_pdf {
        margin: 0 5px;
    }
    .space {
        margin-bottom: 5px;
    }
    .btn_center {
        margin: 0 auto!important;
    }
    .sp_btn,
    .sp_btn1,
    .sp_btn2,
    .sp_btn3 {
        letter-spacing: inherit;
        border-radius: 5px;
        background-color: #4D556A;
        font-size: 1.3rem;
        padding: 2px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 30px;
        margin-bottom: 10px;
    }
    .sp_btn {
        width: 99%;
    }
    .sp_btn1 {
        width: 200px;
        margin-right: 10px;
    }
    .sp_btn2 {
        width: 80px;
    }
    .sp_btn3 {
        width: 80px;
        margin-right: 10px;
    }
    .sp_btn div,
    .sp_btn1 div,
    .sp_btn2 div,
    .sp_btn3 div {
        color: white;
    }

    /*セクション*/
    section {
        font-size: 1.5rem;
    }
    /*サブタイトル*/
    /*カラー背景*/
    /*ホワイト背景*/
    /*画像下品番*/
    .img_num {
        font-size: 1.1rem;
        text-align: right !important;
    }

    /* メインタイトル -------------------------------------------------------------------------------------------------*/
    .main_title {
        width: initial;
        margin-bottom: 10px;
        height: auto;
        padding: 10px;
        background-color: #f9e6d6;
    }
    .main_title div {
        margin: 0 10px;
    }
    .main_title .title_logo p {
        font-size: 1.1rem;
        margin-bottom: 5px;
    }
    .main_title .title_logo img {
        width: 120px;
        margin-top: 5px;
    }
    .main_title .title_sugata img {
        width: 130px;
    }

    .sample_text {
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 23px;
        margin: 30px 0 0;
    }

    /* 見本帳概要_overview --------------------------------------------------------------------------------------------*/
    .sec_boxBody {
        background: initial;
        padding: initial;
    }
    .boxSub {
        background: initial;
        padding: initial;
        border: initial;
    }
    .ov_dotBox td {
        font-size: 1.3rem;
    }
    .boxHead {
        font-size: 2rem;
        line-height: 1.2;
        border-left: solid 5px #df8133;
        padding-left: 5px;
        margin: 50px auto 20px 0;
    }
    .ov_text {
        text-align: initial;
        margin: 0;
    }
    .ov_title {
        font-size: 1.8rem;
        width: 95%;
        margin: 20px auto 20px;
    }
    /*点線ボックス*/
    .ov_dotBox {
        width: 100%;
        height: initial;
        padding: 20px 0 0 10px;
        box-sizing: border-box;
        margin-bottom: 20px;
    }
    .ov_dotBox p {
        font-size: 1.6rem;
        margin: 10px 0 15px;
    }
    .ov_dotBox table {
        position: relative;
        text-align: left;
        font-size: 18px;
        margin: 0 0 20px;
    }
    .ov_img {
        width: 100%;
    }

    /*画像ダウンロードアンカーリンク*/
    .img_download {
        text-align: center;
        margin: 20px 0 30px;
    }
    .img_download p {
        font-size: 1.3rem;
        margin-bottom: 20px;
    }
    .img_download a {
        font-size: 1.4rem;
        font-weight: bold;
        background-color: #4D556A;
        color: white;
        padding: 10px 25px 10px 33px;
        border-radius: 5px;
    }
    .img_download a:hover {
        opacity: 0.7;
    }

    /*グレーボックス*/
    .linkBox {
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 50px;
    }
    .linkBox p {
        font-size: 1.6rem;
        color: #df8133;
        font-weight: bold;
    }
    .linkBox img {
        margin: 10px 0 30px;
    }
    .linkBox a {
        font-size: 1.3rem;
        padding: 15px 30px 15px 35px;
        position: initial;
        margin: 10px auto 20px;
        box-sizing: border-box;
    }

    /* 見本帳紹介動画_movie -------------------------------------------------------------------------------------------*/
    .movie_position img {
        width: 100%;
        margin-bottom: 10px;
    }

    /* 見本帳のポイント_point -----------------------------------------------------------------------------------------*/
    .pointBox_title {
        font-size: 2.2rem;
        height: auto;
        line-height: initial;
        padding: 10px 0;
        margin: 30px auto;
    }
    /* 見本帳のポイントアンカー_anchor ------------- */
    .anchor_box {
        width: 100%;
        justify-content: space-between;
        margin: 0 auto 25px;
        text-align: center;
    }
    .anchor_subBox {
        width: 95%;
        height: auto;
        margin: 0 auto 20px;
        padding: 10px 10px 20px 10px;
        /*text-align: center;*/
    }
    .anchor_subBox:hover {
        opacity: 0.7;
    }
    .anchor_subBox .subBox_title {
        font-size: 2.2rem;
        font-weight: bold;
        margin-top: 20px;
    }
    .anchor_subBox .anchor_img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
    }
    .subBox_list span {
        color: #df8133;
        font-weight: bold;
    }
    .subBox_list {
        font-size: 1.5rem;
        line-height: 25px;
        margin: 20px auto 0;
        width: 150px;
        text-align: left;
    }
    .subBox_subTitle {
        font-size: 1.7rem;
        margin-top: 20px;
    }
    .subBox_subTitle2 {
        font-size: 1.7rem;
        font-weight: bold;
        margin-top: 20px;
    }
    .subBox_list2 {
        font-size: 1.4rem;
        text-align: left;
        width: 180px;
        margin: 0 auto;
    }
    .subBox_list2 span,
    .subBox_list3 span {
        font-size: 1.4rem;
        color: #f2cdad;
    }
    .subBox_list3 {
        font-size: 1.4rem;
    }
    .icon_ethica {
        margin: 20px auto 0;
        text-align: center;
    }
    .sp_box01 {
        text-align: left;
        width: 210px;
        margin: 0 auto;
    }

    /* アンカーリンク位置ズレ */
    a.anchor {
        display: block;
        position: relative;
        top: -70px;
        visibility: hidden;
    }
    /* 見本帳のポイント詳細_point ------------------- */
    .p1_box {
        margin-bottom: 30px;
    }
    .point_title {
        font-size: 2.2rem;
        font-weight: bold;
        margin-top: 10px;
        height: initial;
        line-height: initial;
        padding: 10px 0;
        background: initial;
    }

    /* ポイント背景 */
    .point_wrap {
        border-top: solid 15px #df8133;
        padding: 0 15px 20px;
    }
    /* ポイント_point -----------------------------*/
    .btn_cmn2 {
        width: 200px;
        height: 40px;
        letter-spacing: 2px;
        background-color: #4D556A;
        text-align: left;
        margin: 40px auto;
    }
    .p_box {
        width: 100%;
        margin: 0 auto;
    }
    .pointBox_text {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 25px;
        margin: 15px auto 0;
        text-align: left;
        width: 90%;
    }
    /*タイトル横線*/
    .catch {
        font-size: 2rem;
        margin: 40px auto;
        width: 100%;

    }
    .catch:before, .catch:after {
        border-top: initial;
    }
    .order1 {
        order:0;
    }
    .order2 {
        order:1;
    }
    .order3 {
        order:2;
    }

    /*point1*/
    .order3 img {
        width: 100%;
        height: initial;
    }
    .p1_subBox {
        height: 250px;
    }
    .p1_subBox01,
    .p1_subBox02,
    .p1_subBox03,
    .p1_subBox04 {
        width: 100%;
        height: auto;
        padding: 30px;
        box-sizing: border-box;
    }

    .p1_subBoxImg {
        text-align: center;
    }
    .p1_subBoxImg img {
        margin-top: 45px;
    }
    .p1_subBoxText {
        font-size: 1.3rem;
        text-align: center;
        margin: 20px 0;
    }
    .p1_box {
        justify-content: space-between;
    }
    .p1_imgSize01 {
        width: 75%;
    }
    .p1_imgSize02 {
        width: 90%;
    }
    .p1_imgSize03 {
        width: 88%;
    }
    .p1_imgSize04 {
        width: 58%;
    }

    /*point2*/
    .kidsBox {
        position: relative;
    }
    .kidsBoxTextImg {
        position: absolute;
        right: 0;
    }
    .kidsBoxText {
        font-size: 1.5rem;
        width: 90%;
        text-align: left;
        margin: -30px auto 30px;
    }
    .btn_cmn2 {
        height: 40px;
        letter-spacing: 2px;
        background-color: #4D556A;
        text-align: left;
        margin: 0 auto;
    }
    .p_box {
        width: 100%;
        margin: 0 auto;
    }
    .pointBox_text {
        font-size: 1.5rem;
        line-height: 30px;
        text-align: left;
        margin: 15px auto 30px;
    }
    .p2_img01 {
        width: 95%;
        margin-bottom: 0;
        position: relative;
    }
    .p2_img_sp {
        border: solid 1px #c5c5c5 ;
    }
    .bottom_space {
        margin-bottom: 50px;
    }
    .p2_subBox {
        position: relative;
        background-color: #fcf2eb;
        border-radius: 20px;
        text-align: center;
        padding: 30px 0;
        margin-bottom: 10px;
    }
    .sp_p2_subBox {
        background-color: #fcf2eb;
        border-radius: 20px;
    }
    .p2_img02 {
        width: 90%;
        margin: 0 auto 25px;
    }
    .p2_img03 {
        width: 80px;
        position: absolute;
        top: -55px;
        right: 0;
    }
    .btn_cmn3 {
        width: 230px;
        height: 50px;
        margin: 0 auto 20px;
    }
    .btn_cmn4 {
        width: 240px;
        height: 50px;
        margin: 0 auto 20px;
    }
    .p2_img04 {
        width: 100%;
        margin: 0 auto 40px;
        justify-content: initial;
    }
    .p2_img04 img {
        margin: 0 auto 15px;
    }

    /*point3*/
    .ov_dotBox2 {
        width: 95%;
        padding: 15px 10px 20px;
        border: dashed 1px #333333;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .ov_dotBox2 p {
        font-size: 1.6rem;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .ov_dotBox2 table {
        font-size: 1.4rem;
    }
    .movie_position img {
        width: 100%;
        margin: 20px 0;
    }
    .movie_textBox {
        padding: 0 10px;
    }
    .movie_text {
        font-size: 2rem;
        font-weight: bold;
        line-height: 30px;
        margin-left: -10px;
    }
    .movie_text span {
        font-size: 1.6rem;
    }
    .movie_text2 {
        font-size: 1.5rem;
        line-height: 23px;
        margin: 20px 0 0;
    }

    /*商品説明資料のご案内*/
    .link_mainBox {
        font-weight: bold;
        padding: 25px;
        border: solid 2px #df8133;
    }
    .info_title {
        font-size: 1.8rem;
        font-weight: bold;
        color: #df8133;
        text-align: left;
        margin-bottom: 20px;
    }
    .infoBox {
        justify-content: space-between;
    }
    .infoBox img {
        margin-bottom: 10px;
    }
    .linkBox2 {
        width: 281px;
        margin: 0 auto 20px!important;
        text-align: center;
    }
    .linkBox2 a {
        /*width: 100%;*/
        font-size: 1.4rem;
        font-weight: bold;
        background-color: #e01735;
        color: white;
        padding: 20px 30px 20px 34px;
        border-radius: 5px;
        box-sizing: border-box;
        /*text-align: center;*/
        /*margin: 0 0 0 -20px;*/
    }
    .info_text {
        width: 100%;
    }
    .info_text_top {
        margin-left: -10px;
        color: black!important;
    }
    .info_text p {
        font-size: 1.4rem;
        font-weight: normal;
        margin-top: 5px;
        margin-bottom: 40px;
        line-height: initial;
    }
    .info_text span {
        color: #df8133;
    }
    .info_text2 {
        width: 100%;
        margin: 30px 0 10px;
    }
    .info_text2 p {
        font-size: 1.2rem;
        font-weight: normal;
        text-align: left;
    }


    /* 画像ダウンロード・関連資料　共通 --------------------------------------------------------------------------------*/
    .boxBody2 {
        padding: 20px 0;
    }
    section.sec_dl .boxBody2 .boxFlex a, section.sec_kanren .boxBody .boxFlex a, section.sec_sample .boxBody .boxFlex a {
        margin: 0 auto 20px;
    }
    section.sec_dl .boxBody2 .boxFlex, section.sec_kanren .boxBody .boxFlex, section.sec_sample .boxBody .boxFlex {
        flex-direction: column;
        justify-content: center;
        margin: 0 auto 30px;
    }
    section .boxBodyStyle_sample_sp,
    section .boxBodyStyle_sample2_sp,
    section .boxBodyStyle_sample3_sp {
        background-color: #E9F0F3;
        margin-bottom: 30px;
    }
    .sec_dl .caption {
        width: inherit;
        margin: inherit;
    }
    .caption li {
         margin-left: initial;
    }

    /* 画像ダウンロード -----------------------------------------------------------------------------------------------*/

    /* 関連資料 ------------------------------------------------------------------------------------------------------*/
    .sec_kanren .boxBody_kanren .boxFlex1 a {
        margin: 0 auto 15px;
    }
    /*.btn_cmn3 {*/
    /*    width: 250px;*/
    /*    height: 60px;*/
    /*    background-color: #4D556A;*/
    /*    margin: 20px auto 0;*/
    /*}*/
    /*お問い合わせ*/
    .caption {
        font-size: 1.2rem;
    }
}
/*@media all and (-ms-high-contrast: none) {*/
/*    a.btn_cmn:before {*/
/*         position: absolute;*/
/*         left: 15px;*/
/*         top: 19px;*/
/*     }*/
/*}*/

