@charset "utf-8";

/* コンテンツエリア Start */
#contents-area article{
font-family: 'GothicMB101Pr5';
background: #fff;
}
/* 共通 */
.title{
color : #015294;
text-align: center;
font-size: 21px;
font-weight: bold;
letter-spacing: .021em;
border-bottom: none!important;
margin-bottom: 0!important;
padding-bottom: 0!important;
font-family: 'HiraKakuProN','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','verdana', sans-serif;
line-height: 21px;
}
.title br{
display: none;
}

/* top */
.top{
width: 100%;
position: relative;
}
.top .topimg{
width: 100%;
max-height: 492px;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.top .honne{
width: 32.35%;
max-width: 414px;
position: absolute;
top: 20%;
left: 20%;
}
.top p{
font-family: 'HiraKakuProN','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','verdana', sans-serif;
font-size: 19px;
font-weight: bold;
color: #fff;
text-align: center;
width: 100%;
position: absolute;
bottom: 20px;
}
.top p br{
display: none;
}

/* bunner_rental */
.bunner_rental{
margin-top: 50px;
display: flex;
justify-content: center;
}

.bunner_rental img{
display: block;
max-width: 800px;
margin: 0 auto;
}

/* feel & need */
.feel, .need{
width: 80%;
margin: 60px auto 0;
}
.feel .wrap .content,
.need .wrap .content{
max-width: 975px;
width: 100%;
margin: 40px auto 0;
display: flex;
justify-content: space-between;
position: relative;
}
.feel .wrap .content .img,
.need .wrap .content .img{
max-width: 422px;
width: 47%;
}
.feel .wrap .content .img img,
.need .wrap .content .img img{
position: relative;
z-index: 100;
width: 100%;
}
.feel .wrap .content .text,
.need .wrap .content .text{
max-width: 486px;
width: 47%;
}
.feel .wrap .content .text img,
.need .wrap .content .text img{
width: 100%;
}
.feel .wrap .content .l-50,
.need .wrap .content .l-50{
position:relative;
left: -10%;
}

/* feel */
.feel .wrap .content .r-50{
position:relative;
right: -10%;
}
.feel .wrap .content:nth-child(2n){
flex-direction: row-reverse;
margin-top: 66px;
}
.feel .wrap .content:first-child .img:before{
content: '';
width: 300px;
height: 490px;
transform : skewY(10deg);
background: #80A1BC;
position: absolute;
top: -32px;
left: -103px;
}
.feel .wrap .content:nth-child(2n) .img:before{
content: '';
width: 286px;
height: 340px;
transform: skewY(-20deg);
background: #015280;
position: absolute;
top: 10%;
right: -86px;
}
.feel .wrap .content .text .detail{
    font-family: 'HiraKakuProN','Noto Sans JP', sans-serif;
    font-size: 18px;
    line-height: 31.5px;
    margin-top: 50px;
    letter-spacing: normal;
}

/* need */
.need{
margin-top: 76px;
}
.need .wrap .content .img{
max-width: 422px;
}
.need .wrap .content .img img + img{
margin-top: 5px;
}
.need .wrap .content .text .detail_title{
font-family: 'HiraKakuProN','Noto Sans JP', sans-serif;
font-size: 22px;
margin-top: 45px;
display: block;
letter-spacing: normal;
}
.need .wrap .content .text .need-detail{
font-family: 'HiraKakuProN','Noto Sans JP', sans-serif;
font-size: 18px;
line-height: 31.5px;
margin-top: 20px;
letter-spacing: normal;
}
.need .wrap .content .text .top-p{
margin-top: 40px;
}
.need .wrap .content .text .navy{
color: #015280;
}

/* imgarea */
.imgarea{
margin: 80px auto 0;
}
.imgarea ul li img{
width: 100%;
max-height: 25vh;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}

/* collab01 */
.collab01{
display: flex;
flex-direction: column;
justify-content: center;
width: 80%;
margin: 0 auto;
padding-top: 110px;
position: relative;
}
.collab01 img,
.collab02 img{
max-width: 980px;
width: 100%;
margin: 0 auto;
}
.collab01 img.search-pc{
max-width: 400px;
width: 31vw;
position: absolute;
bottom: 7%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

/* collab02 */
.collab02{
/* display: flex; */
text-align: center;
width:80%;
margin: 85px auto 0;
}

/* tag */
.tag{
/* display: flex;
justify-content: center; */
width: 80%;
margin: 50px auto 0;
text-align: center;
}
.tag img{
max-width: 425px;
width: 43%;
}
/* study */
.study{
z-index: 100;
width: 80%;
margin: 70px auto 0;
}
.study .wrap{
max-width: 975px;
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-around;
align-items: center;
border: 1px solid #000;
background: #fff;
padding: 27px 0;
position: relative;
}
.study .wrap .img{
max-width: 111px;
width: 30%;
}
.study .wrap .img img{
width: 100%;
}
.study .wrap dl{
max-width: 727px;
width: 65%;
}
.study .wrap dl dt{
font-size: 18px;
font-weight: bold;
line-height: 21px;
font-family: 'HiraKakuProN','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','verdana', sans-serif;
}
.study .wrap dl dd{
font-family: 'HiraKakuProN','Noto Sans JP', sans-serif;
font-size: 14px;
line-height: 24.5px;
margin-top: 13px;
}
/* コンテンツエリア end */

/* フッター Start */
#footer-area {
overflow: hidden;
*zoom: 1;
padding: 30px 0 50px;
background-color: #eee;
font-family: "\30D2\30E9\30AE\30CE\89D2\30B4\20Pro\20W3", "Hiragino Kaku Gothic Pro","\30E1\30A4\30EA\30AA","Meiryo", Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
}
#footer-area a {
color: #333;
text-decoration: underline;
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
}
#footer-area a:link {
color: #333;
text-decoration: none;
}
#footer-area a:hover {
color: #666;
text-decoration: underline;
}
#footer-area a:active {
color: #666;
text-decoration: underline;
}
#footer-area a:visited {
color: #333;
text-decoration: none;
}
#footer-area img {
vertical-align: bottom;
line-height: 0;
}
#footer-area #footer {
width: 980px;
margin: 0 auto;
}
#footer-area #footer #footer-mailmagazine {
float: right;
width: 139px;
}
#footer-area #footer #footer-sitemap {
float: right;
width: 512px;
margin: 0 25px;
padding: 0 25px;
border-left: 1px solid #cacaca;
border-right: 1px solid #cacaca;
box-sizing: unset;
}
#footer-area #footer #footer-sitemap ul li {
display: inline;
margin: 0 0 10px;
white-space: nowrap;
}
#footer-area #footer #footer-sitemap ul li:before {
content: " | ";
font-size: 12px;
line-height: 18px;
}
#footer-area #footer #footer-sitemap ul li:first-child:before {
content: "";
}
#footer-area #footer #footer-sitemap ul li a {
font-size: 10px;
color: #666;
}
#footer-area #footer #footer-sitemap p {
margin: 18px 0 0;
}
#footer-area #footer #footer-copyright {
width: 227px;
}
#footer-area #footer #footer-copyright address img {
margin: 0 0 10px;
}
.spacer5px{
padding-left:5px;
}
.l_spacing10{
letter-spacing:-1px;
}
.l_spacing15{
letter-spacing:-1.5px;
}
.l_spacing20{
letter-spacing:-2px;
}
.l_spacing25{
letter-spacing:-2.5px;
}
/* フッター End */

/* スマホ表示の時 */

@media screen and (max-width:835px){
    .bunner_rental img{
        WIDTH: 80%;
    }
}
@media screen and (max-width:768px){
    main {
        line-height: 0!important;
    }
}
@media screen and (max-width:800px){
    .feel .wrap .content:first-child .img:before{
        height: 300px;
    }
    .feel .wrap .content:nth-child(2n) .img:before{
        height: 280px;
    }
}
@media screen and (max-width:700px){
    .feel .wrap .content:nth-child(2n) .img:before{
        height: 200px;
    }
}
@media screen and (max-width:640px){
    /* 共通 */
    .view-pc{
        display: none;
    }
    .title{
        font-size: 25px;
    line-height: 40px;
    }
    .title br{
        display: block;
    }

    /* top */
    .top{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .top .honne{
        width: 73%;
        top: 15px;
        left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    }
    .top p{
        text-align: left;
        display: inline;
        width: auto;
        font-size: 26px;
        line-height: 50px;
    }
    .top p br{
        display: block;
    }

    /* bunner_rental */
    .bunner_rental{
        width: 86%;
        margin: 30px auto 0;
    }
    .bunner_rental img.view-sp {
    width: 100%;
        display: inline-block;
    }

    /* feel & need */
    .feel .wrap .content .img img:nth-child(2n),
    .need .wrap .content .img img:nth-child(2n){
        margin-top: 10px;
        width: 100%;
    }
    .feel .wrap .content .text,
    .need .wrap .content .text{
        width: 100%;
        max-width: initial;
    }
    .feel .wrap .content .text .detail,
    .need .wrap .content .text .detail{
        line-height: 40px;
    }
    .feel .wrap .content .text .detail,
    .need .wrap .content .text .detail{
        position: relative;
        z-index: 100;
        font-size: 24px;
        margin: 23px auto 0
    }
    .feel .wrap .content:nth-child(2n) .img:before{
        height: 64vw;
        width: 66vw;
        top: 25%;
        right: -8%;
        transform: skewY(-12deg);
    }
    /* feel */
    .feel{
        margin-top: 30px;
        width: 86%;
    }
    .feel .wrap .content{
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }
    .feel .wrap .content .img .feel01_sp{
        width: 107%;
        right: -4%;
    }
    .feel .wrap .content .img .feel02_sp{
        width: 107%;
        left: -4%;
    }
    .feel .wrap .content:first-child .img:before{
        top: 45vw;
        width: 70vw;
    height: 80vw;
    }
    .feel .wrap .content .img{
        width: 100%;
        max-width: initial;
    }
    .feel .wrap .content:nth-child(2n) .img img:nth-child(2n){
        right: 0;
    }
    .feel .wrap .content:nth-child(2n){
        flex-direction: column!important;
        margin-top: 40px;
    }

    /* need */
    .need{
        margin-top: 40px;
        width: 86%;
    }
    .need .wrap .content{
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }
    .need .wrap .content .img{
        width: 100%;
        max-width: initial;
    }
    .need .wrap .content .img .need01_sp{
        width: 107%;
        left: -7%;
    }
    .need .wrap .content .text .need02_sp{
        width: 107%;
        position: relative;
        left: -7%;
    }
    .need .wrap .content .text .top-p{
        margin-top: 15px;
        font-size: 24px;
        line-height: 40px;
    }
    .need .wrap .content .text .view-sp{
        margin-top: 30px;
    }
    .need .wrap .content .text .detail_title{
        margin-top: 15px;
        font-size: 28px;
        line-height: 50px;
    }
    .need .wrap .content .text .need-detail{
        font-size: 24px;
        line-height: 40px;
    }

    /* imgarea */
    .imgarea{
        margin-top: 45px;
        width: 90%;
    }
    .imgarea ul li img{
        max-height: 90vw;
    min-height: 180px;
    }
    .imgarea .prev,
    .imgarea .next{
        color: #fff;
        background: #808080;
        padding: 11px 7px;
        display: inline;
        position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        z-index: 500;
    }
    .imgarea .prev{
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        left: -6%;
    }
    .imgarea .next{
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        right: -5%;
    }
    /* collab01 */
    .collab01{
        width: 86%;
        padding-top: 90px;
    }
    .collab01 img.search-sp{
        width:44vw;
        position: absolute;
        bottom: 3%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    /* collab02 */
    .collab02{
        width: 100%;
        margin-top: 52px;
        display:-webkit-box;
    display:flex;
    justify-content:stretch;
    align-items: center;
    }
    .collab02 img.view-sp{
        width:100%;
    max-width: 100%;
    height: auto;
    display: block;
    }

    /* tag */
    .tag{
    display:-webkit-box;
    display:flex;
    justify-content:stretch;
    align-items: center;
    }
    .tag img.view-sp{
        width:100%;
    max-width: 100%;
    height: auto;
    display: block;
    }

    /* study */
    .study{
        width: 86%;
        margin: 30px auto 0;
        padding-bottom:48px;
    }
    .study .wrap{
        flex-direction: column;
        padding: 27px;
    }
    .study .wrap .img{
        width: 30%;
    }
    .study .wrap dl{
        max-width: initial;
        width: 100%;
        margin-top: 28px;
    }
    .study .wrap dl dt{
        font-size: 20px;
        line-height: 26.8px;
        letter-spacing: .07em;
        text-align: center;
    }
    .study .wrap dl dd{
        font-size: 19px;
        line-height: 30px;
    }
}
@media screen and (max-width:500px){
    .top p{
        font-size: 23px;
    }
    .feel .wrap .content .text .detail,
    .need .wrap .content .text .detail,
    .need .wrap .content .text .need-detail	{
        font-size: 20px;
        line-height: 35px;
    }
    .need .wrap .content .text .detail_title{
        font-size: 24px;
        line-height: 40px;
    }
}
@media screen and (max-width:400px){
    .title{
        font-size: 19px;
    line-height: 30px;
    }
    .top p{
        font-size: 20px;
        line-height: 34px;
    }
    .feel .wrap .content .text .detail,
    .need .wrap .content .text .detail,
    .need .wrap .content .text .need-detail	{
        font-size: 11px;
        line-height: 19px;
    }
    .need .wrap .content .text .detail_title{
        font-size: 17px;
        line-height: 27px;
    }
    .feel .wrap .content:first-child .img:before{
        width: 93vw;
    }
    .study .wrap dl dt{
        font-size: 15px;
    }
    .study .wrap dl dd{
        font-size: 10px;
        line-height: 17px;
    }
}
@media screen and (max-width:360px){
    .top p{
        font-size: 13px;
        line-height: 24px;
    }
}
/* PC表示の時 */
@media screen and (min-width:641px){
    .view-sp{
        display: none;
    }
}
/*
@media screen and (max-width:790px){
.top p{
    font-size: 25px;
line-height: 50px;
    margin: 0 auto;
    left: 50%;
transform: translateX(-50%);
}
} */

@media screen and (max-width:530px){
    .title br{
        display: block;
    }
}
