@charset "utf-8";

* {
box-sizing: border-box;
margin: 0;
padding: 0;
}

html{
overflow-x: hidden;
scroll-behavior: smooth;
display: block!important;
}

body{
margin: 0px;
min-width: fit-content;
font-family: "Zen Maru Gothic", sans-serif;}


h1{
margin: 0;
}

h2{
font-family: "Zen Maru Gothic", sans-serif;
font-size: 32px;
}

.fa-bars:before{
color: #FC8C7A;
}

.pc {
display: none !important;
}


.br-pc {
display: block;
}

.br-tab{
display: none;
}

.br-judge{
display: block;
}

@media (min-width: 480px) {
.pc {
display: block !important;
}
}
.sp {
display: block !important;
}
@media (min-width: 540px) {
.br-tab {
display: block !important;
}
}
.tablet {
display: block !important;
}
@media (min-width: 768px) {
.tablet {
display: none !important;
}
}

.head_logo img{
width:50px;
height:50px;
}

header {
width: 100%;
background: #ffffff;
z-index: 1000;
padding: 0;
font-weight:bold;
}

a {
text-decoration: none;
}

header .container {
position: relative;
}

header .container-small {
display: flex;
align-items: center;
justify-content: flex-start;
}

.headA {
padding-left: 10px;
padding-right: 10px;
}

.headA h1 {
margin: 0;
color: #434343;
padding: 0;
}

.headA p {
font-size: 20px;
color: #636363;
}

.headB ul {
margin: 0;
padding: 0;
list-style: none;
}

.headB ul li{
margin-left: 10px;
}

.headB a,.headB a:link,.headB a:visited{
display: block;
padding: 5px 20px;
color: #fff;
font-size: 16px;
text-decoration: none;
border-bottom: 3px solid none;
}

.headB a:hover {
background-color: #d26352;
border-radius: 20px;
transition: .3s;
}

.headB ul li a{
display: inline-block;
background-color: #FC8C7A;
border-radius: 20px;
padding: 0 10px;
color: #fff;}

.headD img{
height: 30px;
}

/* PC */
@media(min-width: 1024px) {
.headA {
padding-left: 12%;
}

.headB {
position: absolute;
right: 12%;
top: 5px;
}

.headB ul {
display: flex
}

.headC {
display: none;
}
}

/* SP */
@media(max-width:1023px) {
.headC {
position: absolute;
right: 10px;
padding: 0;
border: none;
outline: none;
background: none;
font-size: 28px;
opacity: 0.8;
cursor: pointer;
color: #636363;
}

.headC:hover {
opacity: 0.3;
}

.headB {
display: none;
}
}


/* PC */
@media (min-width:1024px) {
.pc { display: block !important; }
.sp { display: none !important; }
}

.top_wrapper{
max-width: 100%;
}

.top_inner{
max-width: 100%;
background-image: url(../img/fv_bg.svg);
background-size: cover;
}

.top_inner picture img{
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 1000px;
}

.fv_lead {
margin: 0 auto;
width: 100%;
background-color: #fff;
padding: 50px 0;
}

.fv_lead p{
font-weight: 700;
font-style: normal;
text-align: center;
font-size: 28px;
line-height: 50px;
color: #FC8C7A;
}

.fv_lead p span{
color: #FC8C7A;
}

.content_all {
background-color:#fffde9;
/*overflow: hidden*/;
}

.horizon-border{
height: 65px;
background-image: url(../img/horizon.svg);
background-repeat: repeat-x;
background-position: top;
background-size: cover;
}

.content_grandprix {
background-color:#FDF8F3;
background-size: cover;
padding: 0;
text-align: center;
}

.content_category{
    background-color: #F6FCFD;
}

.grandprix_list{
padding: 80px 0 10px 0;
}

.grandprix_result {
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
margin: 0 auto;
top: 0;
}

.grandprix_result img{
    max-height: 125px;
}

.grandprix_result-box{
padding: 30px;
background-color: #FFF3E9;
border: solid 10px #fff;
border-radius: 20px;
max-width: 1024px;
margin: 10px auto 100px auto;
box-shadow: 2px 3px 4px #ececec;
position: relative;
width: 98%;
}

.grandprix_result-ttl{
font-size: 24px;
color: #FC8C7A;
padding: 5px 40px;
border: solid 2px #FC8C7A;
display: inline-block;
border-radius: 40px;
margin-top: 40px;
box-shadow: 2px 3px #FC8C7A;
}


.result_category_inner{
	display: flex;
	flex-wrap: wrap;
    margin-top: 60px;
	margin-bottom: 20px;
}
.result_category_img{
	width: 50%;
	z-index: 1;
}

.result_category_img img{
border-radius: 20px;
box-shadow: 2px 2px 4px #cfcfcf;
max-width: 95%;
}

.result_category_textbox{
    width: 55%;
    border-radius: 20px;
    margin-left: -5%;
    background-color: #fff;
    padding: 35px 20px 25px 35px;
    position: relative;
    margin-top: 125px;
}

.result_category_crown{
	position: absolute;
	top: -45px;
    left: 55px;
}
.result_category_crown img{
	width: 70px;
}

.result_category_name img{
	display: none;
}

.crown-sp{
	display: none;
}

.result_category_textbox-ttl {
    margin: -35px -21px 15px -35px;
    border-radius: 15px 15px 0 0;
    padding: 10px 10px 10px 55px;
    color: #fff;
    align-items: center;
    font-size: 31px;
    text-align-last: left;
    line-height: 1.25;
}

.result_category_textbox-ttl span {
    font-size: 18px;
    margin: 0 0 0 3px;
    display: block;
}

.result_category_sp-textbox-ttl{
	display: none;
}

.impression_award{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.impression_award-box{
    width: 49%;
    margin-bottom: 30px;
}

.impression_award_crown img{
    text-align: center;
    margin: 0 auto -1px auto;
}

.impression_award_textbox-ttl{    
    color: #fff;
    align-items: center;
    font-size: 31px;
    border-radius: 15px 15px 0 0;
    line-height: 1.2;
    padding: 15px 0;
}

.impression_award_textbox-ttl span {
    font-size: 19px;
    margin: 0;
    display: block;
}

.imprettion_award-desc{
    background-color:#fff;
    padding: 20px;
    border-radius:  0 0 20px 20px;
}

.award_work_ttl{
	color: #FF877A;
    font-size: 30px;
	font-weight: 700;
	font-style: normal;
    text-align: left;
    padding: 0px 0px 0px 20px;
}
.imprettion_work_ttl{
	color: #FF877A;
    font-size: 30px;
	font-weight: 700;
	font-style: normal;
    text-align: left;
}

.award_work_name{
	color: #626262;
	font-size: 26px;
	font-weight: 500;
	font-style: normal;
    text-align: left;
    padding: 0px 0px 0px 20px;
}

.imprettion_work_name{
	color: #626262;
	font-size: 26px;
	font-weight: 500;
	font-style: normal;
    text-align: left;
    margin-bottom: 20px;
}

.comment_short{
    min-height: 450px;
}

.ttl_long{
    font-size: 25px;
}
.award_work_thumb img {
width:100%;
height:100%;
object-fit:cover;
border-radius: 10px 0 0 10px;
}

.award_first_bg{
	background-color: #D9B046;
}

.award_second_bg{
    background-color: #9F9F9F;
}

.award_third_bg{
    background-color: #95CA9D;
}

.comment{
    background-color: #fff;
    border-radius: 20px;
    border: solid 2px #FF877A;
    padding: 15px;
}
.comment h3{
    color: #FF877A;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
.comment p{
    color: #626262;
    font-weight: 400;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 1;
}

.five{
    padding: 10px 10px 10px 45px;
}
.view_works{
background-color: #FC8C7A;    
text-align: center;
display: inline-block;
color: #fff!important;
font-size: 25px;
font-weight: 700;
margin-top: 25px;
padding: 10px;
border-radius: 40px;
width: 70%;
}

.content_category{
    padding: 0 0 40px 0;
}
.category_ttl{
    margin: 0 0 30px 0;
}
.category_ttl img{
    text-align: center;
    margin: auto;
    max-height: 50px;
}

.category_button-wrap{
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 1024px;
    width: 100%;
    justify-content: space-between;
    justify-content: center;
}
.category_button{
    width: 194px;
    text-align: center;
    font-size: 16px;
    color: #FC8C7A !important;
    font-weight: 600;
    background-color: #fff;
    padding: 6px 2px;
    border-radius: 40px;
    line-height: 1.4;
    border:solid 2px #FC8C7A;
    box-shadow: 2px 3px #FC8C7A;
    margin: 5px;
}

.category_wrap{
    margin: 80px auto;
    background-color: #fff;
    border-radius: 20px;
    max-width: 1200px;
    width: 98%;
}

.category_wrap{
    position: relative;
}

.category_name{
    position: relative;
    margin: 0 auto;
    top: -20px;
}

.category_name img{
    max-height: 43px;
    text-align: center;
    margin: auto;   
}

.oneshot_wrap{
    padding: 80px 0 40px 0;
}

.impression_wrap{
    padding:40px 0;

}

.category_result-box {
    padding: 0px 30px 30px 30px;
    background-color: #FFF6F6;
    border: solid 5px #fff;
    border-radius: 20px;
    max-width: 1024px;
    margin: 0 auto;
    box-shadow: 2px 3px 4px #ececec;
    position: relative;
    width: 98%;
    text-align: center;
}

.impression{
    background-color: #F2FDFF;
}

.award_none{
    text-align: center;
    margin: 20px auto;
    width: 100%;
}

.award_none p{
    color: #16A6B8;
    font-weight: 700;
    font-size:35px
}

.oneshot p{
    color: #FC8C7A;
}

.award_none span{
    font-size: 22px;
}

.plustablet{
    font-size: 37px;
}

.plustablet p{
    margin-top: 5px;
    font-size: 20px;
}

.plustablet span.mini{
    font-size: 16px;
}

.award_third_bg span{
    display: inline;
    margin-left: 10px;
}

.impression_award_textbox-ttl span{
    display: block;
}

.return{
    margin: 50px auto;
    text-align: center;
    max-width: 450px;
    width: 100%;
}

.return a{
    display: block;
    max-width: 90%;
    background-color: #FC8C7A;
    color: #fff;
    font-weight: 500;
    border-radius: 30px;
    font-size: 22px;
    margin: auto;
    padding: 10px;}

/* PC */
@media(min-width: 1024px) {
.headA {
padding-left: 12%;
}

.headB {
position: absolute;
right: 10%;
top: 10px;
}

.headB ul {
display: flex
}

.sponly {
display: none;
}

}

/* SP */
@media(max-width:1023px) {
.sponly {
display: block;
color: #fff !important;
background-color: #FC8C7A;
border-radius: 60px;
width: 260px;
font-size: 16px;
padding: 5px;
font-weight: 600;
margin: 10px auto 0 auto;
}

.grandprix_result-box{
width: 98%;
}

.award_work_ttl,.imprettion_work_ttl{
    font-size: 25px;
}
.award_work_name,.imprettion_work_name{
    font-size: 20px;
}

.ttl_long {
    font-size: 20px;
}

.result_category_textbox {
    width: 55%;
    border-radius: 20px;
    margin-left: -5%;
    padding: 35px 20px 25px 15px;
    margin-top: 70px;
}
}

@media (max-width:820px) {
.fv_lead p {
font-size: 22px;
line-height: 40px;
}

.comment{
padding: 8px; 
}

.imprettion_award-desc{
    padding: 10px;
}

.br-tab{
display: block;
}
.br-pc {
display: none;
}

.view_works {
    background-color: #FC8C7A;
    text-align: center;
    display: inline-block;
    color: #fff!important;
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    padding: 5px;
    border-radius: 40px;
    width: 70%;
}

.imprettion_work_ttl{
    font-size: 23px;
}

    .ttl_long {
        font-size: 20px;
    }

.comment h3 {
    font-size: 18px;}

.comment p{
        font-size: 14px;
}

.result_category_textbox-ttl{
    font-size: 28px;
}
}

@media (max-width:767px) {
.fv_lead {
padding: 35px 0;
}
.fv_lead p {
font-size: 20px;
line-height: 32px;  
}

.grandprix_list{
padding: 40px 0;
position: relative;
}

.grandprix_result-box{
margin: 0 auto 60px auto;
}

.grandprix_result-box {
    padding: 15px;}

.result_category_textbox-ttl{
    font-size: 26px;
    margin: 0;
    padding: 10px 20px;
}

.plustablet p {
    font-size: 15px;
}

.plustablet span.mini {
    font-size: 14px;
}

.content_grandprix{
padding: 0;
}
.grandprix_ttl{
font-size: 32px;
line-height: 47px;
}

.grandprix_ttl img {
max-height: 40px;
}

.result_category_inner{
    margin-top: 50px;
}

.result_category_img {
    width: 100%;}

.result_category_img img{ 
    width: 100%;
        max-width: 100%;
}

.result_category_textbox{
    width: 100%;
    margin: 60px auto 0 auto;
    padding: 0 0 20px 0;
}

.award_work_ttl{
    padding: 10px;
}

.award_work_name{
    padding: 0 0 0 10px;
}

.impression_award-box {
    width: 100%;}

    .comment_short{
        min-height: initial;
    }

.category_button {
    width: 48%;}
	.result_category-title img {
		position: absolute;
		top: 8px;
		height: 60px;
        right: 0;
	}

	.result_category_ttl img {
		display: inline;
		max-height: 45px;
		margin: 0 20px;
	}

	h2.result_category_ttl{
		font-size: 30px;
	}

	.result_category_sp-textbox-ttl{
		margin: 20px auto;
		display: block;
		text-align: center;
	}

	.result_category_sp-textbox-ttl img{
		display: inline;
		width: 70px;
	}

	.result_category_sp-textbox-ttl h2{
		color: #bb9e26;
	}
	.result_category_sp-textbox-ttl span{
		font-size: 18px;
		display: block;
	}
	.result_category_sp-textbox-ttl h2.sp-silver{
		color: #B5B5B7;}

	.result_category_sp-textbox-ttl h2.sp-green{
		color: #00CB9C;}

}

@media(max-width:540px) {

header .container-small{
padding: 5px 0;
}

.br-judge{
display: none;
}
.top_inner picture img{
max-width: 100%;	
}

.headB {
display: none;
}

.fv_lead p{
font-size: 16px;
line-height: 28px;
}

.fv_lead {
margin: 0 auto;
padding: 20px 0;
}

.grandprix_ttl img {
max-height: 30px;
}
.grandprix_ttl {
font-size: 25px;
line-height: 40px;
text-shadow: 1px 1px 0 white, -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 0 0 4px rgb(97, 97, 97);
}
.grandprix_result{
font-size: 20px;
height: 50px;
line-height: 50px;
}

.grandprix_result:before{
border-width: 25px 0px 25px 15px;
}

.grandprix_result:after{
border-width: 25px 15px 25px 0px;
}
.grandprix_name {
width: 100%;
}

.grandprix_frame-txt a {
display: block;
max-width: 300px;}

.content_grandprix{
padding: 0 0 40px 0;
}
.category_button {
    width: 47%;
}
.result_category_textbox-ttl {
    font-size: 25px;}

.result_category_crown{
    left: 15px;
}

.grandprix_list{
padding: 40px 0;
margin-bottom: 40px;
}

.grandprix_result {
        margin: -45px auto 0 auto;
}

.grandprix_result{
    transform: initial;
    left: initial;
    text-align: center;
    margin: -60px auto 40px auto;
    position: relative;
}

.result_ribbon{
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
}

.category_result-box {
    padding: 0px 10px 30px 10px;}

.br-tab {
display: none !important;
}

.grandprix_result-ttl{
padding: 5px 40px;
margin-top: 30px;
font-size: 20px;
}

.grandprix_result-box{
padding: 20px 10px;
}

.result_grandprix-disc tr:first-child th, .result_grandprix-disc tr:first-child td {
font-size: 1em;
}

.result_grandprix-disc th, .result_grandprix-disc td {
padding: 10px;
}

.result_grandprix-disc th{font-size: 20px;}
.result_grandprix-disc td{font-size: 20px;}

.category_name img {
    max-height: 33px;
    text-align: center;
    margin: auto;
}

.category_name {
    position: relative;
    margin: 0 auto;
    top: -18px;
}

.oneshot_wrap {
    padding: 40px 0 40px 0;
}
}


a.pagetop {
height: 80px;
width: 80px;
position: fixed;
right: 30px;
bottom: 100px;
background: #FC8C7A;
border-radius: 50%;
padding-bottom: 10px;
display: flex;
justify-content: center;
align-items: center;
z-index: 2;
text-align: center;
color: #fff;
font-size: 33px;
/* line-height: 3; */
font-weight: 500;
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

@media (max-width: 540px) {
a.pagetop {
right: 10px;
bottom: 10px;
height: 90px;
width: 90px;
font-size: 30px;
}
}


/* フッター整形 */

.footer {
background: #f5f5f5;
border-top: 1px solid #e6e6eb;
padding: 32px 4vw 12px
}

@media (min-width: 480px) {
.footer {
padding:40px 4vw 24px
}
}

@media (min-width: 1080px) {
.footer {
padding-bottom:32px
}
}

@media (min-width: 1280px) {
.footer {
padding:40px 0 32px
}
}

.footer__inner {
max-width: 1280px;
margin: 0 auto
}

@media (min-width: 768px) {
.footer__description {
display:flex;
align-items: center;
border-bottom: 1px solid #e6e6eb;
padding-bottom: 40px
}
}

.footer__description .logo {
width: 150px;
margin: 0 auto
}

@media (min-width: 768px) {
.footer__description .logo {
width:170px
}
}

@media (min-width: 1080px) {
.footer__description .logo {
width:220px
}
}

.footer__description-text {
margin-top: 16px;
font-size: 10px;
text-align: center
}

@media (min-width: 321px) {
.footer__description-text {
font-size:11px
}
}

@media (min-width: 480px) {
.footer__description-text {
font-size:12px;
}
}

@media (min-width: 768px) {
.footer__description-text {
margin-top:12px;
text-align: left;
padding-left: 16px;
width: calc(100% - 170px)
}
}

@media (min-width: 1080px) {
.footer__description-text {
width:calc(100% - 220px);
padding-left: 32px
}
}

.footer__nav-area {
padding: 24px 0 0
}

@media (min-width: 480px) {
.footer__nav-area {
padding:32px 0 0
}
}

@media (min-width: 1280px) {
.footer__nav-area {
display:flex;
align-items: center;
justify-content: space-between
}
}

.footer .footer-nav {
margin-bottom: 16px
}

@media (min-width: 480px) {
.footer .footer-nav {
margin-bottom:24px
}
}

@media (min-width: 1280px) {
.footer .footer-nav {
margin-bottom:0
}
}

.footer .footer-nav__list {
border-bottom: 1px solid #e6e6eb;
display: flex;
flex-wrap: wrap
}

@media (min-width: 768px) {
.footer .footer-nav__list {
border-bottom:none;
justify-content: center
}
}

.footer .footer-nav__item {
border-top: 1px solid #e6e6eb;
width: 50%;
padding: 6px 0
}

@media (min-width: 768px) {
.footer .footer-nav__item {
width:auto;
border-top: none;
padding: 0
}
}

.footer .footer-nav__item a {
display: block;
text-align: center;
color: #4a4a4a;
font-size: 12px;;
padding: 6px 0
}

@media (min-width: 480px) {
.footer .footer-nav__item a {
font-size:14px
}
}

@media (min-width: 768px) {
.footer .footer-nav__item a {
padding:0;
text-align: left;
display: flex;
align-items: center
}

.footer .footer-nav__item a:before {
content: "";
display: block;
width: 1px;
height: 12px;
background: #d2d2d6;
margin-left: 20px;
margin-right: 20px
}
}

@media (min-width: 768px) {
.footer .footer-nav__item:first-child a:before {
content:none
}
}

.footer .footer-nav__item:nth-child(odd) a {
border-right: 1px solid #e6e6eb
}

@media (min-width: 768px) {
.footer .footer-nav__item:nth-child(odd) a {
border-right:none
}
}

@media (min-width: 768px) {
.footer .footer-sub-nav {
display:flex;
justify-content: center
}
}

.footer .footer-sub-nav__list {
display: flex;
flex-wrap: wrap;
justify-content: center
}

.footer .footer-sub-nav__list:first-of-type .footer-sub-nav__item:first-child a:before {
content: none
}

.footer .footer-sub-nav__item a {
font-size: 11px;
color: #4a4a4a;
padding: 4px 0;
display: flex;
align-items: center
}

@media (min-width: 480px) {
.footer .footer-sub-nav__item a {
font-size:12px;
}
}

@media (min-width: 768px) {
.footer .footer-sub-nav__item a {
padding:0
}
}

.footer .footer-sub-nav__item a:before {
content: "";
display: block;
width: 1px;
height: 12px;
background: #d2d2d6;
margin-left: 16px;
margin-right: 16px
}

.footer .footer-sub-nav__item:first-child a:before {
content: none
}

@media (min-width: 768px) {
.footer .footer-sub-nav__item:first-child a:before {
content:"";
display: block;
width: 1px;
height: 12px;
background: #d2d2d6;
margin-left: 16px;
margin-right: 16px
}
}

.footer__bottom-area {
border-top: 1px solid #e6e6eb;
margin-top: 20px;
padding-top: 24px
}

@media (min-width: 480px) {
.footer__bottom-area {
margin-top:24px;
padding-top: 20px
}
}

@media (min-width: 768px) {
.footer__bottom-area {
margin-top:32px;
padding-top: 24px
}
}

@media (min-width: 1080px) {
.footer__bottom-area {
display:flex;
align-items: center;
justify-content: space-between
}
}

.footer .editor-dep {
width: 280px;
margin: 0 auto
}

@media (min-width: 480px) {
.footer .editor-dep {
width:auto;
display: flex;
justify-content: center
}
}

@media (min-width: 1080px) {
.footer .editor-dep {
display:block;
margin: 0
}
}

.footer .editor-dep__list {
display: flex;
flex-wrap: wrap;
align-items: center
}

@media (min-width: 480px) {
.footer .editor-dep__list {
justify-content:center
}
}

@media (min-width: 1080px) {
.footer .editor-dep__list {
justify-content:flex-start
}
}

.footer .editor-dep__item {
width: 33.3%;
margin-top: 24px
}

.footer .editor-dep__item:first-child,.footer .editor-dep__item:nth-child(2),.footer .editor-dep__item:nth-child(3) {
margin-top: 0
}

@media (min-width: 480px) {
.footer .editor-dep__item {
width:auto;
margin-right: 24px;
margin-top: 8px;
margin-bottom: 8px
}

.footer .editor-dep__item:first-child,.footer .editor-dep__item:nth-child(2),.footer .editor-dep__item:nth-child(3) {
margin-top: 8px
}

.footer .editor-dep__item:last-child {
margin-right: 0
}
}

.footer .editor-dep__item a {
display: block
}

.footer .editor-dep__item a img {
margin: 0 auto;
display: block
}

.footer .editor-dep__item--ribon a img {
height: 18px
}

@media (min-width: 768px) {
.footer .editor-dep__item--ribon a img {
height:20px
}
}

.footer .editor-dep__item--margaret a img {
height: 18px
}

@media (min-width: 768px) {
.footer .editor-dep__item--margaret a img {
height:20px
}
}

.footer .editor-dep__item--betsuma a img {
height: 18px
}

@media (min-width: 768px) {
.footer .editor-dep__item--betsuma a img {
height:20px
}
}

.footer .editor-dep__item--cookie a img {
height: 16px
}

@media (min-width: 768px) {
.footer .editor-dep__item--cookie a img {
height:18px
}
}

.footer .editor-dep__item--cocohana a img {
height: 20px
}

@media (min-width: 768px) {
.footer .editor-dep__item--cocohana a img {
height:22px
}
}

.footer .editor-dep__item--mangamee a img {
height: 20px
}

@media (min-width: 768px) {
.footer .editor-dep__item--mangamee a img {
height:22px
}
}

.footer .editor-dep__item--themargaret a img {
height: 24px
}

@media (min-width: 768px) {
.footer .editor-dep__item--themargaret a img {
height:26px
}
}

.footer .editor-dep__item--degima a img {
height: 18px
}

@media (min-width: 768px) {
.footer .editor-dep__item--degima a img {
height:20px
}
}

.footer .editor-dep__item--kimikoi a img {
height: 18px
}

@media (min-width: 768px) {
.footer .editor-dep__item--kimikoi a img {
height:20px
}
}

@media (min-width: 480px) and (min-width:768px) {
.footer .editor-dep__item {
margin-right:32px
}

.footer .editor-dep__item:last-child {
margin-right: 0
}
}

@media (min-width: 480px) and (min-width:1080px) {
.footer .editor-dep__item {
margin-right:40px
}

.footer .editor-dep__item:last-child {
margin-right: 0
}
}

.footer .copyright {
text-align: center;
margin-top: 20px;
line-height: 1
}

@media (min-width: 480px) {
.footer .copyright {
margin-top:16px
}
}

@media (min-width: 768px) {
.footer .copyright {
margin-top:22px
}
}

@media (min-width: 1080px) {
.footer .copyright {
text-align:right;
margin-top: 0;
flex-shrink: 0;
padding-left: 40px
}
}

.footer .copyright small {
font-size: 10px;
color: #9b9b9b
}

@media (min-width: 480px) {
.footer .copyright small {
font-size:11px
}
}

.l_content-bottom {
margin-top: 0;
}

@media (min-width: 768px) {
.l_content-bottom {
margin-top: 0;
}
}