
@charset "UTF-8";

/* =================================================================================
【タイトル・導入部分】　<h1>ブログメインタイトル
================================================================================= */
@media print, screen and (min-width: 48em) {
    .c-content-section-1 {
        margin-bottom: 3.5em !important;
    }
}
.p-article-heading {
    margin-bottom: 25px;
}
@media print, screen and (min-width: 48em) {
    .p-article-heading {
    margin-bottom: 30px;
    }
}
.p-article-heading__main_title {
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
    font-weight: bold;
    font-size:153.9%;
    line-height: 1.6;
}
.p-article-heading__main_title span{
    font-size:70%;
    margin-top: 0.25em;
    display: block;
}
@media print, screen and (min-width: 48em) {
    .p-article-heading__main_title {
        font-size: 216%;
        text-align: center;
        line-height: 1.9;
    }
}
@media only screen and (max-width: 47.9375em) {
    .p-article-heading__main_title br {
        display: none;
    }
}

/* ==================================================================
【タイトル・導入部分】　リード文 */
.p-entry-edit-area p {
    margin-bottom: 8px;
    font-size: 100%;
    line-height: 1.8;
}
@media print, screen and (min-width: 48em) {
    .p-entry-edit-area p {
        /*! margin-bottom: 18px; */
        font-size: 108%;
    }
}
.p-column-pic-list{
    max-width:840px;
    margin-left:auto;
    margin-right:auto;
}
@media print, screen and (min-width: 40em){
.p-column-pic-list{
    max-width:880px;
    }
}
 
@media print, screen and (max-width: 48em){
    .p-column-block__column--3.pic-01{width: 45%;}
    .p-column-block__column--3.pic-02{width: 45%;}
    .p-column-block__column--3.pic-03{display:none;}
} 
@media print, screen and (min-width: 48em) {
    .p-column-block__column--3.pic-01{
        width:420px;
    }
    .p-column-block__column--3.pic-02{
        width:420px;
        margin:0 0.5em;
    }
    .p-column-block__column--3.pic-03{
        width:227px;
    }
}
@media print, screen and (max-width: 40em){
    .p-column-block__column--3.pic-01{width:100%;}
    .p-column-block__column--3.pic-02{width:100%;}
    .p-column-block__column--3.pic-03{display:none;}
}

/* ==================================================================
【共通】拡大なし画像
 */
.p-column-block-image{
    margin-bottom: 1em !important;
    border:none!important;
    text-align: center;
    display: flex;
    -webkit-justify-content: center;/*Safari etc.*/
    -ms-justify-content: center;/*IE10*/
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.p-column-block-image img{
    width: 100%;
    max-width: 900px;
    height: auto;
}

/* ==================================================================
【共通】領域ブロック
 */
.p-column-block{
    margin-top: 1.75em;
}
@media print, screen and (min-width: 48em) {
    .p-column-block{
        margin-top: 1.5em;
    }
}
/* =================================================================================
【ページ本文ブロック】ページ本文ブロック　<h2>項目メインタイトル
================================================================================= */
.p-contents-heading {
    margin-bottom: 25px;
}
@media print, screen and (min-width: 48em) {
    .p-contents-heading {
    margin-bottom: 20px;
    }
}
.p-contents-heading__main_title {
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    font-weight: bold;
    font-size:153.9%;
    line-height: 1.4;
}
.p-contents-heading__main_title span{
    font-size:70%;
    margin-top: 0.25em;
    display: block;
}
@media print, screen and (min-width: 48em) {
    .p-contents-heading__main_title {
        font-size: 197%;
        text-align: center;
        line-height: 1.8;
    }
}
@media only screen and (max-width: 47.9375em) {
    .p-contents-heading__main_title br {
        display: none;
    }
}

/* ===========================================================
【ページ本文ブロック】各項目表題
 */
.c-heading-2__title {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: 0.16em;
    font-weight: bold;
    font-size: 143%;
}
@media print, screen and (min-width: 48em) {
    font-size: 138.5%;
}

.c-heading-2__title .c-txt-price{
    margin-left:0;
    font-weight:normal;
    font-size:73%;
    display: block;
}
@media print, screen and (min-width: 48em) {
    .c-heading-2__title .c-txt-price{
        margin-left:1em;
        font-weight:normal;
        font-size:73%;
        display: inline-block;
    }
}
@media print, screen and (min-width: 61.25em) {
    .c-heading-2__title {
        margin-right: 27px;
        font-size: 197%;
    }
    .c-heading-2__title .c-txt-price{
        margin-left:1em;
        font-weight:normal;
        font-size:73%;
    }
}

.c-small-txt{
    font-size: 85%;
    font-weight: normal;
}
/* ===========================================================
【ページ本文ブロック】左画像＆表題＆文章　ボックス
 */
.p-img-txt-block {
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    letter-spacing:-0.4em;
    margin-bottom:2em;
}
.p-img-txt-block .c-img-block{
    width:100%;
    margin:0;
    display:inline-block;
    letter-spacing:normal;
    vertical-align:middle;
    text-align:center;
}
.p-img-txt-block .c-img-block img{
    width:60%;
    max-width:380px;
    height:auto;
}
.p-img-txt-block .c-txt-block{
    width:100%;
    display:inline-block;
    letter-spacing:normal;
    vertical-align:middle;
}
.p-img-txt-block .c-txt-block-ttl{
    font-size: 123.1%;
    font-weight:bold;
}
.p-img-txt-block .c-txt-block-txt{
}
@media print, screen and (min-width: 48em) {
    .p-img-txt-block {
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
        letter-spacing:-0.4em;
        margin-bottom:0;
        display:block;
        width: 100%;
        margin: 0.75em 0 1.5em;
    }
    .p-img-txt-block .c-img-block{
        width: 13%;
        margin: 0 2% 0 3%;
        display: inline-block;
        letter-spacing: normal;
        vertical-align: middle;
    }
    .p-img-txt-block .c-img-block img{
        width:100%;
        max-width:380px;
        height:auto;
    }
    .p-img-txt-block .c-txt-block{
        width:82%;
        display:inline-block;
        letter-spacing:normal;
        vertical-align:middle;
    }
    .p-img-txt-block .c-txt-block-ttl{
        font-size: 158.5%;
        font-weight:bold;
        margin-bottom: 0.25em;
    }
    .p-img-txt-block .c-txt-block-txt{
    }
}

/* ===========================================================
【ページ本文ブロック】製品画像とラインアップ
 */
.p-product-block{
    letter-spacing:-0.4em;
}
.c-procuct-img{
    width:100%;
    margin-right:5%;
    display:inline-block;
    letter-spacing:normal;
    vertical-align:top;
    text-align:center;
}
.c-procuct-img img{
    width:100%;
    max-width:200px;
    height:auto;
}
@media print, screen and (min-width: 48em) {
    .c-procuct-img{
        width:20%;
        margin-right:5%;
        display:inline-block;
        letter-spacing:normal;
        vertical-align:top;
    }
    .c-procuct-img img{
        width:100%;
        max-width:200px;
        height:auto;
    }
}


.c-table-list {
    display: inline-block;
    letter-spacing:normal;
    vertical-align:top;

}

.c-table-list table{
    margin:1em 0 1em;
    border-collapse: collapse;
    table-layout: fixed;
    width:100%;
    color: #333;
}
.c-table-list th{
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    padding:17px 6px 14px;
    margin: 0;
    font-size:100%;
    line-height:1.3;
    color: #333;
    border: 1px solid #CCC;
    vertical-align:middle;
    background-color:#f1f1f1;
    text-align:center;
    font-weight:bold;
}
.c-table-list .c-img-item{

}
.c-table-list .c-img-item img{
    width: 100%;
    max-width: 160px;
    height: auto;

}

.c-table-list td{
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    font-size: 116%;
    padding:14px 10px 13px 14px;
    margin: 0;
    color: #333;
    border: 1px solid #CCC;
    vertical-align: top;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
    line-height: 1.4;
    vertical-align: middle;
    text-align:center;
}
@media print, screen and (min-width: 48em) {
    .c-table-list th.series{
        width:30%;  
    }
    .c-table-list th.kataban{
        width:35%;
    }
    .c-table-list th.name{
        width:35%;
    }
    .c-table-list th.kakaku{
        width:70%;
    }
}
.c-table-list td em{
    font-style: normal;
    font-size: 133%;
}
@media print, screen and (min-width: 48em) {
    .c-table-list {
        width: 100%;
        display: inline-block;
        letter-spacing:normal;
        vertical-align:top;
        overflow-x:none;
    }
    .c-table-list table{
        margin: 0 0 1.5em;
        border-collapse: collapse;
        table-layout: fixed;
        width:100%;
        color: #333;
    }
    .js-scroll-table-msg{
        display: none;
        letter-spacing: normal;
    }

}

@media print, screen and (max-width: 47.9375em) {
    .c-table-list {
        width: 100%;
        overflow-x: scroll;
    }
    .c-table-list.list-02 {
        overflow-x: hidden;!important;
    }
    .c-table-list.list-01 table{
        width: 580px;
    }
    .c-table-list.list-02 table{
        width: 100%;
    }
    .js-scroll-table-msg{
        display: inline;
        letter-spacing: normal;
    }
}

/************************************************************************
リスト文章
*************************************************************************/
.c-list--disc{
    /*margin-top: 2em;*/

}
.c-list--disc > li {
    margin-bottom: 0.6em;
    padding-left: 11px;
    background-image: url(//www.elecom.co.jp/common/svg/icon_disc.svg);
    background-repeat: no-repeat;
    background-position: 0 0.7em;
    background-image: url(//www.elecom.co.jp/common/svg/icon_disc_02.svg);
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    font-weight: normal;
    font-size: 123.1%;
    font-weight:bold;
}
/************************************************************************
定義リスト;
*/
.c-dl-list{
    text-align: left;
    margin: 0.5em 0 0.5em 0;
}

.c-dl-list dt::before{
}
.c-dl-list dt::after{
  content: " :"
}
.c-dl-list dt.c-after-none::after{
  content: ""
}
.c-dl-list dt{
    vertical-align: top;
    float: left;
    clear: left ;
    margin: 0 0.21em 0 0;
}
@media print, screen and (min-width: 48em) {
}
.c-dl-list dd{
    float: left;
    text-align: left;
    vertical-align: top;
    margin: 0 0 0.5em 0;
}
.c-dl-list dt:nth-of-type(){}
.c-dl-list dt:nth-of-type(2){}
.c-dl-list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/************************************************************************
モーダルウインドウのサイズ調整
*************************************************************************/

.p-modal-module--simple.is-size-s img {
  width: 700px;
}
.p-modal-module--simple.is-size-m img {
  width: 900px;
}
.p-modal-module--simple.is-size-l img {
  width: 1200px;
}



























/* ======================================================================================================================
未使用素材CLASS
 */


/* ===========================================================
【ページ本文ブロック】応募方法ブロック
 */
.p-enclosed-block{
    display: block;
}
.c-enclosed-box{
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    border:1px solid #cacaca;
    border-radius:5px;
    box-sizing:border-box;
    padding:2em 1.5em 1em;
    margin:1.5em 0 0 0;
    width:100%;
    letter-spacing:normal;
}

.c-enclosed-box .c-img-ttl{
    text-align:center;
    margin:0 0 0.5em 0;
}
.c-enclosed-box .c-img-ttl img{
    width:95%;
    height: auto;
    max-width: 460px;
}
.c-enclosed-box .c-txt{
}
.c-enclosed-box .c-list-ttl{
    font-size:133%;
    font-weight:bold;
}
.c-enclosed-box .c-list-lineup{
}
@media print, screen and (min-width: 48em) {
    .p-enclosed-block{
        display: -webkit-box; /*Android4.3*/
        display: -moz-box;    /*Firefox21*/
        display: -ms-flexbox; /*IE10*/
        display: -webkit-flex; /*PC-Safari,iOS8.4*/
        display: flex;
        flex-wrap: wrap;
        justify-content:space-between;
    }
    .c-enclosed-box{
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
    border: 1px solid #cacaca;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 3em 3em 1em;
    margin: 1.5em 0 0 0;
    width: 49%;
    letter-spacing: normal;
    }
    
    .c-enclosed-box .c-img-ttl{
        text-align:center;
        margin:0 0 0.5em 0;
    }
    .c-enclosed-box .c-img-ttl img{
        width: 100%;
        height: auto;
        max-width: 460px;
    }
    .c-enclosed-box .c-txt{
    }
    .c-enclosed-box .c-list-ttl{
        font-size:133%;
        font-weight:bold;
    }
    .c-enclosed-box .c-list-lineup{
    }
}
/* ===========================================================
【ページ本文ブロック】応募先詳細・期間表示
 */
.p-info-txt{
    margin:2em 0 0;
}
.p-info-txt strong{
    font-weight:bold;
}
.p-info-txt p{
        margin-bottom:0;
}
@media print, screen and (min-width: 48em) {
}


/* ===========================================================
【ページ本文ブロック】リミッツ開催概要・説明ブロック
 */
.p-limits-img-list{
    width: 100%;
    clear: both;
    display: block;
}
.p-limits-img-list .c-limits-img{
    margin-bottom:1em;
}
.p-limits-img-list .c-limits-img img{
    width:100%;
    max-width:1080px;
    height:auto;
}


.c-heading-3--simple .c-heading-3__title {
    font-size: 146.6%;
}
.c-heading-3--simple .c-heading-3__title span{
    font-size: 93%;
}


.c-indent{
    padding-left: 1.5em;
}


    .p-article-heading__code, .p-article-heading__date .c-txt-koshin{
        /* font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo!important; */
        /* font-weight: bold!important; */
    }

    /* ==================================================================
【共通】拡大なし画像
 */
.p-column-block-image{
    margin-bottom: 1em !important;
    border:none!important;
    text-align: center;
    display: flex;
    -webkit-justify-content: center;/*Safari etc.*/
    -ms-justify-content: center;/*IE10*/
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.p-column-block-image img{
    width: 100%;
    max-width: 220px;
    height: auto;
}
@media print, screen and (min-width: 48em) {
    .p-column-block-image img{
        width: 100%;
        max-width: 240px;
        height: auto;
    }
}
 .p-social-button-module{
    display: none!important;
 }


 .c-flex-container--2col,
.c-flex-container--3col,
.c-flex-container--4col,
.c-flex-container--5col {
  margin-bottom: 0!important;
}
@media print, screen and (min-width: 48em) {
  .c-flex-container--2col,
  .c-flex-container--3col,
  .c-flex-container--4col,
  .c-flex-container--5col {
  margin-bottom: 0!important;
  }
}



.c-heading-3--simple {
  margin-top: 22px!important;
  margin-bottom: 8px;
  padding-left: 0;
  border: none;
  font-size: 100%;
}
@media print, screen and (min-width: 48em) {
  .c-heading-3--simple {
    margin-bottom: 5px!;
  }
}
.c-heading-3--simple .c-heading-3__title {
    font-size: 116%;
    color: #333;
}

.info-txt-bottom{
    font-size: 93%;
    margin-top: 0;
    letter-spacing: normal;
}



/************************************************************************
定義リスト　タイプ
*************************************************************************/

.c-list-txt{
    /* padding-left: 0.5em; */
}


.c-list-txt-box {
  display:table-row-group
 }
 .c-list-txt-box>div {
  display:table-row
 }

.c-list-txt-box-ttl {
    display:table-cell;
    padding-right:0.5rem;
    font-size: 100%;
    width: 4em;
}
 @media print, screen and (min-width: 48em) {
    .c-list-txt-box-ttl {
        width:auto;
        display:table-cell;
        padding-right:1rem;
        font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
        width: 12%;
    }
}
  .c-list-txt-box-ttl p{
    letter-spacing: normal;
  }
 .c-list-txt-box-ttl>div {
  white-space:nowrap
 }
 .c-list-txt-box-body{
   font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
   letter-spacing: normal;
   font-size: 100%;
   font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
 }

.c-list-txt-box-body span{

}
@media print, screen and (min-width: 48em) {
    .c-list-txt-box-body span{
        margin-right:1em;
    }
}
