@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
*/
.kozuka400{
	font-family: "kozuka-mincho-pro", serif;
	font-weight: 400;
	font-style: normal;
}
.kozuka700{
	font-family: "kozuka-mincho-pro", serif;
	font-weight: 700;
	font-style: normal;
}
.kozuka900{
	font-family: kozuka-mincho-pro, serif;
	font-weight: 900!important;
	font-style: normal;
}


#content {
	padding-top: 2em!important;
}
.post_content {
	margin-top: 0!important;
	padding-top: 0;
}

.l-header__bar {
	display: none;
}


.header_info {
	position:absolute;
	width: 860px;
	right: 0;
	left: 140px;
	 margin: auto;
    display: -webkit-flex;
    display: flex;
	justify-content: flex-end;
}
@media print, screen and (max-width: 960px) {
	.header_info {    /*サイズ変更(スマホ用)*/
		display: none;
	}
}
.header_info>div:first-of-type{
    margin-right: auto;
}
.header_btn {
	margin-left: 10px;
}

.l-header__logo {
	height: 75px;
	margin: 0; 
	background: #1baad7;
}
.-parallel-bottom .l-header__logo{
	padding: 0;
}
.-parallel .l-header__logo a{
	position:relative;
	left: -437px;
}
@media print, screen and (max-width: 960px) {
	.-parallel .l-header__logo a{    /*サイズ変更(スマホ用)*/
		position:static;
	}
}

.-parallel .l-header__inner{
	padding-top: 0!important;
}

@media print, screen and (max-width: 960px) {
	#header{    /*メインビジュアルのサイズ変更(スマホ用)*/
		background: #1baad7;
	}
}

.c-gnav {
	height: 67px;
	margin-left: 130px;
}
.c-gnav>.menu-item {
	width: 145px;
	height: 33px;
	margin: 17px 0;
	border-right: 1px solid #d0d0cf;
	font-weight: bold;
}



.p-mainVisual{    /*メインビジュアルのサイズ変更(パソコン用)*/
	width: 1000px;
	margin: 0 auto;
}
@media print, screen and (max-width: 999px) {
	.p-mainVisual{    /*メインビジュアルのサイズ変更(スマホ用)*/
		width: 100%;
	}
}









/*リッチカラムのスライダー化*/
.flickity-carousel {
  width: 100%;
}

.flickity-carousel .wp-block-image {
  width: 100%;
  height: 100%;
}

.flickity-carousel .flickity-prev-next-button {
  top: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-page-dots {
    padding-left: 0 !important;
}

.flickity-carousel .flickity-prev-next-button.next {
  right: 15px;
}

.flickity-carousel .flickity-prev-next-button.previous {
  left: 15px;
}
