@charset "utf-8";
/*
========================================
    基本設定
=========================================
 */
 body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #434343;
    background-color: #f6f6f6;
}

.wrapper{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a {
    color: #434343;
    text-decoration: none;
}

a:hover {
    color: #f6ac4d;
}
/*
========================================
    ヘッダー
=========================================
*/
header {
    width: 100%;
    height: 124px;
    background-color: #fff;
    border-bottom: 3px solid #009dff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    padding-top: 5px;
}

div#header_inner {
    width: 100%;
    height: 104px;
    margin: 0 auto;
    position: relative;/*menuボタンレイアウト用*/
}

div#header_inner img {
    width: 200%;
    height: 200%;
}

h1 {
    float: left;
}
/* 
========================================
    ピックアップ記事
=========================================
*/
.pickup {
    width: 100%;
    height: 640px;
    background-color: #fff;
    margin-right: 30px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.border-green {
    border-bottom: 3px solid #22ccbb;
}

.border-blue {
    border-bottom: 3px solid #009dff;
}

.border-pink {
    border-bottom: 3px solid #ee4499;
}

.border-orange {
    border-bottom: 3px solid #ff9900;
}

.border-yelow {
    border-bottom: 3px solid #ffea00;
}

.border-purple {
    border-bottom: 3px solid #b033dd;
}

div#pickup_wrapper {
    width: 100%;
    height: auto;
    margin: 0 auto 0 auto;
}
/* 
========================================
    beglee
=========================================
*/
.container {
    position: relative;
    width: 100%;
    height: 640px;
}

.container::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 30px 0px 10px -10px white, inset -30px 0px 10px -10px white;
}

.image {
    width: 100%;
    height: 640px;
    object-fit: cover;
}

.title {
    width: 100%;
    height: 640px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.title_color {
    background-color: rgba(193, 194, 247, 0.3);
}

.title_color_white {
    background-color: rgba(92, 95, 250, 0.5);
}

.title_text {
    width: 100%;
    font-size: 56px;
    letter-spacing: .1em;
    font-weight: bold;
    font-style: italic;
    display: inline-block;
    color: #ffffff;
    text-align: center;
}

.data_text {
    font-size: 23px;
    display: inline-block;
    color: #ffffff;
    position: absolute;
    top: 300px;
    left: 50px;
}
/* 
========================================
    フッター
=========================================
*/
footer {
    width: 100%;
    height: 120px;
    background-color: #fff;
    padding: 10px 0 0 0;
    border-top: 3px solid #ffea00;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    margin-top: auto;
}

div#footer_inner {
    width: 100%;
    height: 120px;
    margin: 0 auto;
}

div#footer_inner dt {
    width: 264px;
    height: 104px;
    float: left;
    padding-left: 10px;
}

div#footer_inner dt img {
    width: 100%;
    height: 100%;
}

div#footer_inner dd img {
    width: 104px;
    height: 104px;
    margin: 5px 5px 0 0;
    float: right;
}

img#X {
    border-left: #807d7d 2px solid;
    padding-left: 5px;
    padding-right: 5px;
}
