﻿@import url("/include/css/common/default.css");
@import url("/include/css/common/common.css");
@import url("/include/css/common/button.css");
@import url("/include/css/common/board.css");
@import url("layout.css");
@import url("/include/css/common/contents.css?");

/* main common */
[class*='section-'] {box-sizing: border-box; width: 100%;}
[class*='section-'] * {box-sizing: border-box;}
.container .row {display: flex; flex-wrap: wrap; margin: -10px;}
.row .grid-box {flex: none; width: 50%; padding: 10px;}
.row .grid-box > div {position: relative; width: 100%;}
[class*='section-'] .title-section {display: flex; align-items: center; width: 100%; height: 44px; margin-bottom: 32px; padding-right: 44px; font-weight: 500; line-height: 1.2; font-size: 1.75em; color: #333;}
[class*='section-'] .btn-section-more {position: absolute; right: 0; top: 0; display: block; width: 44px; height: 44px; background-color: #fff; border: 1px solid #e2e2e2;}
[class*='section-'] .btn-section-more:before, [class*='section-'] .btn-section-more:after {content: ""; position: absolute; display: block; background-color: #333; transition: all 0.2s;}
[class*='section-'] .btn-section-more:before {left: calc(50% - 10px); top: calc(50% - 1px); width: 20px; height: 2px;}
[class*='section-'] .btn-section-more:after {left: calc(50% - 1px); top: calc(50% - 10px); width: 2px; height: 20px;}
[class*='section-'] .btn-section-more:hover {border-color: #999;}
[class*='section-'] .btn-section-more:hover:before, [class*='section-'] .btn-section-more:hover:after {transform: rotate(90deg);}
.main .item.nodata {display: flex; justify-content: center; align-items: center; width: 100% !important;}
.main .item.nodata > p {position: relative; padding-top: 116px; text-align: center; font-size: 1.125em; color: #333;}
.main .item.nodata > p:before {content: ""; position: absolute; left: calc(50% - 50px); top: 0; display: block; width: 100px; height: 100px; background: url("/include/image/reading/main/ico_nodata.png") no-repeat 50% 50%; background-size: 100%;}


/* section-top */
.section-top {min-height: 570px; padding: 80px 0; background: url("/include/image/reading/main/bg_visual.png") no-repeat 50% 50%; background-size: cover;}.row .grid-box.grid-box-dday {width: 100%;}
.main-dday-info {display: flex; align-items: center; justify-content: center; width: 100%; padding-bottom: 60px;}
.main-dday-info .text {flex: none; margin-right: 36px; font-size: 30px; font-weight: 700; color: #000; line-height: 1.2; text-align: center;}
.main-dday-info .day {flex: none; display: flex; align-items: center;}
.main-dday-info .day .d {flex: none; margin-right: 8px; font-size: 70px; font-weight: 700; color: #000; line-height: 1;}
.main-dday-info .day .number {position: relative; flex: none; width: 230px; height: 80px;}
.main-dday-info .day .number .num {display: block; width: 100%; height: 100%;}
.main-dday-info .day .number .num b {position: absolute; left: 26px; top: 0; z-index: 4; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: right; font-size: 50px; font-weight: 700; color: #fff; letter-spacing: 1em;}
.main-dday-info .day .number:before, .main-dday-info .day .number:after, .main-dday-info .day .number .num:before {content: ""; position: absolute; top: 0; display: block; width: 70px; height: 80px; background-color: #f13c80;}
.main-dday-info .day .number:before {left: 0;}
.main-dday-info .day .number:after {left: 80px;}
.main-dday-info .day .number .num:before {left: 160px;}
.main-dday-info .day .text-box {flex: none; display: flex; align-items: center;}
.main-dday-info .day .text-box > span {flex: none; display: flex; align-items: center; justify-content: center; width: 70px; height: 80px; background-color: #f13c80; font-size: 50px; font-weight: 700; color: #fff;}
.main-dday-info .day .text-box > span ~ span {margin-left: 10px;}
.row .grid-box.grid-box-banner {width: 748px;}
.row .grid-box.grid-box-event {width: calc(100% - 748px); padding-left: 40px;}
.main-banner .banner-link {display: block; width: 100%; height: 410px;}
.main-banner .banner-link img {display: block; width: 100%; height: 100%;}
.main-event-info .info-box {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 280px; padding-left: 40px; padding-right: 40px; padding-bottom: 8px; background-color: #fff;}
.main-event-info .info-box + .info-box {height: 100px; padding-bottom: 0; padding-top: 8px; margin-top: 30px;}
.main-event-info .info-box + .info-box:before {content: ""; position: absolute; top: -54px; left: calc(50% - 58px); display: block; width: 116px; height: 78px; background: url("/include/image/reading/main/img_box_deco.png") no-repeat 50% 50%; background-size: 100% auto;}
.main-event-info .info-box .inner-area {flex: 1;}
.main-event-info .info-box .inner-area ~ .inner-area {position: relative; margin-left: 55px;}
.main-event-info .info-box .inner-area ~ .inner-area:before {content: ""; position: absolute; left: -27px; top: 0; display: block; width: 1px; height: 100%; background-color: #cbcbcb;}
.main-event-info .info-date dt {position: relative; margin-bottom: 8px; padding-left: 12px; font-size: 1.1875em; color: #000; font-weight: 500;}
.main-event-info .info-date dt:before {content: ""; position: absolute; left: 0; top: 14px; display: block; width: 5px; height: 2px; background-color: #333;}
.main-event-info .info-date dd {position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; padding-left: 10px; border: 1px solid #339143; font-size: 1.375em; color: #333; font-weight: 500; text-align: center;}
.main-event-info .info-date dd:before {content: ""; position: absolute; left: 0; top: 0; display: block; width: 10px; height: 100%; background-color: #339143;}
.main-event-info .info-date + .info-date {margin-top: 20px;}
.main-event-info .info-date:nth-child(2) dd {border-color: #f13c80;}
.main-event-info .info-date:nth-child(2) dd:before {background-color: #f13c80;}
.main-event-info .info-box .heading {flex: none; width: 130px; color: #333; font-size: 1.1875em; font-weight: 500;}
.main-event-info .info-box .slide-info-wrap {flex: none; width: calc(100% - 130px); height: 40px;}
.main-event-info .info-box .slide-info-wrap * {box-sizing: border-box;}
.main-event-info .info-box .slide-info-wrap .swiper {width: 100%; height: 100%;}
.main-event-info .info-box .slide-info-wrap .swiper-wrapper {padding-right: 20px;}
.main-event-info .info-box .slide-info-wrap .link {display: flex; align-items: center; width: 100%; height: 100%; font-size: 1.1875em; font-weight: 400; color: #333;}
.main-event-info .info-box .slide-info-wrap .link span {overflow: hidden; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis;}
.main-event-info .info-box .slide-info-wrap .swiper-button-next, .main-event-info .info-box .slide-info-wrap .swiper-button-prev {position: absolute; left: auto; right: 0; width: 20px; height: 16px; margin: 0; background: none;}
.main-event-info .info-box .slide-info-wrap .swiper-button-next:hover, .main-event-info .info-box .slide-info-wrap .swiper-button-prev:hover {background-color: #f1f1f1;}
.main-event-info .info-box .slide-info-wrap .swiper-button-next:after, .main-event-info .info-box .slide-info-wrap .swiper-button-prev:after {content: ""; position: absolute; left: calc(50% - 6px); top: calc(50% - 4px); display: block; width: 0; height: 0; margin: 0; background: none; border-left: 6px solid transparent; border-right: 6px solid transparent; font-size: 0;}
.main-event-info .info-box .slide-info-wrap .swiper-button-prev {top: calc(50% - 16px); bottom: auto;}
.main-event-info .info-box .slide-info-wrap .swiper-button-prev:after {border-bottom: 8px solid #333;}
.main-event-info .info-box .slide-info-wrap .swiper-button-next {top: auto; bottom: calc(50% - 16px);}
.main-event-info .info-box .slide-info-wrap .swiper-button-next:after {border-top: 8px solid #333;}

/* section-service */
.section-service {padding: 40px 0; background-color: #fff;}
.main-service-list {display: flex; flex-wrap: wrap; justify-content: space-between; margin: -10px;}
.main-service-list > li {flex: none; width: 12.5%; padding: 10px;}
.main-service-list > li a {position: relative; display: block; width: 100%; padding-top: 96px; text-align: center; font-size: 1.125em; font-weight: 500; color: #333; line-height: 1.2; letter-spacing: -0.5px;}
.main-service-list > li a span {transition: all 0.2s;}
.main-service-list > li a:before {content: ""; position: absolute; left: calc(50% - 43px); top: 0; display: block; width: 86px; height: 86px; background-repeat: no-repeat; background-position: 50% 50%; background-size: 100% auto; transition: all 0.2s;}
.main-service-list > li a:hover span {transform: translateY(-10px);}
.main-service-list > li a:hover:before {transform: rotateY(180deg) translateY(-10px);}
.main-service-list > li a.ico-guide:before {background-image: url("/include/image/reading/main/ico_service_guide.png");}
.main-service-list > li a.ico-marathon-apply:before {background-image: url("/include/image/reading/main/ico_service_marathon_apply.png");}
.main-service-list > li a.ico-marathon-diary:before {background-image: url("/include/image/reading/main/ico_service_marathon_diary.png");}
.main-service-list > li a.ico-marathon-write:before {background-image: url("/include/image/reading/main/ico_service_marathon_write.png");}
.main-service-list > li a.ico-relay-board:before {background-image: url("/include/image/reading/main/ico_service_relay_board.png");}
.main-service-list > li a.ico-profile-board:before {background-image: url("/include/image/reading/main/ico_service_profile_board.png");}
.main-service-list > li a.ico-qna:before {background-image: url("/include/image/reading/main/ico_service_qna.png");}
.main-service-list > li a.ico-mypage:before {background-image: url("/include/image/reading/main/ico_service_mypage.png");}
.main-service-list > li a span {display: block; margin-left: -10px; margin-right: -10px; text-align: center;}
.main-service-list > li a span br {display: none;}

/* section-middle */
.section-middle {padding: 64px 0 72px; background-color: #eff9f0;}
.row .grid-box.grid-box-mypage {width: calc(50% + 20px);}
.row .grid-box.grid-box-notice {width: calc(50% - 20px); padding-left: 40px;}
.main-mypage .mypage-info {width: 100%; height: 200px; padding: 28px; background-color: #fff;}
.main-mypage .mypage-more {display: flex; flex-wrap: wrap; margin: -5px; padding-top: 10px;}
.main-mypage .mypage-more .item {flex: none; width: 50%; padding: 5px;}
.main-mypage .mypage-more .btn-mypage-more {position: relative; display: flex; align-items: center; width: 100%; height: 70px; padding: 28px; background-color: #fff; font-size: 1.1875em; line-height: 1.2; font-weight: 500;}
.main-mypage .mypage-more .btn-mypage-more:hover {color: #339143;}
.main-mypage .mypage-more .btn-mypage-more:after {content: ""; position: absolute; right: 28px; top: calc(50% - 7px); display: block; width: 8px; height: 14px; background: url("/include/image/reading/main/arr_mypage_more.png") no-repeat 50% 50%; background-size: 100% auto;}
.main-mypage .mypage-more .btn-mypage-more:hover:after {filter: brightness(0) saturate(100%) invert(49%) sepia(11%) saturate(2778%) hue-rotate(78deg) brightness(91%) contrast(82%);}

.reading-status * {box-sizing: border-box;}
.reading-status .inner-box {display: block; width: 100%; padding: 92px 30px 32px; background-color: #fff;}
.reading-status .status-graph {position: relative; left: auto; top: 0; width: 100%; max-width: 850px; margin-left: auto; margin-right: auto;}
.reading-status .status-graph.bg-ruler {padding-top: 50px;}
.reading-status .status-graph.bg-ruler:before {content: ""; position: absolute; left: 0; bottom: 20px; display: block; width: calc(100% + 1px); height: 40px; background: url("/include/image/reading500/contents/bg_status_marking.png") no-repeat left 0 bottom 0; background-size: 100% 100%;}
.reading-status .status-graph .status-bar-wrap {position: relative; width: 100%; height: 8px; border-radius: 4px; background-color: #ceebd3;}
.reading-status .status-graph .status-bar-wrap .status-bar {position: relative; width: 0; min-width: 8px; height: 8px; border-radius: 4px; background-color: transparent; transition: width 1s ease-in-out;}
.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box {position: absolute; right: -50px; bottom: 40px; display: flex; align-items: center; justify-content: center; width: 100px; height: 60px; padding: 12px; border-radius: 8px; background-color: #339143;}
.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box:after {content: ""; position: absolute; left: calc(50% - 6px); bottom: -8px; display: block; width: 0; height: 0; border-top: 8px solid #339143; border-left: 6px solid transparent; border-right: 6px solid transparent;}
.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box dl {flex: none; text-align: center; font-weight: 400; color: #fff; line-height: 1.2;}
.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box dl > dd {margin-top: 4px;}
.reading-status .status-graph .status-bar-wrap .status-bar .status-character {z-index: 1; position: absolute; left: calc(50% - 24px); bottom: -56px; display: block; width: 48px; height: 48px;}
.reading-status .status-graph .status-marking {position: absolute; left: 0; bottom: 0; width: 100%;}
.reading-status .status-graph .status-marking .marking {position: absolute; left: 0; top: -4px; display: block; padding-top: 16px; text-align: center; font-size: 1.125em; line-height: 1.1; transform: translateX(-50%);}
.reading-status .status-graph .status-marking .marking:before {content: ""; position: absolute; left: calc(50% - 8px); top: -8px; display: block; width: 10px; height: 10px; background-color: #fff; border: 3px solid #339143; border-radius: 50%;}
.reading-status .status-graph .status-marking .marking:nth-child(2) {left: 50%;}
.reading-status .status-graph .status-marking .marking:nth-child(3) {left: 100%;}

.main-notice .notice-list {position: relative; width: 100%;}
.main-notice .notice-list:before {content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 1px; background-color: #fff;}
.main-notice .notice-list .item {display: flex; align-items: center; width: 100%; height: 72px; border-bottom: 1px solid #fff;}
.main-notice .notice-list .item.nodata {height: 360px;}
.main-notice .notice-list .item .notice-link {display: flex; align-items: center; width: 100%;}
.main-notice .notice-list .item .notice-link .notice-title {flex: none; overflow: hidden; display: block; width: calc(100% - 120px); color: #333; font-weight: 500; line-height: 1.2; font-size: 1.125em; white-space: nowrap; text-overflow: ellipsis;}
.main-notice .notice-list .item .notice-link:hover .notice-title {color: #339143;}
.main-notice .notice-list .item .notice-link .date {flex: none; display: block; width: 120px; text-align: right; color: #777; line-height: 1.2;}
.main-notice .notice-list .item .notice-link .date:before {content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 4px; background: url("/include/image/reading/main/ico_date.png") no-repeat 50% 50%; background-size: 100% auto; vertical-align: -2px;}
.main-notice .notice-list .item .notice-link:hover .date {color: #339143;}
.main-notice .notice-list .item .notice-link:hover .date:before {filter: brightness(0) saturate(100%) invert(49%) sepia(11%) saturate(2778%) hue-rotate(78deg) brightness(91%) contrast(82%);}


/* section-bottom */
.section-bottom {padding: 64px 0 72px; background-color: #fff;}
.row .grid-box.grid-box-relay {padding-right: 40px;}
.main-relay .relay-list .item ~ .item {margin-top: 10px;}
.main-relay .relay-list .item.nodata {height: 430px;}
.main-relay .relay-list .relay-link {display: flex; align-items: center; width: 100%; height: 100px; padding: 16px 28px; border: 1px solid #e2e2e2;}
.main-relay .relay-list .relay-link:hover {border-color: #339143;}
.main-relay .relay-list .relay-link .date {flex: none; display: block; width: 52px; font-weight: 700; text-align: center; line-height: 1.2;}
.main-relay .relay-list .relay-link .date .month {display: block; font-size: 16px;}
.main-relay .relay-list .relay-link .date .day {display: block; font-size: 42px; line-height: 1;}
.main-relay .relay-list .relay-link .text {flex: none; display: block; width: calc(100% - 52px); padding-left: 24px;}
.main-relay .relay-list .relay-link .text .relay-title {overflow: hidden; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; font-size: 1.1875em; font-weight: 500; color: #333; line-height: 1.2;}
.main-relay .relay-list .relay-link:hover .text .relay-title {color: #339143;}
.main-relay .relay-list .relay-link .text .relay-detail {overflow: hidden; display: block; width: 100%; margin-top: 4px; white-space: nowrap; text-overflow: ellipsis; color: #777; line-height: 1.2;}
.main-profile .profile-list {display: flex; flex-wrap: wrap; margin: -5px;}
.main-profile .profile-list .item {flex: none; width: 50%; padding: 5px;}
.main-profile .profile-list .item.nodata {height: 440px;}
.main-profile .profile-list .profile-link {display: block; width: 100%;}
.main-profile .profile-list .profile-link .img-box {overflow: hidden; position: relative; display: block; width: 100%; height: 0; padding-top: 100%; background: #f1f1f1 url("/include/image/common/noimg_photo.png") no-repeat 50% 50%;}
.main-profile .profile-list .profile-link .img-box img {position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.2s;}
.main-profile .profile-list .profile-link:hover .img-box img {transform: scale(1.05);}
.main-profile .profile-list .profile-link .img-box img[src$="noimg_photo.png"] {opacity: 0;}
.main-profile .profile-list .profile-link .text-box {width: 100%; height: 115px; padding: 16px 28px; background-color: #339143;}
.main-profile .profile-list .profile-link .text-box .profile-book, .main-profile .profile-list .profile-link .text-box .profile-title, .main-profile .profile-list .profile-link .text-box .date {flex: none; overflow: hidden; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; color: #fff; text-align: center;}
.main-profile .profile-list .profile-link .text-box .profile-title {}
.main-profile .profile-list .profile-link .text-box .profile-book {font-weight: 500; font-size: 1.1875em;}
.main-profile .profile-list .profile-link .text-box .profile-detail {}

@media screen and (max-width:1000px){
	/* main common */
	.container .row {display: block; margin-top: -20px; margin-bottom: -20px;}
	.row .grid-box {width: 100% !important; padding-top: 20px; padding-bottom: 20px;}
	[class*='section-'] .title-section {margin-bottom: 24px;}

	/* section-top */
	.section-top {padding: 64px 0; background-image: url("/include/image/reading/main/bg_visual_m.png");}
	.main-dday-info {padding-bottom: 48px;}
	.main-banner .banner-link {height: auto;}
	.row .grid-box.grid-box-event {padding-left: 10px;}

	/* section-service */
	.main-service-list > li {width: 25%;}

	/* section-middle */
	.section-middle {padding: 52px 0 56px;}
	.row .grid-box.grid-box-notice {padding-left: 10px;}
	.reading-status .status-graph {width: calc(100% - 60px);}

	/* section-bottom */
	.section-bottom {padding: 52px 0 56px;}
	.row .grid-box.grid-box-relay {padding-right: 10px;}
}

@media screen and (max-width:800px){
	/* main common */
	.container .row {margin-top: -16px; margin-bottom: -16px;}
	.row .grid-box {padding-top: 16px; padding-bottom: 16px;}
	[class*='section-'] .title-section {height: 36px; margin-bottom: 18px;}
	[class*='section-'] .btn-section-more {width: 36px; height: 36px;}
	[class*='section-'] .btn-section-more:before {left: calc(50% - 8px); width: 16px;}
	[class*='section-'] .btn-section-more:after {top: calc(50% - 8px); height: 16px;}
	.main .item.nodata > p {padding-top: 96px;}
	.main .item.nodata > p:before {left: calc(50% - 40px); width: 80px; height: 80px;}

	/* section-top */
	.section-top {padding: 52px 0;}
	.main-dday-info {padding-bottom: 36px;}
	.main-dday-info .text {margin-right: 28px; font-size: 24px;}
	.main-dday-info .day .d {font-size: 56px;}
	.main-dday-info .day .number {width: 184px; height: 64px;}
	.main-dday-info .day .number .num b {left: 20px; font-size: 40px;}
	.main-dday-info .day .number:before, .main-dday-info .day .number:after, .main-dday-info .day .number .num:before {width: 56px; height: 64px;}
	.main-dday-info .day .number:after {left: 64px;}
	.main-dday-info .day .number .num:before {left: 128px;}
	.main-dday-info .day .text-box > span {width: 56px; height: 64px; font-size: 40px;}
	.main-dday-info .day .text-box > span ~ span {margin-left: 8px;}
	.main-event-info .info-box {padding-left: 20px; padding-right: 20px;}
	.main-event-info .info-box .inner-area ~ .inner-area {margin-left: 41px;}

	/* section-service */
	.main-service-list > li a {padding-top: 82px; font-size: 1.0625em;}
	.main-service-list > li a:before {left: calc(50% - 36px); width: 72px; height: 72px;}
	.main-mypage .mypage-info {height: 168px;}
	.main-event-info .info-box .inner-area ~ .inner-area:before {left: -21px;}

	/* section-middle */
	.section-middle {padding: 40px 0 44px;}
	.main-mypage .mypage-info {padding: 20px;}
	.reading-status .inner-box {padding-top: 80px; padding-left: 20px; padding-right: 20px;}
	.main-mypage .mypage-more .btn-mypage-more {height: 56px; padding: 16px 20px;}
	.main-mypage .mypage-more .btn-mypage-more:after {right: 20px;}
	.main-notice .notice-list .item {height: 56px;}
	.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box {right: -50px; width: 100px; height: 68px; }
	.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box dl {font-size: 1.125em;}
	.main-notice .notice-list .item.nodata {height: 240px;}


	/* section-bottom */
	.section-bottom {padding: 40px 0 44px;}
	.main-relay .relay-list .relay-link {height: 84px; padding-left: 20px; padding-right: 20px;}
	.main-relay .relay-list .relay-link .date {width: 40px;}
	.main-relay .relay-list .relay-link .date .month {font-size: 1em;}
	.main-relay .relay-list .relay-link .date .day {font-size: 2em;}
	.main-relay .relay-list .relay-link .text {width: calc(100% - 40px); padding-left: 20px;}
	.main-relay .relay-list .item ~ .item {margin-top: 8px;}
	.main-relay .relay-list .item.nodata {height: 240px;}
	.main-profile .profile-list .item.nodata {height: 250px;}
	.main-profile .profile-list .profile-link .img-box {background-size: 120px auto;}
	.main-profile .profile-list .profile-link .text-box {height: 100px; padding: 12px 20px;}
}

@media screen and (max-width:640px){
	/* main common */
	.container .row {margin-top: -12px; margin-bottom: -12px;}
	.row .grid-box {padding-top: 12px; padding-bottom: 12px;}
	[class*='section-'] .title-section {margin-bottom: 14px;}

	/* section-top */
	.section-top {padding: 40px 0;}
	.main-dday-info {flex-direction: column; padding-bottom: 28px;}
	.main-dday-info .text {margin-right: 0; margin-bottom: 20px; font-size: 1.5em;}
	.main-dday-info .text br {display: none;}
	.main-dday-info .day .d {font-size: 2.5em;}
	.main-dday-info .day .number {width: 128px; height: 48px;}
	.main-dday-info .day .number .num b {left: 12px; font-size: 34px; letter-spacing: 24px;}
	.main-dday-info .day .number:before, .main-dday-info .day .number:after, .main-dday-info .day .number .num:before {width: 40px; height: 48px;}
	.main-dday-info .day .number:after {left: 44px;}
	.main-dday-info .day .number .num:before {left: 88px;}
	.main-dday-info .day .text-box > span {width: 40px; height: 48px; font-size: 30px; line-height: 1.2;}
	.main-dday-info .day .text-box > span ~ span {margin-left: 4px;}
	.main-event-info .info-box + .info-box {height: 80px; margin-top: 16px;}
	.main-event-info .info-box + .info-box:before {left: calc(50% - 40px); top: -35px; width: 80px; height: 54px;}
	.main-event-info .info-date dt:before {top: 12px;}

	/* section-service */
	.main-service-list > li a {padding-top: 62px;}
	.main-service-list > li a:before {left: calc(50% - 26px); width: 52px; height: 52px;}
	.main-service-list > li a span br {display: block;}

	/* section-middle */
	.section-middle {padding: 32px 0 36px;}
	.main-mypage .mypage-more {margin: -3px; padding-top: 6px;}
	.main-mypage .mypage-more .item {padding: 3px;}

	/* section-bottom */
	.section-bottom {padding: 32px 0 36px;}
	.main-relay .relay-list .item ~ .item {margin-top: 4px;}
	.main-profile .profile-list .profile-link .img-box {background-size: 92px auto;}
}

@media screen and (max-width:480px){
	/* main common */
	.container .row {margin-top: -10px; margin-bottom: -10px;}
	.row .grid-box {padding-top: 10px; padding-bottom: 10px;}
	[class*='section-'] .title-section {height: 28px; margin-bottom: 10px;}
	[class*='section-'] .btn-section-more {width: 28px; height: 28px;}
	[class*='section-'] .btn-section-more:before {left: calc(50% - 7px); width: 14px;}
	[class*='section-'] .btn-section-more:after {top: calc(50% - 7px); height: 14px;}
	.main .item.nodata > p {padding-top: 72px;}
	.main .item.nodata > p:before {left: calc(50% - 30px); width: 60px; height: 60px;}

	/* section-top */
	.section-top {padding: 32px 0;}
	.main-dday-info {padding-bottom: 16px;}
	.main-dday-info .text {margin-bottom: 14px;}
	.main-event-info .info-box {height: 218px;}
	.main-event-info .info-box .inner-area ~ .inner-area {margin-left: 31px;}
	.main-event-info .info-box .inner-area ~ .inner-area:before {left: -16px;}
	.main-event-info .info-date + .info-date {margin-top: 16px;}
	.main-event-info .info-date dt {margin-bottom: 4px;}
	.main-event-info .info-date dt:before {top: 10px;}
	.main-event-info .info-date dd {height: 48px; padding-left: 3px;}
	.main-event-info .info-date dd:before {width: 3px;}
	

	/* section-service */
	.section-service {padding: 32px 0;}

	/* section-middle */
	.section-middle {padding: 24px 0 28px;}
	.main-mypage .mypage-info {height: 140px;}
	.reading-status .inner-box {padding: 60px 16px 20px;}
	.reading-status .status-graph .status-bar-wrap {height: 8px; border-radius: 4px;}
	.reading-status .status-graph .status-bar-wrap .status-bar {min-width: 8px; height: 8px; border-radius: 4px;}
	.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box {right: -40px; bottom: 28px; width: 80px; height: 52px; padding: 8px;}
	.reading-status .status-graph .status-bar-wrap .status-bar .status-info-box:after {left: calc(50% - 5px); bottom: -5px; border-top-width: 5px; border-left-width: 5px; border-right-width: 5px;}
	.reading-status .status-graph .status-bar-wrap .status-bar .status-character {left: calc(50% - 18px); bottom: -40px; width: 36px; height: 36px;}
	.main-notice .notice-list .item.nodata {height: 180px;}

	/* section-bottom */
	.section-bottom {padding: 24px 0 28px;}
	.main-relay .relay-list .item.nodata {height: 180px;}
	.main-profile .profile-list {margin: -2px;}
	.main-profile .profile-list .item {padding: 2px;}
	.main-profile .profile-list .item.nodata {height: 184px;}
	.main-profile .profile-list .profile-link .img-box {background-size: 80px auto;}
	.main-profile .profile-list .profile-link .text-box {height: 88px;}
}