@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap');

.p-mainVisual__textLayer {
    justify-content: start;
    margin-top: 2em;
}
.p-mainVisual__scrollLabel{
	font-size:16px;
	font-weight:600;
}
.p-mainVisual__scrollArrow{
	width:24px;
	height:24px;
}
.main_text {
    line-height: 1.2;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 3.6em !important;
    animation: main_text_anime 1.5s ease-in 0s;
    transform-origin: top left;
}

@keyframes main_text_anime {
    0% {
        transform: scale(2);
    }

    100% {
        transform: scale(1);
    }
}

@media screen and (max-width:600px) {
    .main_text {
        font-size: 2.5rem !important;
    }
}

.home .l-content {
    margin-bottom: 0;
}

#content {
    min-height: 320px;
    margin-top: 0;
}

.w-header__title {
    display: none;
}

.bogo-language-switcher {
    display: flex;
    gap: 0.5rem;
}

.infomation .p-postList__item a {
    background: rgba(255, 255, 255, 1);
    padding: 4px;
}

.card,
.back_white {
    background: rgba(255, 255, 255, 1);
}


ul.bogo-language-switcher li {
    font-size: 1.125rem;
    padding: 0rem 0.8rem;
    border: 2px dotted #fff;
    border-radius: 0.6rem;
    background-color: rgb(89, 195, 212);
}

.bogo-language-switcher li.current {
    display: none;
}

.bogo-language-switcher li a {
    color: #fff;
    text-decoration: none;
}

.swell-block-button.link a {
    width: 100%;
}

div.p-articleFoot {
    display: none;
}

#footer .u-lb-off {
    max-width: 600px;
}
#swell_sns_links-3{
	margin-top:0.5rem;
	}
#footer .c-iconList__link {
    display: inline-block;
}
#swell_sns_links-3 .u-fz-16{
	font-size:24px;
}
#footer .c-iconList {
    gap: 5px;
    justify-content: flex-start;
}

#footer #swell_sns_links-2 {
    margin-top: 0;
}

/*フェイドインアニメーション*/
.fade-in.inview {
    animation-name: fade-in;
    animation-duration: .5s;
    animation-timing-function: ease-in-out;
    animation-delay: .4s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

.fade-in {
    opacity: 0;
}

@keyframes fade-in {
    0% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

/* infomation newマーク */
.new-mark .c-postTimes__posted {
    position: relative;
}

.new-mark .c-postTimes__posted::after {
    content: "NEW!";
    display: inline-block;
    color: white;
    padding: 0 0.5rem;
    background-color: #87013d;
    margin: 0 2px;
    font-size: 0.9em;
}

/*下層ページの見出し*/
.blog .c-pageTitle,
.page .c-pageTitle,
.ddp-template-default .c-pageTitle{
    margin-bottom: 2em;
    text-align: center;

    .c-pageTitle__inner {
        color: rgb(73, 160, 174);
        font-size: 1.2em;
        display: inline-block;
        border-bottom: 1px solid rgb(73, 160, 174);
        padding: 0 1em;
    }
}

@media screen and (min-width:600px) {

    .blog .c-pageTitle,
    .page .c-pageTitle,.ddp-template-default .c-pageTitle {
        .c-pageTitle__inner {
            font-size: clamp(2rem, 1.824rem + 0.47vw, 2.2rem);
        }
    }
}

/*リンクページの高さ調整*/
.link .swell-block-button__link {
    min-height: 82px;
}

/*top_project*/
.top_project .c-bannerLink__text {
    justify-content: end;
    align-items: flex-start;
    padding: 0;
}

.top_project .c-bannerLink__title {
    text-align: left;
    background: rgba(0, 0, 0, .5);
    padding: .75em;
    font-size: 0.875em;
}

/*ヘッダーのロゴサイズ変更*/
.l-header .l-header__logo,
.l-fixHeader .l-fixHeader__logo {
    padding: 2px 0;
}

.-series .c-headLogo {
    max-width: 500px;
}

/*ヘッダーのフルサイズ化*/
.l-header__inner.l-container,
.l-fixHeader__inner.l-container {
    max-width: none;
}

/*カードスタイルの背景を白*/
.-type-card .p-postList__item {
    background-color: white;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.p-postList.-type-card,
.p-postList.-type-thumb {
    column-gap: 2%;
    justify-content: center;
}

.-sidebar-off .-type-card.-pc-col3 .p-postList__item,
.-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
    width: 30%;
}

@media screen and (max-width:600px) {

    .-type-card.-sp-col1 .p-postList__item,
    .-type-thumb.-sp-col1 .p-postList__item {
        width: 100% !important;
    }
}

/*日付のサイズ変更*/
.p-postList__meta {
    font-size: 1rem;
}

/*カテゴリーの表示変更*/
.p-postList__cat,
.c-categoryList__link,
.c-taxList__link {
    background-color: #666;
    color: white;
    padding: 0.1em 0.8em 0;
    line-height: 1.4;
    font-size: 1em;
    border-radius: 1em;
    font-weight: 400;
    min-width: 4em;
    text-align: justify;
    text-align-last: justify;
}

.p-postList__cat {
    font-size: 0.8em;
}

span[data-cat-id="news"],
[data-cat-id="1"] {
    background-color: #006633 !important;
    color: white !important;
}

span[data-cat-id*="closed"],
[data-term-id="12"],
[data-term-id="15"] {
    background-color: #cc0033 !important;
    color: white !important;
}

span[data-cat-id*="open"],
[data-term-id="11"],
[data-term-id="13"],
[data-cat-id="13"],
[data-term-id="14"] {
    background-color: #003366 !important;
    color: white !important;
}

span[data-cat-id*="event"],
[data-cat-id="16"] {
    background-color: #ff8c00 !important;
    color: white !important;
}

span[data-cat-id*="graduate"],
[data-term-id="20"] {
    background-color: #660099 !important;
    color: white !important;
}

span[data-cat-id*="undergraduate"],
[data-term-id="19"] {
    background-color: #0077cc !important;
    color: white !important;
}
.p-postList::before,
.c-categoryList::before,
.c-taxList::before{
    display: none;
}
.p-postList__cat::before,
.c-categoryList__link::before,
.c-taxList__link::before{
    display: none;
}
@media (min-width:600px){
.l-topTitleArea{
	height:400px;
}
}
/*アーカイブページのタイトル修正*/
.c-pageTitle__subTitle{
	display:none;
}