@charset "UTF-8";
.common-icon--sprite, .common-icon--arw_bottom_m, .mainvisual_tip:after, .common-icon--arw_bottom_m_ov, .mainvisual_tip:hover:after, .common-icon--arw_bottom_s, .mainvisual_popdef:after, .mainvisual_popmedia:after, .mainvisual_popinfo:after, .common-icon--arw_bottom_s_ov, .common-icon--arw_left, .pagenav .pagenav-prev:before, .arwlink:before, .common-icon--arw_leftline, .common-icon--arw_right, .pagenav .pagenav-next:after, .arwlink.arwlink--right:after, .common-icon--arw_rightline, .common-icon--card_1, .cardbox.cardbox--type1:after, .common-icon--card_2, .cardbox.cardbox--type2:after, .common-icon--close1, .menu .menu-close:before, .common-icon--close2, .modal .modal-close, .common-icon--contact, .common-icon--contact_s, .common-icon--external, .common-icon--fb, .common-icon--garbagebag, .common-icon--idea, .common-icon--idea_s, .common-icon--menu, .common-icon--new, .common-icon--participant, .common-icon--pdf, .common-icon--pickup, .footer_pickup:after, .common-icon--store, .common-icon--store_s, .common-icon--tw {
    background-image: url('/assets/pc/img/sprite/common-icon-.png');
    background-repeat: no-repeat;
}

.common-icon--arw_bottom_m, .mainvisual_tip:after {
    background-position: 0 0;
    height: 20px;
    width: 22px;
}

.common-icon--arw_bottom_m_ov, .mainvisual_tip:hover:after {
    background-position: 0 -20px;
    height: 20px;
    width: 22px;
}

.common-icon--arw_bottom_s, .mainvisual_popdef:after, .mainvisual_popmedia:after, .mainvisual_popinfo:after {
    background-position: 0 -40px;
    height: 14px;
    width: 16px;
}

.common-icon--arw_bottom_s_ov {
    background-position: 0 -54px;
    height: 14px;
    width: 16px;
}

.common-icon--arw_left, .pagenav .pagenav-prev:before, .arwlink:before {
    background-position: 0 -68px;
    height: 10px;
    width: 9px;
}

.common-icon--arw_leftline {
    background-position: 0 -78px;
    height: 56px;
    width: 25px;
}

.common-icon--arw_right, .pagenav .pagenav-next:after, .arwlink.arwlink--right:after {
    background-position: 0 -134px;
    height: 10px;
    width: 9px;
}

.common-icon--arw_rightline {
    background-position: 0 -144px;
    height: 56px;
    width: 25px;
}

.common-icon--card_1, .cardbox.cardbox--type1:after {
    background-position: 0 -200px;
    height: 122px;
    width: 149px;
}

.common-icon--card_2, .cardbox.cardbox--type2:after {
    background-position: 0 -322px;
    height: 136px;
    width: 146px;
}

.common-icon--close1, .menu .menu-close:before {
    background-position: 0 -458px;
    height: 22px;
    width: 22px;
}

.common-icon--close2, .modal .modal-close {
    background-position: 0 -480px;
    height: 25px;
    width: 25px;
}

.common-icon--contact {
    background-position: 0 -505px;
    height: 89px;
    width: 70px;
}

.common-icon--contact_s {
    background-position: 0 -594px;
    height: 54px;
    width: 54px;
}

.common-icon--external {
    background-position: 0 -648px;
    height: 14px;
    width: 14px;
}

.common-icon--fb {
    background-position: 0 -662px;
    height: 28px;
    width: 28px;
}

.common-icon--garbagebag {
    background-position: 0 -690px;
    height: 20px;
    width: 20px;
}

.common-icon--idea {
    background-position: 0 -710px;
    height: 89px;
    width: 70px;
}

.common-icon--idea_s {
    background-position: 0 -799px;
    height: 54px;
    width: 54px;
}

.common-icon--menu {
    background-position: 0 -853px;
    height: 60px;
    width: 60px;
}

.common-icon--new {
    background-position: 0 -913px;
    height: 11px;
    width: 34px;
}

.common-icon--participant {
    background-position: 0 -924px;
    height: 20px;
    width: 20px;
}

.common-icon--pdf {
    background-position: 0 -944px;
    height: 21px;
    width: 19px;
}

.common-icon--pickup, .footer_pickup:after {
    background-position: 0 -965px;
    height: 38px;
    width: 56px;
}

.common-icon--store {
    background-position: 0 -1003px;
    height: 89px;
    width: 70px;
}

.common-icon--store_s {
    background-position: 0 -1092px;
    height: 54px;
    width: 54px;
}

.common-icon--tw {
    background-position: 0 -1146px;
    height: 24px;
    width: 29px;
}
.common-icon--instagram{
    width: 28px;
    height: 28px;
    background: url('/assets/pc/img/ico_instagram.png') no-repeat left center;
    background-size: 28px 28px;
    text-indent: -9999px;
}

.footer_banner .footer_banner-inner ul:before, .l-circlelink .l-circlelink-inner:before, .l-medialink .l-medialink-inner:before, .l-mediatextlink:before, .l-wallpaperlink:before, .l-bnrlink .l-bnrlink-inner:before, .l-squarelink .l-squarelink-inner:before, .simplelist .simplelist-inner:before, .footer_banner .footer_banner-inner ul:after, .l-circlelink .l-circlelink-inner:after, .l-medialink .l-medialink-inner:after, .l-mediatextlink:after, .l-wallpaperlink:after, .l-bnrlink .l-bnrlink-inner:after, .l-squarelink .l-squarelink-inner:after, .simplelist .simplelist-inner:after {
    content: "";
    display: table;
}

.footer_banner .footer_banner-inner ul:after, .l-circlelink .l-circlelink-inner:after, .l-medialink .l-medialink-inner:after, .l-mediatextlink:after, .l-wallpaperlink:after, .l-bnrlink .l-bnrlink-inner:after, .l-squarelink .l-squarelink-inner:after, .simplelist .simplelist-inner:after {
    clear: both;
}

.footer_banner .footer_banner-inner ul, .l-circlelink .l-circlelink-inner, .l-medialink .l-medialink-inner, .l-mediatextlink, .l-wallpaperlink, .l-bnrlink .l-bnrlink-inner, .l-squarelink .l-squarelink-inner, .simplelist .simplelist-inner {
    zoom: 1;
}

/* For IE 6/7 */
/************************************************************
 * reset
 ************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
html{
    min-height: 1000px;
    position: relative;
    height: 100%;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

a, img {
    border: none;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    text-align: left;
    font-weight: normal;
}

body {
    line-height: 1.2;
    -webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

li {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

input, select, textarea {
    font-size: 105%;
}

ul, ol, li {
    list-style-position: outside;
    vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 12px;
    font-weight: normal;
}

body, select, textarea, th, td, li, a, input {
    font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro','Hiragino maru Gothic Pro','メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','Helvetica','sans-serif';
}

body {
    background-color: #ffffff;
}

body, select, textarea {
    color: #333333;
    font-size: 16px;
    line-height: 1.4;
}

a {
    cursor: pointer;
    color: #009a5a;
}

a:link {
    color: #009a5a;
    text-decoration: underline;
}

a:hover {
    opacity: 0.8;
}

a:active {
    color: #00b86b;
    text-decoration: underline;
}

a:visited {
    color: #00894f;
    text-decoration: underline;
}

div, p, dl, dt, dd, ul, ol, li, a, span {
    word-break: break-all;
}

sup {
    vertical-align: top;
}

.header {
    position: relative;
    z-index: 100;
}
.header .header-logo {
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 10px;
    padding-left: 10px;
}
.header .header-nav {
    position: fixed;
    top: 0;
    right: 0;
}

.header_nav{
    float: right;
}
.header_nav .header_nav-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header_nav .header_nav-menu .header_nav-menu-icon {
    display: block;
}

.header_menulist {
    padding-top: 6px;
    margin-right: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header_menulist li {
    margin-left: 10px;
}
.header_menulist li:first-child {
    margin-left: 0;
}
.header_menulist a {
    text-indent: -9999px;
    overflow: hidden;
}

.header_logo {
    display: block;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}

.menu {
    width: 290px;
    height: 100%;
    background: #009a5a;
}
.menu .menu-header {
    text-align: right;
}
.menu .menu-body {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.menu .menu-body .menu-body-linklist {
    margin-top: 20px;
}
.menu .menu-close {
    display: inline-block;
    width: 46px;
    height: 46px;
    padding-top: 10px;
    text-align: center;
    box-sizing: border-box;
}
.menu .menu-close:before {
    content: "";
}

.menu_linklist li {
    margin-top: 20px;
}
.menu_linklist li:first-child {
    margin-top: 0;
}
.menu_linklist .menu_linklist-link {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.menu_linklist .menu_linklist-link:hover {
    text-decoration: underline;
    opacity: 1;
}

.footer .footer-info {
    margin-top: 12px;
}
.footer .footer-banner {
    margin-top: 30px;
}
.footer .footer-banner:first-child {
    margin-top: 0;
}
.footer .footer-menu {
    margin-top: 30px;
}
.footer .footer-menu:first-child {
    margin-top: 0;
}
footer.footer--err{
    width: 100%;
    position: absolute;
    bottom: 0;
}
footer.footer--err .l-footer{
    height: 200px;
}
.topbody .footer_info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.footer_info-copyright{
    text-align: center;
}
.footer_info .footer_info-copyright {
    font-size: 11px;
}
.footer_info .footer_info-copyright .footer_info-copyright-icon {
    display: inline-block;
    margin-top: 4px;
    margin-right: 4px;
    font-size: 16px;
    vertical-align: middle;
}
.footer_info .footer_info-copyright .footer_info-copyright-text {
    vertical-align: middle;
}
.footer_info .footer_info-sns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer_info .footer_info-sns li {
    margin-left: 10px;
}
.footer_info .footer_info-sns li:first-child {
    margin-left: 0;
}

.footer_menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.footer_menu .footer_menu-item {
    margin-left: 26px;
    color: #009a5a;
    font-size: 12px;
}
.footer_menu .footer_menu-item ul li {
    list-style: none;
    margin-top: 10px;
}
.footer_menu .footer_menu-item ul li a {
    text-decoration: none;
}
.footer_menu .footer_menu-item ul li:before {
    content: "-";
    margin-right: 5px;
}
.footer_menu .footer_menu-item .footer_menu-item-title {
    margin-top: 20px;
    font-weight: bold;
}
.footer_menu .footer_menu-item .footer_menu-item-title a {
    text-decoration: none;
}
.footer_menu .footer_menu-item .footer_menu-item-title:first-child {
    margin-top: 0;
}
.footer_menu .footer_menu-item .footer_menu-item-sns {
    margin-top: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.footer_menu .footer_menu-item .footer_menu-item-sns li {
    margin-top: 0;
    margin-left: 10px;
}
.footer_menu .footer_menu-item .footer_menu-item-sns li:first-child {
    margin-left: 0;
}
.footer_menu .footer_menu-item .footer_menu-item-sns li:before {
    display: none;
}
.footer_menu .footer_menu-item .footer_menu-item-feature {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer_menu .footer_menu-item .footer_menu-item-feature li {
    margin-top: 0;
    margin-left: 10px;
}
.footer_menu .footer_menu-item .footer_menu-item-feature li:first-child {
    margin-left: 0;
}
.footer_menu .footer_menu-item .footer_menu-item-feature li:before {
    display: none;
}
.footer_menu .footer_menu-item .footer_menu-item-feature li a {
    text-indent: -9999px;
    overflow: hidden;
}
.footer_menu .footer_menu-item:first-child {
    margin-left: 0;
}
.footer_menu .footer_menu-item:last-child {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.footer_menu .footer_menu-item_banner {
    margin-left: 52px;
}

.footer_pickup {
    position: relative;
    width: 534px;
    height: 46px;
    background: #fff;
    overflow: hidden;
}
.footer_pickup:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 10px;
}
.footer_pickup .footer_pickup-inner {
    position: relative;
}
.footer_pickup .footer_pickup-inner li {
    position: absolute;
}

.footer_pickup_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 46px;
    padding-left: 45px;
    background: #fff;
    color: #009a5a;
    font-size: 14px;
}
.footer_pickup_item .footer_pickup_item-title {
    margin-left: 20px;
}
.footer_pickup_item .footer_pickup_item-link {
    margin-left: 25px;
    width: 300px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.footer_pickup_item .footer_pickup_item-link:visited, .footer_pickup_item .footer_pickup_item-link:link {
    color: #009a5a;
    text-decoration: underline;
}
.footer_pickup_item.is-inactive {
    display: none;
    -webkit-transform: translate3d(0, 46px, 0);
    transform: translate3d(0, 46px, 0);
}
.footer_pickup_item.is-show {
    -webkit-animation: pickup_in 0.2s linear 0s forwards;
    animation: pickup_in 0.2s linear 0s forwards;
}
.footer_pickup_item.is-hide {
    -webkit-animation: pickup_out 0.2s linear 0s forwards;
    animation: pickup_out 0.2s linear 0s forwards;
}

@-webkit-keyframes pickup_in {
    0% {
        -webkit-transform: translate3d(0, 46px, 0);
        transform: translate3d(0, 46px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes pickup_in {
    0% {
        -webkit-transform: translate3d(0, 46px, 0);
        transform: translate3d(0, 46px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes pickup_out {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -46px, 0);
        transform: translate3d(0, -46px, 0);
    }
}
@keyframes pickup_out {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -46px, 0);
        transform: translate3d(0, -46px, 0);
    }
}
.footer_banner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer_banner .footer_banner-inner {
    overflow: hidden;
    width: 830px;
    text-align: center;
}
.footer_banner .footer_banner-inner ul {
    display: inline-block;
}
.footer_banner .footer_banner-inner ul li {
    float: left;
    margin-left: 37px;
}
.footer_banner .footer_banner-inner ul li:first-child {
    margin-left: 0;
}
.footer_banner .footer_banner-control {
    position: relative;
    width: 25px;
}
.footer_banner.is-inactive {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer_banner.is-inactive .footer_banner-control {
    display: none;
}
.footer_banner.footer_banner--circle .footer_banner-inner ul li {
    margin-left: 30px;
}
.footer_banner.footer_banner--circle .footer_banner-inner ul li:first-child {
    margin-left: 0;
}

.footer_banner_item {
    display: block;
    border: none;
}
.footer_banner_item.footer_banner_item--circle {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
}
.footer_banner_item.footer_banner_item--circle .footer_banner_item-inner {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
}
.footer_banner_item.footer_banner_item--circle .footer_banner_item-inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.footer_banner_supporter{
    width: 100%;
}
.footer_banner_supporter li{
    width: 25%;
    float: left;
    margin-top: 10px;
    box-sizing: border-box;
    text-align: center;
}
.footer_banner_supporter li:nth-child(1),
.footer_banner_supporter li:nth-child(2),
.footer_banner_supporter li:nth-child(3),
.footer_banner_supporter li:nth-child(4){
    margin-top: 0;
}

.l-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 102;
    width: 290px;
    height: 100%;
    -webkit-transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0);
}
.l-menu.is-active {
    -webkit-animation: menu_open 0.3s ease-out 0s forwards;
    animation: menu_open 0.3s ease-out 0s forwards;
}
.l-menu.is-inactive {
    -webkit-animation: menu_close 0.3s ease-out 0s forwards;
    animation: menu_close 0.3s ease-out 0s forwards;
}
@-webkit-keyframes menu_open {
    0% {
        -webkit-transform: translate3d(290px, 0, 0);
        transform: translate3d(290px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes menu_open {
    0% {
        -webkit-transform: translate3d(290px, 0, 0);
        transform: translate3d(290px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes menu_close {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(290px, 0, 0);
        transform: translate3d(290px, 0, 0);
    }
}
@keyframes menu_close {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(290px, 0, 0);
        transform: translate3d(290px, 0, 0);
    }
}
.l-contents {
    width: 100%;
    min-width: 920px;
    overflow: hidden;
}
.l-contents .l-contents-inner {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
}
.l-contents.l-contents--err{
    min-height: 680px;
}
.l-footer {
    width: 100%;
    min-width: 920px;
    margin-top: 120px;
    padding-top: 30px;
    padding-bottom: 84px;
    border-top: 2px solid #009a5a;
    background: url(/assets/pc/img/bg-footer_illust1.png) no-repeat center 54px;
}
.l-footer .l-footer-inner {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.l-footer.l-footer--top {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
    border-top: none;
    background: #fff;
    box-sizing: border-box;
}
.l-footer.l-footer--top .l-footer-pickup {
    position: relative;
}
.l-footer.l-footer--top .l-footer-pickup .l-footer-pickup-object {
    position: absolute;
    top: -86px;
    right: 0;
    z-index: 2;
}
.l-footer.l-footer--top .l-footer-inner {
    padding-top: 30px;
}
.l-footer.l-footer--sengen_finish {
    margin-top: 50px;
}
.l-footer.is-fixedbottom {
    position: fixed;
    bottom: 0;
}

.l-section_h2 {
    margin-top: 85px;
}
.l-section_h2.l-section_h2--type1 {
    margin-top: 180px;
}
.l-section_h2.l-section_h2--type2 {
    margin-top: 120px;
}
.l-section_h2.l-section_h2--type3 {
    margin-top: 45px;
}
.body-top .l-section_h2{
    margin-top: 40px;
}
.body-top .l-section_h2:first-of-type{
    margin-top: 10px;
}
.l-section_h3 {
    margin-top: 35px;
}

.l-mainvisual {
    height: 800px;
    overflow: hidden;
}

.l-flexbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.l-flexbox .l-flexbox-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 40px;
}
.l-flexbox .l-flexbox-item:first-child {
    margin-left: 0;
}
.l-flexbox.l-flexbox--type1 {
    margin-top: 100px;
}

.l-linkbar {
    margin-top: 30px;
}
.l-linkbar.l-linkbar--navmap {
    width: 614px;
    margin-left: auto;
    margin-right: auto;
}

.l-imgbox.l-imgbox--about_1 {
    margin-top: -70px;
}

.l-simplelist.l-simplelist--half {
    width: 440px;
}

.l-detaillistlink li {
    margin-top: 25px;
}
.l-detaillistlink li:first-child {
    margin-top: 0;
}

.l-infolistlink {
    padding: 30px 0;
    border-top: 1px solid #009a5a;
    border-bottom: 1px solid #009a5a;
}
.l-infolistlink li {
    margin-top: 22px;
    list-style: none;
}
.l-infolistlink li:first-child {
    margin-top: 0;
}
.l-infolistlink.l-infolistlink--notopborder {
    border-top: none;
    padding-top: 16px;
}

.l-circlelink {
    margin-top: -10px;
    margin-left: -50px;
}
.l-circlelink .l-circlelink-inner li {
    float: left;
    margin-top: 30px;
    margin-left: 75px;
}
.l-circlelink.l-circlelink--small {
    margin-top: -10px;
    margin-left: -30px;
}
.l-circlelink.l-circlelink--small .l-circlelink-inner li {
    margin-top: 20px;
    margin-left: 30px;
}

.l-donationboxlist {
    margin-top: 70px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.l-donationboxlist li {
    width: 230px;
    margin-left: 35px;
}
.l-donationboxlist li:first-child {
    margin-left: 0;
}
.l-donationboxlist.l-donationboxlist--line_1 li:nth-child(2) {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
}
.l-donationboxlist.l-donationboxlist--line_2 li:nth-child(2) {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
}

.l-sengenbox {
    margin-top: 75px;
}

.l-medialink {
    margin-top: 25px;
    overflow: hidden;
}
.l-medialink .l-medialink-inner {
    margin-top: -50px;
    margin-left: -37px;
}
.l-medialink .l-medialink-inner li {
    float: left;
    margin-top: 50px;
    margin-left: 37px;
}
.l-medialink:first-child {
    margin-top: 0;
}

.l-mediatextlink {
    margin-top: -40px;
    margin-left: -40px;
}
.l-mediatextlink li {
    float: left;
    margin-top: 40px;
    margin-left: 40px;
}

.l-wallpaperlink {
    margin-top: -60px;
    margin-left: -20px;
}
.l-wallpaperlink li {
    float: left;
    margin-top: 60px;
    margin-left: 20px;
}

.l-bnrlink {
    margin-top: 25px;
    overflow: hidden;
}
.l-bnrlink .l-bnrlink-inner {
    margin-top: -25px;
    margin-left: -30px;
}
.l-bnrlink .l-bnrlink-inner li {
    float: left;
    width: 445px;
    margin-top: 25px;
    margin-left: 30px;
}
.l-bnrlink:first-child {
    margin-top: 0;
}
.l-bnrlink.l-bnrlink--col3 .l-bnrlink-inner li {
    width: 286px;
}

.l-sentence {
    margin-top: 85px;
}
.l-sentence.l-sentence--type1 {
    margin-top: 10px;
}
.l-sentence.l-sentence--type2 {
    margin-top: 10px;
    width: 780px;
}
.l-sentence.l-sentence--type2:first-child {
    margin-top: 0;
}
.sentence--deregistraion{
    color: #009a5a;
    font-size: 24px;
    text-align: center;
}

.l-infomediabox {
    margin-top: 35px;
}

.l-squarelink {
    margin-top: -20px;
    margin-left: -26px;
}
.l-squarelink .l-squarelink-inner li {
    float: left;
    margin-top: 20px;
    margin-left: 26px;
}

.l-mybnrlist {
    margin-top: 40px;
}

.l-decobox {
    margin-top: 85px;
}

.l-pagenav {
    margin-top: 120px;
}
.l-pagenav.l-pagenav--type1 {
    margin-top: 35px;
}

.l-cardbox {
    margin-top: 15px;
}

.l-cardmiddlebox {
    margin-top: 15px;
}

.l-definitionlist {
    margin-top: 20px;
}

.l-form {
    margin-top: 100px;
}

.l-btn {
    margin-top: 70px;
    text-align: center;
}
.l-btn .l-btn-item {
    display: inline-block;
    margin-left: 20px;
}
.l-btn .l-btn-item:first-child {
    margin-left: 0;
}
.l-btn.l-btn--type1 {
    margin-top: 40px;
}
.l-btn.l-btn--type2 {
    width: 600px;
    margin-top: 20px;
    padding-left: 96px;
    text-align: left;
}
.l-btn.l-btn--type3 {
    margin-top: 85px;
}
.l-btn.l-btn--type4 {
    margin-top: 20px;
}
.l-btn.l-btn--type4 .btn{
    min-width: 290px;
}

.l-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 102;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: none;
}
.l-modal.is-active {
    display: block;
}

.l-simpletable {
    margin-top: 85px;
}

.section_h1 .section_h1-header h1 {
    color: #009a5a;
    font-size: 36px;
    text-align: center;
}
.section_h1 .section_h1-header .section_h1-header-sub {
    color: #009a5a;
    font-size: 24px;
    text-align: center;
}
.section_h1 .section_h1-header .section_h1-header-breadcrumb {
    margin-top: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.section_h1 .section_h1-header .section_h1-header-breadcrumb li {
    font-size: 13px;
}
.section_h1 .section_h1-header .section_h1-header-breadcrumb li:before {
    content: "/";
    display: inline-block;
    margin-left: 13px;
    margin-right: 8px;
}
.section_h1 .section_h1-header .section_h1-header-breadcrumb li:first-child:before {
    display: none;
}
.section_h1 .section_h1-body {
    margin-top: 75px;
}

.section_h2 .section_h2-body {
    margin-top: 25px;
}
.section_h2.section_h2--type1 .section_h2-body {
    margin-top: 14px;
}

.section_h3 .section_h3-header {
    color: #009a5a;
    font-size: 22px;
}
.section_h3 .section_h3-body {
    margin-top: 10px;
}

.secheader {
    position: relative;
}
.secheader .secheader-title {
    padding-bottom: 8px;
    color: #009a5a;
    font-size: 32px;
    border-bottom: 1px solid #009a5a;
}
.secheader .secheader-shoulder {
    position: absolute;
    top: 4px;
    right: 0;
}
.secheader .secheader-sub {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 12px;
}
.secheader .secheader-sub .secheader-sub-left {
    font-size: 14px;
}
.secheader .secheader-sub .secheader-sub-right {
    font-size: 14px;
}
.secheader.secheader--half .secheader-title {
    width: 440px;
}
.secheader.secheader--nobar .secheader-title {
    border-bottom: none;
}

.secheader_subtext .secheader_subtext-icon {
    margin-top: -2px;
    margin-right: 5px;
}

.centerheader {
    color: #009a5a;
    font-size: 32px;
    text-align: center;
}

.simpleheader {
    color: #009a5a;
    font-size: 24px;
}

.mainvisual {
    width: 1459px;
    height: 900px;
    padding: 200px 300px;
}
.mainvisual .mainvisual-inner {
    position: relative;
    width: 1459px;
    height: 900px;
    background: url(/assets/pc/img/bg-index_main.png);
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_about {
    position: absolute;
    top: 198px;
    left: 136px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_team {
    position: absolute;
    top: 87px;
    left: 386px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_sengen {
    position: absolute;
    top: 540px;
    left: 56px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_diary {
    position: absolute;
    top: 552px;
    left: 400px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_schedule {
    position: absolute;
    top: 421px;
    left: 592px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_supporter {
    position: absolute;
    top: 111px;
    left: 886px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_news {
    position: absolute;
    top: 405px;
    left: 1035px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_contenct {
    position: absolute;
    top: 605px;
    left: 778px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_donation {
    position: absolute;
    top: 58px;
    left: 1210px;
    z-index: 1;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_aboutpop {
    position: absolute;
    bottom: 657px;
    left: 30px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_aboutpop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_teampop {
    position: absolute;
    bottom: 769px;
    left: 280px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_teampop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_diarypop {
    position: absolute;
    bottom: 303px;
    left: 269px;
    display: none;
    z-index: 2;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_diarypop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_schedulepop {
    position: absolute;
    bottom: 436px;
    left: 432px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_schedulepop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_newspop {
    position: absolute;
    bottom: 451px;
    left: 874px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_newspop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_sengenpop {
    position: absolute;
    bottom: 315px;
    left: -50px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_sengenpop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_supporterpop {
    position: absolute;
    bottom: 744px;
    left: 780px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_supporterpop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_contenctpop {
    position: absolute;
    bottom: 250px;
    left: 672px;
    z-index: 2;
    display: none;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_contenctpop.is-active {
    display: block;
}
.mainvisual .mainvisual-inner .mainvisual-inner-link_media {
    position: absolute;
    top: 246px;
    left: 616px;
    z-index: 1;
}
.mainvisual_tip {
    display: block;
    width: 168px;
    padding: 10px;
    border-radius: 10px;
    background: #009a59;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
}
.mainvisual_tip:after {
    content: "";
    position: absolute;
    bottom: -19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.mainvisual_tip:visited, .mainvisual_tip:link {
    color: #fff;
    text-decoration: none;
}
.mainvisual_tip:hover {
    background: #2AAF7A;
    opacity: 1;
}

.mainvisual_circletip {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #009a59;
    color: #fff;
    font-size: 24px;
    line-height: 1.6;
}
.mainvisual_circletip:visited, .mainvisual_circletip:link {
    color: #fff;
    text-decoration: none;
}
.mainvisual_circletip:hover {
    background: #2AAF7A;
    opacity: 1;
}

.mainvisual_popdef {
    width: 380px;
    padding: 18px 30px 38px;
    background: #009a59;
    border-radius: 10px;
    color: #fff;
    box-sizing: border-box;
}
.mainvisual_popdef .mainvisual_popdef-title {
    font-size: 23px;
    text-align: center;
}
.mainvisual_popdef .mainvisual_popdef-desc {
    margin-top: 10px;
    line-height: 1.8;
}
.mainvisual_popdef .mainvisual_popdef-link {
    display: inline-block;
    margin-top: 20px;
}
.mainvisual_popdef .mainvisual_popdef-link:visited, .mainvisual_popdef .mainvisual_popdef-link:link {
    color: #fff;
}
.mainvisual_popdef:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mainvisual_popmedia {
    width: 430px;
    padding: 18px 30px 38px;
    background: #009a59;
    border-radius: 10px;
    color: #fff;
    box-sizing: border-box;
}
.mainvisual_popmedia .mainvisual_popmedia-title {
    font-size: 23px;
    text-align: center;
}
.mainvisual_popmedia .mainvisual_popmedia-body {
    margin-top: 10px;
}
.mainvisual_popmedia:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mainvisual_popmedia_body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.mainvisual_popmedia_body .mainvisual_popmedia_body-object {
    margin-left: 40px;
}
.mainvisual_popmedia_body .mainvisual_popmedia_body-desc {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8;
}
.mainvisual_popmedia_body .mainvisual_popmedia_body-desc .mainvisual_popmedia_body-desc-link {
    display: inline-block;
    margin-top: 20px;
}
.mainvisual_popmedia_body .mainvisual_popmedia_body-desc .mainvisual_popmedia_body-desc-link:visited, .mainvisual_popmedia_body .mainvisual_popmedia_body-desc .mainvisual_popmedia_body-desc-link:link {
    color: #fff;
}

.mainvisual_popinfo {
    width: 490px;
    padding: 18px 30px 38px;
    background: #009a59;
    border-radius: 10px;
    color: #fff;
    box-sizing: border-box;
}
.mainvisual_popinfo .mainvisual_popinfo-title {
    font-size: 23px;
    text-align: center;
}
.mainvisual_popinfo .mainvisual_popinfo-subtitle {
    margin-top: 35px;
    font-size: 16px;
    font-weight: bold;
}
.mainvisual_popinfo .mainvisual_popinfo-desc {
    margin-top: 10px;
    line-height: 1.8;
}
.mainvisual_popinfo .mainvisual_popinfo-frame {
    width: 430px;
    height: 152px;
    margin-top: 10px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    overflow-x: hidden;
    overflow-y: scroll;
}
.mainvisual_popinfo .mainvisual_popinfo-link {
    display: inline-block;
    margin-top: 20px;
}
.mainvisual_popinfo .mainvisual_popinfo-link:visited, .mainvisual_popinfo .mainvisual_popinfo-link:link {
    color: #fff;
}
.mainvisual_popinfo:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mainvisual_popinfo_frame {
    width: 430px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item .mainvisual_popinfo_frame-item-date {
    width: 100px;
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item .mainvisual_popinfo_frame-item-desc {
    width: 310px;
    font-size: 14px;
    line-height: 1.8;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item .mainvisual_popinfo_frame-item-desc a {
    margin-left: 8px;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item .mainvisual_popinfo_frame-item-desc a:visited, .mainvisual_popinfo_frame .mainvisual_popinfo_frame-item .mainvisual_popinfo_frame-item-desc a:link {
    color: #fff;
    text-decoration: underline;
}
.mainvisual_popinfo_frame .mainvisual_popinfo_frame-item:first-child {
    margin-top: 0;
}

.linkbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.linkbar li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.linkbar li .linkbar-link {
    display: block;
    padding-top: 18px;
    padding-bottom: 17px;
    border-top: 2px solid #009a5a;
    border-left: 2px solid #009a5a;
    border-bottom: 2px solid #009a5a;
    background: #fff;
    color: #009a5a;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.linkbar li .linkbar-link:hover {
    background: #009a5a;
    color: #fff;
    opacity: 1;
}
.linkbar li .linkbar-link.is-active {
    background: #009a5a;
    color: #fff;
    opacity: 1;
    cursor: default;
}
.linkbar li:first-child .linkbar-link {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.linkbar li:last-child .linkbar-link {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-right: 2px solid #009a5a;
}

.decobox {
    position: relative;
    z-index: 2;
}
.decobox .decobox-inner {
    position: relative;
    z-index: 2;
}
.decobox:before {
    content: "";
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
}
.decobox:after {
    content: "";
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
}
.decobox.decobox--about_1:after {
    top: -2px;
    left: 485px;
    width: 734px;
    height: 667px;
    background-image: url(/assets/pc/img/bg-about_illust1.png);
}
.decobox.decobox--about_2 {
    height: 274px;
}
.decobox.decobox--about_2:after {
    top: -30px;
    left: 534px;
    width: 458px;
    height: 304px;
    background-image: url(/assets/pc/img/bg-about_illust2.png);
}
.decobox.decobox--donation_1 {
    min-height: 250px;
}
.decobox.decobox--donation_1:after {
    top: -193px;
    left: 472px;
    width: 853px;
    height: 593px;
    background-image: url(/assets/pc/img/bg-donation_illust3.png);
}
.decobox.decobox--news_1:before {
    top: -166px;
    left: -186px;
    width: 423px;
    height: 276px;
    background-image: url(/assets/pc/img/bg-news_illust1.png);
}
.decobox.decobox--news_1:after {
    top: -152px;
    left: 930px;
    width: 195px;
    height: 281px;
    background-image: url(/assets/pc/img/bg-news_illust2.png);
}
.decobox.decobox--schedule_1:before {
    top: -464px;
    left: -525px;
    width: 705px;
    height: 548px;
    background-image: url(/assets/pc/img/bg-schedule_illust1.png);
}
.decobox.decobox--sengen_1 {
    height: 361px;
}
.decobox.decobox--sengen_1:before {
    top: -94px;
    left: -430px;
    width: 652px;
    height: 535px;
    background-image: url(/assets/pc/img/bg-sengen_illust1.png);
}
.decobox.decobox--sengen_1:after {
    top: -190px;
    left: 726px;
    width: 607px;
    height: 551px;
    background-image: url(/assets/pc/img/bg-sengen_illust2.png);
}
.decobox.decobox--sengen_finish_1 {
    min-height: 492px;
}
.decobox.decobox--sengen_finish_1:before {
    top: 38px;
    left: -500px;
    width: 652px;
    height: 535px;
    background-image: url(/assets/pc/img/bg-sengen_finish_illust1.png);
}
.decobox.decobox--sengen_finish_1:after {
    top: -60px;
    left: 760px;
    width: 607px;
    height: 551px;
    background-image: url(/assets/pc/img/bg-sengen_finish_illust2.png);
}
.decobox.decobox--supporter_1:before {
    top: -284px;
    left: -477px;
    width: 728px;
    height: 535px;
    background-image: url(/assets/pc/img/bg-supporter_illust1.png);
}
.decobox.decobox--supporter_2:before {
    bottom: -80px;
    left: 609px;
    width: 310px;
    height: 205px;
    background-image: url(/assets/pc/img/bg-supporter_illust2.png);
}
.decobox.decobox--team_1:before {
    top: 0;
    left: -90px;
    width: 1100px;
    height: 420px;
    background-image: url(/assets/pc/img/bg-team_world_bg.png);
}
.decobox.decobox--team_2 {
    padding-top: 30px;
    min-height: 364px;
}
.decobox.decobox--team_2:before {
    top: 0;
    left: -88px;
    width: 1097px;
    height: 394px;
    background-image: url(/assets/pc/img/bg-team_japan_bg.png);
}
.decobox.decobox--team_activity_1 {
    min-height: 413px;
}
.decobox.decobox--team_activity_1:before {
    top: -15px;
    left: 660px;
    width: 471px;
    height: 428px;
    background-image: url(/assets/pc/img/bg-team_activity_illust1.png);
}
.decobox.decobox--team_news_1 {
    min-height: 475px;
}
.decobox.decobox--team_news_1:before {
    top: -10px;
    left: 800px;
    width: 533px;
    height: 485px;
    background-image: url(/assets/pc/img/bg-team_news_illust1.png);
}
.decobox.decobox--team_diary_1 {
    min-height: 475px;
}
.decobox.decobox--team_diary_1:before {
    top: -10px;
    left: 800px;
    width: 533px;
    height: 485px;
    background-image: url(/assets/pc/img/bg-team_diary_illust1.png);
}
.decobox.decobox--no-height:after {
    top: -30px;
    left: 534px;
    width: 458px;
    height: 304px;
    background-image: url(/assets/pc/img/bg-about_illust2.png);
}
.sentence {
    line-height: 2;
}

.simpletable {
    width: 100%;
    border-top: 1px solid #009a5a;
    border-bottom: 1px solid #009a5a;
    table-layout: fixed;
}
.simpletable tr th {
    width: 96px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
.simpletable tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.875;
}
.simpletable tr:first-child th {
    padding-top: 20px;
}
.simpletable tr:first-child td {
    padding-top: 20px;
}
.simpletable tr:last-child th {
    padding-bottom: 20px;
}
.simpletable tr:last-child td {
    padding-bottom: 20px;
}
.simpletable.simpletable--notopborder {
    border-top: none;
}
.simpletable.simpletable--notopborder tr:first-child th {
    padding-top: 0;
}
.simpletable.simpletable--notopborder tr:first-child td {
    padding-top: 0;
}
.simpletable.simpletable--w600 {
    width: 600px;
}
.simpletable.simpletable--th205 tr th {
    width: 205px;
}

.bordertable {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
.bordertable tr th {
    width: 96px;
    padding: 10px;
    border: 1px solid #009a5a;
    font-weight: bold;
}
.bordertable tr td {
    padding: 10px;
    border: 1px solid #009a5a;
    line-height: 1.875;
}
.bordertable.bordertable--w630 {
    width: 630px;
}

.imgbox {
    position: relative;
}
.imgbox .imgbox-item {
    position: absolute;
}
.imgbox.imgbox--about_1 .imgbox-item {
    width: 145px;
    top: 429px;
    left: 297px;
    font-size: 13px;
}
.imgbox.imgbox--about_1 .imgbox-item .imgbox-item-icon {
    margin-left: 5px;
}

.simplelist {
    margin-top: -20px;
    margin-left: -20px;
}
.simplelist .simplelist-inner li {
    float: left;
    width: 210px;
    margin-top: 20px;
    margin-left: 20px;
    font-size: 14px;
    list-style: none;
    vertical-align: middle;
}
.simplelist .simplelist-inner li:before {
    content: "-";
    margin-right: 5px;
    vertical-align: middle;
}
.simplelist .simplelist-link {
    display: inline-block;
    vertical-align: middle;
}
.simplelist .simplelist-link .simplelist-link-icon {
    margin-left: 5px;
}

.detaillistlink {
    position: relative;
    padding-left: 14px;
}
.detaillistlink:before {
    content: "-";
    position: absolute;
    top: -1px;
    left: 0;
}
.detaillistlink .detaillistlink-title {
    text-decoration: underline;
}
.detaillistlink .detaillistlink-desc {
    margin-top: 10px;
    font-size: 14px;
}

.infolistlink {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.infolistlink .infolistlink-title {
    width: 110px;
}
.infolistlink .infolistlink-desc {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-decoration: underline;
}

.circlelink {
    position: relative;
    display: inline-block;
    height: 305px;
}
.circlelink .circlelink-img {
    position: relative;
    z-index: 1;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    box-sizing: border-box;
    overflow: hidden;
}
.circlelink .circlelink-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.circlelink .circlelink-label {
    position: absolute;
    z-index: 2;
    bottom: 55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 4px 6px 3px;
    background: #009a5a;
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
}
.circlelink .circlelink-area {
    position: absolute;
    z-index: 2;
    bottom: 66px;
    right: 0;
}
.circlelink .circlelink-title {
    position: absolute;
    width: 100%;
    top: 258px;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.circlelink .circlelink-sub {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #333;
    font-size: 14px;
    text-align: center;
}
.circlelink:hover {
    opacity: 1;
}
.circlelink:hover .circlelink-img {
    border: 8px solid #009a5a;
}
.circlelink:hover .circlelink-title {
    top: 257px;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}
.circlelink:link, .circlelink:visited {
    text-decoration: none;
}
.circlelink.circlelink--small {
    height: 200px;
}
.circlelink.circlelink--small .circlelink-img {
    width: 160px;
    height: 160px;
}
.circlelink.circlelink--small .circlelink-label {
    bottom: 32px;
    padding: 4px 6px 3px;
    font-size: 14px;
}
.circlelink.circlelink--small .circlelink-title {
    top: 178px;
    font-size: 14px;
}
.circlelink.circlelink--small:hover .circlelink-img {
    border: 6px solid #009a5a;
}

.squarelink {
    display: block;
}
.squarelink .squarelink-img {
    position: relative;
}
.squarelink .squarelink-img img {
    display: block;
}
.squarelink .squarelink-img .squarelink-img-label {
    position: absolute;
    bottom: 6px;
    left: -6px;
    padding: 6px 8px;
    background: #009a5a;
    color: #fff;
    font-size: 14px;
}
.squarelink .squarelink-title {
    margin-top: 10px;
    text-decoration: underline;
}

.infomediabox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.infomediabox .infomediabox-title {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2;
}
.infomediabox .infomediabox-title .infomediabox-title-strong {
    font-size: 24px;
}
.infomediabox .infomediabox-object {
    margin-left: 20px;
    width: 150px;
    height: 150px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
}
.infomediabox-object-img {
    border-radius: initial;
    overflow: visible;
}

.donationbox .donationbox-img {
    height: 240px;
    text-align: center;
}
.donationbox .donationbox-desc {
    color: #009a5a;
    font-size: 18px;
    text-align: center;
}
.donationbox .donationbox-cost {
    margin-top: 10px;
    color: #009a5a;
    font-size: 16px;
    text-align: center;
}
.donationbox.donationbox--large .donationbox-img {
    height: 300px;
}

.donationcircle {
    position: relative;
    width: 440px;
    height: 652px;
}
.donationcircle .donationcircle-inner {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: #009a5a;
}
.donationcircle .donationcircle-inner .donationcircle-inner-title {
    padding-top: 100px;
    text-align: center;
}
.donationcircle .donationcircle-inner .donationcircle-inner-desc {
    width: 330px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    text-align: center;
    line-height: 1.8;
}
.donationcircle .donationcircle-inner .donationcircle-inner-btn {
    margin-top: 35px;
    text-align: center;
}
.donationcircle:before {
    content: "";
    position: absolute;
    z-index: 2;
    display: block;
    background-repeat: no-repeat;
}
.donationcircle.donationcircle--personal:before {
    top: 80px;
    left: 96px;
    width: 251px;
    height: 207px;
    background-image: url(/assets/pc/img/bg-donation_illust1.png);
}
.donationcircle.donationcircle--business:before {
    top: 0px;
    left: 83px;
    width: 326px;
    height: 307px;
    background-image: url(/assets/pc/img/bg-donation_illust2.png);
}

.newsbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 920px;
    height: 659px;
    background: url(/assets/pc/img/bg-news_illust3.png) no-repeat;
}
.newsbox .newsbox-left {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
}
.newsbox .newsbox-left .newsbox-left-select1 {
    width: 380px;
    margin-top: 30px;
}
.newsbox .newsbox-left .newsbox-left-select2 {
    width: 380px;
    margin-top: 10px;
}
.newsbox .newsbox-right {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
}
.newsbox .newsbox-right .newsbox-right-title {
    color: #009a5a;
    font-size: 22px;
    line-height: 1.3;
}
.newsbox .newsbox-right .newsbox-right-list {
    height: 437px;
    margin-top: 18px;
    border-top: 1px solid #009a5a;
    border-bottom: 1px solid #009a5a;
    overflow-y: scroll;
}
.newsbox .newsbox-right .newsbox-right-nav {
    margin-top: 20px;
}

.newsbox_list {
    width: 380px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.newsbox_list li {
    margin-top: 15px;
}
.newsbox_list li:first-child {
    margin-top: 0;
}
.newsbox_list .newsbox_list-linktitle {
    font-size: 14px;
}
.newsbox_list .newsbox_list-linktitle .newsbox_list-linktitle-date {
    margin-right: 10px;
}
.newsbox_list .newsbox_list-link {
    display: block;
    width: 100%;
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.newsbox_nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.newsbox_nav.newsbox_nav--next{
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}
.schedulebox {
    position: relative;
    width: 920px;
    padding: 66px 18px 28px 18px;
    border: 2px solid #009a5a;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}
.schedulebox:before {
    content: "";
    position: absolute;
    top: -17px;
    left: 56px;
    width: 805px;
    height: 63px;
    background: url(/assets/pc/img/bg-schedule_illust2.png) no-repeat;
}
.schedulebox .schedulebox-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.schedulebox .schedulebox-header .schedulebox-header-title {
    padding-top: 4px;
    color: #009a5a;
    font-size: 20px;
}
.schedulebox .schedulebox-header .schedulebox-header-select {
    width: 278px;
}
.schedulebox .schedulebox-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    margin-top: 13px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-top: 1px solid #009a5a;
    border-bottom: 2px solid #009a5a;
}
.schedulebox .schedulebox-nav .schedulebox-nav-title {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}
.schedulebox .schedulebox-week {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    margin-top: 6px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.schedulebox .schedulebox-week .schedulebox-week-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 7px;
    border-left: 1px solid #d6d6d6;
    color: #009a5a;
    text-align: center;
}
.schedulebox .schedulebox-week .schedulebox-week-item:first-child {
    border-left: none;
}

.schedulebox_title {
    color: #009a5a;
}
.schedulebox_title .schedulebox_title-month {
    font-size: 32px;
    vertical-align: baseline;
}
.schedulebox_title .schedulebox_title-unit {
    margin-right: 8px;
    vertical-align: baseline;
}
.schedulebox_title .schedulebox_title-sub {
    font-size: 18px;
    vertical-align: baseline;
}

.schedulebox_calendarweek {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.schedulebox_calendarweek .schedulebox_calendarweek-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 136px;
    padding: 8px 8px 10px;
    border-top: 1px solid #009a5a;
    border-left: 1px solid #d6d6d6;
    font-size: 12px;
    box-sizing: border-box;
}
.schedulebox_calendarweek .schedulebox_calendarweek-item:first-child {
    border-left: none;
}
.schedulebox_calendarweek .schedulebox_calendarweek-item .schedulebox_calendarweek-item-day {
    font-size: 18px;
}
.schedulebox_calendarweek .schedulebox_calendarweek-item .schedulebox_calendarweek-item-schedule {
    margin-top: 10px;
}
.schedulebox_calendarweek .schedulebox_calendarweek-item .schedulebox_calendarweek-item-schedule:nth-child(-n+2) {
    margin-top: 0;
}

.schedulebox_calendarweek_link {
    display: block;
    width: 108px;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.sengenbox .sengenbox-text {
    color: #009a5a;
    font-size: 24px;
    text-align: center;
}
.sengenbox .sengenbox-img {
    text-align: center;
}
.sengenbox .sengenbox-count {
    margin-top: 45px;
}
.sengenbox .sengenbox-count .sengenbox-count-title {
    text-align: center;
}
.sengenbox .sengenbox-count .sengenbox-count-num {
    margin-top: 25px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.sengenbox .sengenbox-count .sengenbox-count-btn {
    margin-top: 25px;
    text-align: center;
}
.sengenbox .sengenbox-check {
    margin-top: 80px;
    text-align: center;
}
.sengenbox .sengenbox-check .sengenbox-check-input {
    vertical-align: middle;
    margin-right: 8px;
}
.sengenbox .sengenbox-check .sengenbox-check-link {
    vertical-align: middle;
    font-size: 14px;
}
.sengenbox .sengenbox-check .sengenbox-check-text {
    vertical-align: middle;
    font-size: 14px;
}
.sengenbox .sengenbox-check .sengenbox-check-btn {
    margin-top: 15px;
    text-align: center;
}

.medialink {
    display: block;
    width: 200px;
}
.medialink .medialink-img img {
    display: block;
}
.medialink .medialink-logo {
    margin-top: 5px;
    text-align: center;
}
.medialink .medialink-text {
    width: 100%;
    color: #009a5a;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.medialink .medialink-text:nth-child(2) {
    margin-top: 10px;
}
.medialink.medialink--bdgreen {
    width: 202px;
}
.medialink.medialink--bdgreen .medialink-img img {
    border: 1px solid #009a5a;
}
.medialink.medialink--linkicon .medialink-text {
    min-height: 45px;
    white-space: normal;
    overflow: visible;
}
.medialink.medialink--linkicon .medialink-text .medialink-text-icon {
    margin-left: 5px;
}

.mediatextlink {
    width: 200px;
}
.mediatextlink .mediatextlink-img {
    text-align: center;
}
.mediatextlink .mediatextlink-title {
    margin-top: 10px;
    font-weight: bold;
    text-align: center;
}
.mediatextlink .mediatextlink-text {
    margin-top: 4px;
    font-size: 15px;
    text-align: center;
    line-height: 1.8;
}
.mediatextlink .mediatextlink-text .mediatextlink-text-icon {
    margin-top: -2px;
    margin-left: 2px;
}
.mediatextlink.mediatextlink--double {
    width: 440px;
}
.mediatextlink.mediatextlink--double .mediatextlink-img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wallpaperlink {
    display: block;
    width: 293px;
}
.wallpaperlink .wallpaperlink-img img {
    display: block;
    border: 1px solid #009a5a;
}
.wallpaperlink .wallpaperlink-text {
    margin-top: 10px;
    height: 75px;
    line-height: 1.6;
    text-align: center;
}
.wallpaperlink .wallpaperlink-link {
    margin-top: 10px;
    text-align: center;
}

.matrix {
    width: 100%;
    border-top: 1px solid #009a5a;
    border-bottom: 1px solid #009a5a;
    table-layout: fixed;
}
.matrix tr th {
    padding: 14px 0;
    border-bottom: 1px solid #009a5a;
    color: #009a5a;
    font-weight: bold;
    text-align: center;
}
.matrix tr th:first-child {
    width: 114px;
    padding-right: 10px;
}
.matrix tr th:last-child {
    width: 420px;
}
.matrix tr td {
    padding: 18px 10px;
    vertical-align: middle;
}
.matrix tr:last-child td {
    padding-bottom: 36px;
}
.matrix .matrix-icon {
    margin-left: 5px;
}
.matrix.matrix--notopborder {
    border-top: none;
}
.matrix.matrix--notopborder tr th {
    padding-top: 0;
}
.matrix.matrix--col2_notopborder {
    border-top: none;
}
.matrix.matrix--col2_notopborder tr th {
    padding-top: 0;
}
.matrix.matrix--col2_notopborder tr th:first-child {
    width: 110px;
}
.matrix.matrix--col2_notopborder tr th:last-child {
    width: auto;
    padding-left: 45px;
    text-align: left;
}

.bnrlink {
    display: inline-block;
}
.bnrlink .bnrlink-img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.bnrlink .bnrlink-img img {
    display: inline-block;
}
.bnrlink .bnrlink-text {
    min-height: 45px;
    margin-top: 10px;
}
.bnrlink .bnrlink-text .bnrlink-text-icon {
    margin-left: 5px;
}

.worldmap {
    width: 920px;
    height: 450px;
    background-image: url(/assets/pc/img/bg-team_world_default.png);
}
.worldmap area {
    outline: none;
}
.worldmap area.is-inactive {
    cursor: default;
}
.worldmap.worldmap--africa {
    background-image: url(/assets/pc/img/bg-team_world_africa.png);
}
.worldmap.worldmap--asia {
    background-image: url(/assets/pc/img/bg-team_world_asia.png);
}
.worldmap.worldmap--europe {
    background-image: url(/assets/pc/img/bg-team_world_europe.png);
}
.worldmap.worldmap--japan {
    background-image: url(/assets/pc/img/bg-team_world_japan.png);
}
.worldmap.worldmap--north_america {
    background-image: url(/assets/pc/img/bg-team_world_north_america.png);
}
.worldmap.worldmap--oceania {
    background-image: url(/assets/pc/img/bg-team_world_oceania.png);
}
.worldmap.worldmap--russia {
    background-image: url(/assets/pc/img/bg-team_world_russia.png);
}
.worldmap.worldmap--south_america {
    background-image: url(/assets/pc/img/bg-team_world_south_america.png);
}

.japanmap {
    width: 920px;
    height: 295px;
    background-image: url(/assets/pc/img/bg-team_japan_default.png);
}
.japanmap area {
    outline: none;
}
.japanmap.japanmap--hokkaido {
    background-image: url(/assets/pc/img/bg-team_japan_hokkaido.png);
}
.japanmap.japanmap--tohoku {
    background-image: url(/assets/pc/img/bg-team_japan_tohoku.png);
}
.japanmap.japanmap--kanto {
    background-image: url(/assets/pc/img/bg-team_japan_kanto.png);
}
.japanmap.japanmap--chubu {
    background-image: url(/assets/pc/img/bg-team_japan_chubu.png);
}
.japanmap.japanmap--kansai {
    background-image: url(/assets/pc/img/bg-team_japan_kansai.png);
}
.japanmap.japanmap--chugoku {
    background-image: url(/assets/pc/img/bg-team_japan_chugoku.png);
}
.japanmap.japanmap--shikoku {
    background-image: url(/assets/pc/img/bg-team_japan_shikoku.png);
}
.japanmap.japanmap--kyushu {
    background-image: url(/assets/pc/img/bg-team_japan_kyushu.png);
}
.japanmap.japanmap--kitashinetsu {
    background-image: url(/assets/pc/img/bg-team_japan_kitashinetsu.png);
}

.carousel .carousel-main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.carousel-main-inner-wrapper{
    position: relative;
}
.carousel .carousel-main .carousel-main-inner {
    position: relative;
    width: 640px;
    overflow: hidden;
}
.carousel .carousel-main .carousel-main-inner ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.carousel .carousel-main .carousel-main-inner ul li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.carousel .carousel-main .carousel-main-control {
    width: 25px;
}
.carousel .carousel-nav {
    margin-top: 20px;
}

.carousel_item {
    width: 100%;
    padding-top: 0;
    padding-bottom: 2px;
}
.carousel_item .carousel_item-img {
    position: relative;
    height: 480px;
    overflow: hidden;
}
.carousel_item .carousel_item-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.carousel_item .carousel_item-text {
    margin-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
}

.carousel_nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.carousel_nav li {
    margin-left: 7px;
}
.carousel_nav li:first-child {
    margin-left: 0;
}
.carousel_nav .carousel_nav-item {
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #009a5a;
    border-radius: 50%;
    box-sizing: border-box;
}
.carousel_nav .carousel_nav-item.is-active {
    background: #009a5a;
}

.pagenav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 35px;
    border-top: 1px solid #009a5a;
}
.pagenav .pagenav-next {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    text-align: right;
}
.pagenav .pagenav-next:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 0;
}
.pagenav .pagenav-next.hide:after{
    content: initial;
}
.pagenav .pagenav-prev {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    text-align: left;
}
.pagenav .pagenav-prev:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
}.pagenav .pagenav-prev.hide:before{
    content: initial;
}
.pagenav.pagenav--noborder {
    padding-top: 0;
    border-top: none;
}

.pagenav_link {
    display: inline-block;
    width: 435px;
    margin-left: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.pagenav_link.pagenav_link--right {
    width: 432px;
    margin-left: 0;
    margin-right: 15px;
}

.mybnrlist {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mybnrlist_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 66px;
}

.cardbox {
    padding: 22px 28px;
    border: 2px solid #009a5a;
}
.cardbox .cardbox-title {
    color: #009a5a;
    font-size: 24px;
    font-weight: bold;
}
.cardbox .cardbox-text {
    margin-top: 16px;
    line-height: 2;
}
.cardbox.cardbox--type1 {
    position: relative;
}
.cardbox.cardbox--type1:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cardbox.cardbox--type2 {
    position: relative;
}
.cardbox.cardbox--type2:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cardmiddlebox {
    padding: 22px 28px;
    border: 2px solid #009a5a;
}
.cardmiddlebox .cardmiddlebox-title {
    color: #009a5a;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.cardmiddlebox .cardmiddlebox-text {
    margin-top: 16px;
    line-height: 2;
    text-align: center;
}

.pressimg {
    text-align: center;
}
.pressimg img {
    width: initial;
    max-width: 800px;
    height: auto;
}

.definitionlist {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.definitionlist dt {
    padding-left: 20px;
    line-height: 2;
}
.definitionlist dd {
    width: 870px;
    line-height: 2;
}

.form {
    width: 100%;
    table-layout: fixed;
}
.form th {
    width: 250px;
    padding: 15px 20px 0 0;
    font-weight: bold;
    vertical-align: top;
}
.form td {
    padding: 15px 0;
    vertical-align: middle;
}
.form .form-required {
    margin-left: 5px;
    color: #009a5a;
    font-size: 14px;
}
.form .form-adjusttext {
    margin-left: 10px;
    vertical-align: middle;
}
.form .form-adjustradio {
    margin-left: 20px;
    vertical-align: middle;
}
.form .form-adjustcheckbox {
    margin-left: 20px;
    vertical-align: middle;
}
.form .form-adjustinput {
    margin-left: 10px;
    vertical-align: middle;
}
.form .form-adjustselect {
    margin-left: 10px;
    vertical-align: middle;
}
.form .form-td_continue_top {
    padding: 15px 0 4px;
}
.form .form-td_continue {
    padding: 4px 0 4px;
}
.form .form-td_continue_bottom {
    padding: 4px 0 15px;
}

.formfinish {
    color: #009a5a;
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
}

.modal {
    position: relative;
    padding: 45px;
    background: #fff;
    border: 2px solid #009a5a;
}
.modal .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.modalcarousel {
    display: none;
}
.modalcarousel .modalcarousel-img {
    position: relative;
    width: 604px;
    height: 418px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #009a5a;
}
.modalcarousel .modalcarousel-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.modalcarousel .modalcarousel-video {
    width: 560px;
    height: 315px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #009a5a;
}
.modalcarousel .modalcarousel-video iframe {
    display: block;
}
.modalcarousel .modalcarousel-title {
    margin-top: 15px;
    color: #009a5a;
    font-size: 24px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.modalcarousel .modalcarousel-pagenav {
    margin-top: 45px;
}
.modalcarousel.is-active {
    display: block;
}

.arwlink:before {
    content: "";
    margin-top: -3px;
    margin-right: 8px;
}
.arwlink.arwlink--right:before {
    display: none;
}
.arwlink.arwlink--right:after {
    content: "";
    margin-top: -3px;
    margin-left: 8px;
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 310px;
    padding: 8px 34px 6px 12px;
    border: 2px solid #009a5a;
    border-radius: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="21"><path d="M0,0 10,0 5,9z" fill="#009a5a" /></svg>');
    background-position: right 12px top 13px;
    background-color: #fff;
    background-repeat: no-repeat;
    text-indent: .01px;
    text-overflow: "";
    box-sizing: border-box;
}
.select::-ms-expand {
    display: none;
}
.select.select--full {
    width: 100%;
}

.inputtext {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 560px;
    padding: 6px 34px 6px 12px;
    border: 2px solid #009a5a;
    border-radius: 8px;
}
.inputtext.inputtext--w515 {
    width: 515px;
}
.inputtext.inputtext--w200 {
    width: 200px;
}

.btn {
    display: inline-block;
    min-width: 300px;
    padding: 14px 20px;
    border-radius: 8px;
    border: none;
    background: #009a5a;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    opacity: 1;
}
.btn:link, .btn:visited {
    color: #fff;
    text-decoration: none;
}
.btn:hover {
    opacity: .8;
}
.btn.is-inactive {
    background: #ccc;
    cursor: default;
}
.btn.is-inactive:hover {
    opacity: 1;
}
.btn.btn--white {
    background: #fff;
    color: #009a5a;
}
.btn.btn--white:hover {
    opacity: .8;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    display: none;
}
.overlay.is-active {
    display: block;
}
.overlay.overlay--green {
    background: rgba(0, 154, 90, 0.2);
}

.loader {
    margin-top: 20px;
    text-align: center;
}
.loader img {
    display: inline-block;
}
.loader.is-inactive {
    display: none;
}

.more{
    margin-top: 60px;
    text-align: center;
}
.more.is-inactive {
    display: none;
}

.common-icon, .menu .menu-close:before, .footer_pickup:after, .mainvisual_tip:after, .mainvisual_popdef:after, .mainvisual_popmedia:after, .mainvisual_popinfo:after, .pagenav .pagenav-next:after, .pagenav .pagenav-prev:before, .cardbox.cardbox--type1:after, .cardbox.cardbox--type2:after, .modal .modal-close, .arwlink:before, .arwlink.arwlink--right:after {
    display: inline-block;
    vertical-align: middle;
}

.messageErr__lst{
    margin-top: 20px;
    padding: 15px;
    border: 2px solid #009a5a;
    border-radius: 8px;
}
.messageErr__lst li{
    padding-top: 15px;
    color: #009a5a;
}
.messageErr__lst li:first-child{
    padding-top: 0;
}
.errMessageTitle{
    font-weight: bold;
}
.errEnglish{
    display: block;
}

.noDataBox{
    padding: 60px 0;
    text-align: center;
    color: #009a5a;
    font-size: 22px;
    line-height: 1.3;
}

.preview{
    position: fixed;
    top: 0;
    width: 100%;
    padding: 36px;
    text-align: center;
    background: rgba(0,0,0,0.7);
    color: #fff;
    z-index: 200;
    font-size: 30px;
    box-sizing: border-box;
}

.sengenTxtBox{
    margin-top: 30px;
    color: #009a5a;
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
    opacity: 0;
}

.visible-hidden{
    visibility: hidden;
}

#google_translate_element{
    float: left;
    margin: 17px 10px 0 0;
}

/*social--diary*/
.socialListDiary{
    padding-bottom: 25px;
    text-align: center;
    vertical-align: -webkit-baseline-middle;
}
.socialListDiaryItem{
    height: 26px;
    display: inline-block;
    padding-right: 10px;
}
.socialListDiaryItem--facebook{
    vertical-align: super;
}

/*datepicker*/
.ui-widget-header{
    background: #009a5a;
    border-color: #009a5a;
    color: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    background: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    background: #009a5a;
    color: #fff;
}

/*datepicker*/
.datepickerBox{
    display: inline-block;
    position: relative;
}
.datepickerLabel{
    display: inline-block;
    font-size: 105%;
    vertical-align: middle;
    margin: 0;
    font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro','Hiragino maru Gothic Pro','メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','Helvetica','sans-serif';
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 8px 34px 5px 12px;
    border: 2px solid #009a5a;
    border-radius: 8px;
    width: 100px;
    padding-left: 40px;
    padding-right: 30px;
    background: url('/assets/pc/img/bg-calendar.png') no-repeat 2px center;
    background-size: 28.5px 30px;
    height: 24px;
    cursor: pointer;
}
.datepickerLabel.placeholder{
    color: #ccc;
}
.inputtext--datepicker{
    padding: 0;
    border: none;
    visibility: hidden;
    width: 0;
    height: 0;
}
.datepickerCloseBtn{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: url('/assets/pc/img/bg-close.png') no-repeat center center;
    background-size: 20px 20px;
    right: 2px;
    top: 0;
    text-indent: -9999px;
}

/* clearfix */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; } /* for IE 6/7 only */
