@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=Hurricane&family=Julius+Sans+One&family=Oswald:wght@200..700&family=Playwrite+AU+SA:wght@100..400&family=Shippori+Mincho&family=Zen+Kaku+Gothic+New&display=swap');

.hurricane-regular {
  font-family: "Hurricane", cursive;
  font-weight: 400;
  font-style: normal;
}

.playwrite-au-sa-300 {
  font-family: "Playwrite AU SA", cursive;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}



/**
 * アーカイブページにコンテンツヘッダーのタイトルを表示
 */


.post-type-archive .l-topTitleArea__body.l-container:before {
	font-size: 1.3em;
    line-height: 1.4;
    position: relative;
	display: inline;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

.post-type-archive .l-topTitleArea__body.l-container:after {
	font-style: italic;
    letter-spacing: var(--swl-letter_spacing, 1px);
    margin-left: 1em;
    opacity: .8;
    position: relative;
    top: -2px;
	display: inline;
}


/*--------------------
	common
--------------------*/

body,
input,
textarea,
select {
	font-family: "Zen Kaku Gothic New", 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	line-height: 1.7 !important;
	color: #333;
	-webkit-text-size-adjust: 100%;
	letter-spacing:0.1em;
}

img {
	border-radius:0 !important;
}
@media (min-width: 960px) {
	body,input,textarea,select {
		font-size:16px !important;
	}
}

.top #content {
	margin: 0 auto !important;
	padding-top: 1em !important;
}


/*  breadcrumb
------------------------*/

.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: none;
    background: transparent;
    float: right;
    letter-spacing: 0.1rem;
}

/*  header
------------------------*/
@media (min-width: 960px) and (min-width: 600px) {
    .-series .c-headLogo,
	.c-headLogo__img,
	.-img .c-headLogo__link	{
		max-height:80px !important;
	}
}

@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 8px 0 !important;
    }
}

.c-gnav>.menu-item>a .ttl {
    font-size: 1.05em;
    font-weight: 700;
}

.c-gnav .sub-menu a {
    line-height: 1.2em;
}

.c-gnav .sub-menu a:before, .c-listMenu a:before {
    top: 1.2em;
}

/*  top
------------------------*/

.top h2 .en {
	display:block;
  font-family: "Playwrite AU SA", cursive;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.top h2 .ja {
	display:block;
}

.p-pickupBanners__item .c-bannerLink, .p-postList__thumb {
    box-shadow: none;
    border-radius: .7em;
}

#post_slider .p-postList__title {
    display: none;
}

@media not all and (min-width: 600px) {
    .p-postSlider {
        padding-bottom: 0 !important ;
        padding-top: 0 !important;
    }
}

/*  footer
------------------------*/

.w-beforeFooter {
    margin: 6em auto 0;
}

.l-footer__widgetArea .swell-block-linkList.is-style-default {
    --the-gap: 1.25em !important;
}

.l-footer__widgetArea .swell-block-button .__icon:not(.-right) {
    margin-left: -.25em;
    color: #FFF;
}