@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/* 変数設定と一般コード */
:root {
	--main_color_01: #A1C3E6;/*みずいろ*/
	--main_color_02: #DEDEDE;/*グレー*/
	--main_color_03: #395773;/*濃い青*/
	--main_color_04: #403C33;/*茶色系本文文字色*/
	--main_color_05: #20272e;/*濃い紺*/
	--main_color_06: #666462;/*濃いグレー*/
	--main_color_07: #6B8EB3;/*濃いみずいろ*/
	--font_01: "Sawarabi Mincho", serif;/*茶色系本文文字色*/
	--font_02: "Kaisei Decol", serif;/*茶色系本文文字色*/
	--font_size_01: 1.1rem;/*16px*/
	--midashi_size_01: 1.1rem;
	--h2_size_01: 1.7rem;
}
html { scroll-behavior: smooth;}
/*必要ならばここにコードを書く*/
.fa-chevron-right:before,
.fa-chevron-left:before {
	color: var(--main_color_01);
}
.cat-link{
	background-color: var(--main_color_06);
}
.tag-link{
	background-color: var(--main_color_06);
	color: white;
}
.cat-label {
	border: none;
	border-radius: 3px;
	background-color: var(--main_color_06);
	opacity: 90%;/**/
}
.categoryid-16 tr>*:first-child,
.categoryid-17 tr>*:first-child,
.categoryid-18 tr>*:first-child,
.categoryid-19 tr>*:first-child,
.categoryid-20 tr>*:first-child,
.categoryid-21 tr>*:first-child,
.categoryid-22 tr>*:first-child {
	background-color: var(--main_color_07);
	width: 6.5em;
	color: white;
}
.categoryid-16 table td,
.categoryid-17 table td,
.categoryid-18 table td,
.categoryid-19 table td,
.categoryid-20 table td,
.categoryid-21 table td,
.categoryid-22 table td {
	border: 1px solid white;
	border-radius: 10px;
}
.widget-entry-cards a.a-wrap {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	border:none;
	border-bottom: 2px dotted var(--main_color_02);
	margin-bottom: 1.5em;
}
.home .widget-entry-cards a.a-wrap {
	border: none;
}
.home h2 {
	font-size: var(--h2_size_01);
}
.home #content {
	display: none;/*Homeのデフォルト更新履歴の切り替え*/
}
.home .is-list-horizontal.large-thumb-on .card-title,
.home .is-list-horizontal.large-thumb .card-title  {
	height: 1.3em;
}
.home .widget-entry-cards.card-large-image .card-content {
  margin: 0;
  padding: 0.4em 0 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font_01);
}
#header h1 {
	font-size: calc(100vw * 0.013);
	line-height: 1.2em;
	text-align: center;
	color: white;
	text-shadow: 1px 1px 4px black;
}
.home #header h1 {
	font-size: calc(100vw * 0.022);
}
body:not(.home) #header h1 br {
	display: none;
}
.article h3, .article h4, .article h5, .article h6 {
	text-decoration: none;
	border: none;
	padding-left: 0;
	margin-bottom: 0.2em;
}
h1.logo-text {
	/*background-color: #000000;*/
	color: #1c1c1c;
	line-height: 5em;
	padding: 0;
}
.page h1.entry-title,
h1.archive-title {
	text-align: center;
	border-bottom: 3px dotted var(--main_color_02);
	padding-bottom: 0.3em;
}
article h2.wp-block-heading {
	margin-bottom: 1.1rem;
}
.home h2.wp-block-heading {
	padding-top: 1em;
}
.article h2 {
	border-left: 5px solid var(--main_color_01);
	border-bottom: 1px dotted var(--main_color_01);
	padding: 0.5em;
	background: none; 
}
.article h3 {
	border-left: 5px double var(--main_color_01);
	padding: 0.25em 0.5em;
	font-size: 1.2em;
	margin-bottom: 0.5rem;
}
/*.page-id-185 .article h3 {
	border-left: 5px solid var(--main_color_02);
}*/
.wp-block-media-text{
	margin-bottom: 2rem;
}
p {
	font-size: var(--font_size_01);
	font-family: var(--font_01);
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	line-height: 2em;
}
.home p {
	margin: 1em;
	text-wrap: balance;
}
.bgk p {
	color: #ecebe6;
}
.site-name-text {
	font-size:  3em;
	font-family: var(--font_02);
	font-weight: 700;
	font-style: normal;
}
.page-id-151 .card-title {
	font-family: var(--font_02);
	font-size: 1.2rem;
}
.page-id-151 .card-snippet {
	font-family: var(--font_01);
	font-size: 0.9rem;
}
/* ここからボタン */
.sns-buttons a {
	background-color: var(--main_color_07);
}
.mobile-menu-buttons,
.mobile-menu-buttons .menu-button > a {
	color: #286d9b;/*#A1C3E6テーマカラー薄*/
}
/* ここまでボタン */
figure .wp-block-embed__wrapper iframe{
	margin: 0px auto;
	display: block;
}
.author-info {
	display: none;
}
.is-list-horizontal .widget-entry-card-title{
	font-size: 0.7em;
	font-family: var(--font_01);
}
.pagination-next,
.pagination {
	font-family: var(--font_02);
}
/*
Homeのボタン
font-family: var(--font_02);
color: var(--main_color_04);
*/
a.btn-border {
	margin: 1em;
	font-family: var(--font_02);
  border-radius: 0;
  background: none;
  color: var(--main_color_04);
  font-size: var(--midashi_size_01);
}

a.btn-border:before,
a.btn-border:after {
  position: absolute;

  width: 100%;
  height: 1px;

  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;

  background: #000;
}

a.btn-border:before {
  top: 0;
  left: 0;
}

a.btn-border:after {
  right: 0;
  bottom: 0;
}

a.btn-border:hover:before,
a.btn-border:hover:after {
  width: 0;
}
a.btn-border:hover {
	color: var(--main_color_04);
	opacity: 50%;
}
/****************************************
レイアウト
****************************************/
#header-container-in {
	height: calc(100vw * 0.39);
}
#header {
	height: calc((100vw * 0.39) - (100vw * 0.04));
	display: flex;
	justify-content: center;
}
body:not(.home) #header {
	
}
body:not(.home) #header-container-in {
	height: 150px;
}
body:not(.home) #header {
	height: calc(150px - (100vw * 0.03));
}
#header {
	position: absolute;
	z-index: 3;
	width: 100%;
}
#header-container {
	background-color: #A1C3E6;
	position: relative;
	z-index: 0;
}
#siteinfo_ala {
	position: relative;
	z-index: 2;
	margin: -1px 0 0 0;
	padding: 16px 0;
	background-color: white;
}
#content-top {
	margin: -1px 0 0 0;
	background-color: white;
	z-index: 2;
	position: relative;
}
#header-container-in {
	position: relative;
}
#cm001{
	width: calc(100vw * 0.2);
	max-width: 300px;
	position: absolute;
	right: 2%;
	top: 2%;
	z-index: 5;
}
#cm001 img,
#cl001 img,
.cl002 img,
.cl003 img,
.cl004 img,
.cl005 img {
	display: block;
	width: 100%;
}
#cl001{
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.cl002,
.cl003,
.cl004,
.cl005 {
	line-height: 0;
}
.cm002 {
	width: 10%;
	position: absolute;
	left: 10%;
	top: 10%;
	z-index: 5;
}
.cm003 {
	width: 10%;
	position: absolute;
	right: 10%;
	top: 10%;
	z-index: 5;
}
.cm004 {
	width: 10%;
	position: absolute;
	right: 10%;
	bottom: 10%;
	z-index: 5;
}
.cm005 {
	width: 10%;
	position: absolute;
	left: 10%;
	bottom: 10%;
	z-index: 5;
}
.lg{
	background-color: #DEDEDE;
}
.lg,
.lb,
#about,
#news,
#spot {
	padding: 16px 0;
	position: relative;
}
.lg p {
	position: relative;
	z-index: 6;
}
.lg h2,
.lb h2 {
	margin: 0;
	border: none;
	background-color: transparent;
}
.lb{
	background-color: #A1C3E6;
}
#header {
	display: flex;
	justify-content: center;
	align-items: center;
}
.under-entry-content,
.archive #main {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.homemv iframe {
	width: 100%;	
}
.no-sidebar .content .main {
	margin:0 auto;
}
.article {
	width:800px;
	margin:0 auto;
}
.site-name-text {
	font-weight: bold;
}
section#siteinfo_ala {
	margin:0px auto 30px;
}
section#siteinfo_ala p,
.width_p {
	width: 80%;
	max-width: 600px;
	margin-right: auto !important;
	margin-left: auto !important;
}
section#siteinfo_ala h1,
section#siteinfo_ala h2,
.home .center_ala {
	padding-bottom: 15px;
}
section#siteinfo_ala figure {

}
section#siteinfo_ala figure img {
	width: 100%;
}
.navi-in > ul li {
  width: 140px;
}
figure.wp-block-image {
	margin-top: 15px;
}
.home #about h2,
.home #shop h2,
.home #news h2,
.home #history h2,
.home #spot h2 {
	margin: 0;
	line-height: 1em;
}

footer#footer {
	margin-top: 0;
	padding: 10px 0 20px;
	line-height: 1;
}
#footer .cf::after {
	display: none;
}
.footer-bottom {
	display: flex;
	margin-top: 0;
	justify-content: space-around;
}
.footer-bottom-logo, .footer-bottom-content {
	float: none;
	position: relative;
	left: auto;
	
}
.footer-bottom-content {
	right: 0;
}
.homewrap {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
/*ここからヘッダーPHOTO*/
.img-box {
	overflow: hidden;
	height: calc((100vw * 0.39) - 5);
}
.hph {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 0;
	opacity: 0;
	animation: fade 18s 0s infinite;/*animation: fade 12s 0s infinite*/
}
@keyframes fade {
	0% {
	    opacity: 1;
	}
	33% {
	    opacity: 1;
	}
	39.6% {
	    opacity: 0;
	    transform: scale(1.05);
	    z-index: 1;
	}
	100% {
	    opacity: 0;
	    transform: scale(1.05);
	}
}
/* 1枚目のスライド */
.img-box>div:first-of-type{

}
/* 2枚目のスライド */
.img-box>div:nth-of-type(2){
	animation-delay: 6s;
}
/* 3枚目のスライド */
.img-box>div:nth-of-type(3){
	animation-delay: 12s;
}
.hph img {
	width: 100%;
}
/****************************************
一覧用
****************************************/
.entry-card-title, .related-entry-card-title {
  line-height: 1.2;
}
.page-template-ichiran-ftp .next,
.page-template-ichiran-ftp .prev {
	width: 4em;
}
.page-template-ichiran-ftp .entry-header h1{
	margin-bottom: 0;
}
.page-template-ichiran-ftp .entry-content {
	margin-top: 0;
}
.entry-content p.ichiran-p,
.entry-content .entry-categories-tags,
.entry-content .date-tags {
	margin-bottom: 0;
}
.entry-content p.ichiran-p img {
	float: left;
	margin-right: 1em;
	margin-top: 0.5em;
}
.entry-content p.ichiran-p {
	font-size: 0.8em;
}
.entry-content .entry-categories-tags,
.entry-content .date-tags {
	line-height: 1em;
}
.entry-content .date-tags {
	text-align: left;
}
.page-template-ichiran-ftp .post-update {
	display: none;
}
/****************************************
アサイド
****************************************/
.widget_rss h2 {
	font-size:1em;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.widget_rss h2 img {
	display: block;
	margin-top: 0.1em;
	margin-right: 0.25em;
}
#content-bottom-in {
	max-width: 1000px;
	display: grid; /* グリッドレイアウト */
	grid-template-rows: 500px;
    grid-template-columns: 33% 33% 1fr;
}
div#content-bottom aside {
	margin: 1em;
	font-size: 0.8em;
	line-height:1.2em;
	overflow: scroll;
}
div#content-bottom aside li .rsswidget {
	font-size: 0.8em;
	line-height:1.2em;
	font-weight: bold;
	padding-bottom: 0;
}
div#content-bottom aside li .rss-date {
	font-size: 0.6em;
	line-height:1em;
}
div#content-bottom aside li .rssSummary {
	font-size: 0.8em;
	line-height:1.2em;
	margin-bottom: 1em;
}
/*ホームのリスト下*/
.home #list {
	margin-bottom: 1em;
}
.tonewsupdates {
	text-align: center;
	background-color: #f4f4f4;
}
/*日付非表示*/
.page .date-tags {
	display: none;
}
/****************************************
ここからカード配列
****************************************/
.related-entry-card-title, .entry-card-title {
	font-size: 1em;
}
.ect-vertical-card{
	justify-content: start;
}
.ect-vertical-card.ect-tile-card .a-wrap {
}
.ect-3-columns .entry-card-wrap {
  width: 32%;
  padding: 0.7em;
}
.ecb-entry-border .entry-card-wrap {
	border: 0;
	border-radius: 5px;
	/*border: 1px dotted #A1C3E6;
	border-radius: 5px; */
	background-image: repeating-linear-gradient(60deg, #A1C3E6, #A1C3E6 6px, transparent 6px, transparent 7px, #A1C3E6 7px), repeating-linear-gradient(150deg, #A1C3E6, #A1C3E6 6px, transparent 6px, transparent 7px, #A1C3E6 7px), repeating-linear-gradient(240deg, #A1C3E6, #A1C3E6 6px, transparent 6px, transparent 7px, #A1C3E6 7px), repeating-linear-gradient(330deg, #A1C3E6, #A1C3E6 6px, transparent 6px, transparent 7px, #A1C3E6 7px);
	background-size: 3px 100%, 100% 3px, 3px 100% , 100% 3px;
	background-position: 0 0, 0 0, 100% 0, 0 100%;
	background-repeat: no-repeat;
}
/****************************************
ここまでカード配列
****************************************/
/****************************************
ここからメニュー
****************************************/
#content-top-in {
	width: 100%;	
}
#box_menu-2 {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
#content-top-in .box-menus {
	justify-content: center;
}
 .wwa #content-top-in .box-menu {
	transition: 0.5s;
	width: 12%;
	min-height: 0;
	background:none;
	box-shadow:none;
	/*
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	text-align: center;
	min-height: 100px;
	cursor: pointer;
	background: #fff;
	width: 25%;
	color: var(--cocoon-x-pallid-text-color);
	box-shadow: inset 1px 1px 0 0 #e0ddd1, 1px 1px 0 0 #e0ddd1, 1px 0 0 0 #e0ddd1;
	transition: none;
	*/
}
#content-top-in .box-menus .box-menu-label {
	display: none;
}
#content-top-in .box-menu-icon * {
  margin: 0;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  display: inline-block;
}
.box-menu:hover{
	box-shadow:none;
	opacity: 0.6;
} 
/*ドロワーメニュー*/
.navi-menu-content {
	background: transparent;
}
.menu-drawer li {
	padding: 0.3em 0;
	border-bottom: 2px dotted var(--main_color_02);
}
.menu-drawer a {
	font-family: var(--font_02);
	color: var(--main_color_03);
}
ul.menu-drawer {
	background-color: white;
	padding-top:0.25em;
	border-top: 10px solid var(--main_color_01);
	margin-top: 0;
	position: absolute;
	bottom: 44px;
	width: 100%;
}
#navi-menu-content label {
	position: absolute;
	bottom: 0;
	margin: 0px auto;
	width: 100%;
	text-align: center;
	background-color: var(--main_color_01);
}
/****************************************
ここまでメニュー
****************************************/
/****************************************
パンくず系
****************************************/
.pager-post-navi a figure,
figure.prev-post-thumb,
figure.prev-post-thumb img {
	min-width: 60px;
	max-width: 60px;
}
/****************************************
ここから装飾
****************************************/
.single-post main#main {
	background-image: url("/images/bg001.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.single h1.entry-title{
	border-bottom: 2px dotted #DEDEDE;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.date-tags {
	color: #a4a4a4;
}
.sns-share-message{
	font-family: var(--font_02);
	color: var(--main_color_07);
	border-bottom: 1px dotted var(--main_color_07);
	line-height: 1.5em;
}
.related-entry-heading {
	font-family: var(--font_02);
	font-size: 1.2em;
	margin-bottom: 0;
}
.timeline-item-snippet p {
	line-height: 1.7em;
}
.timeline-item:before {
  background: var(--main_color_03);
}
.timeline-item-content {
  border-left: 3px var(--main_color_01) solid;
  padding-bottom: 2em;
}
.timeline-item-title {
	font-family: var(--font_01);
	font-weight: 700;
	color: var(--main_color_03);
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
#toc {
	background-repeat: no-repeat;
    background-position: center;
	background-image:
    linear-gradient(#fff 0 100%),
    repeating-linear-gradient(135deg, var(--main_color_02) 0 5px, transparent 5px 7px);
    background-size: calc(100% - 10px) calc(100% - 10px), 100%;
    border: none;
    margin-bottom: 2em;
    font-size: var(--font_size_01);
}
.page-id-207 .blank-box {
	background-repeat: no-repeat;
    background-position: center;
	background-image:
    linear-gradient(#fff 0 100%),
    repeating-linear-gradient(135deg, var(--main_color_01) 0 5px, transparent 5px 7px);
    background-size: calc(100% - 10px) calc(100% - 10px), 100%;
    border: none;
}
#toc li {
	list-style-type: disc;
}
#toc li ol li {
	list-style-type: circle;
}
.categoryid-16 .date-tags,
.categoryid-17 .date-tags,
.categoryid-18 .date-tags,
.categoryid-19 .date-tags,
.categoryid-20 .date-tags,
.categoryid-21 .date-tags,
.categoryid-22 .date-tags,
.category-16 .entry-card-meta,
.category-17 .entry-card-meta,
.category-18 .entry-card-meta,
.category-19 .entry-card-meta,
.category-20 .entry-card-meta,
.category-21 .entry-card-meta,
.category-22 .entry-card-meta {
	display: none;
}

.lead {
	font-size: 1.2rem;
	font-weight: 700;
	text-wrap: balance;
}
.home .widget-entry-card-thumb img {
	border-radius: 10px;
}
.home .cf::after {
	display: none;
}
/****************************************
ここまで装飾
****************************************/
/****************************************
simple calender用
****************************************/
.simcal-calendar h3 {
	border: none;
}
/****************************************
ここまでsimple calender用
****************************************/
/****************************************
一般レイアウト調整
****************************************/
.center_ala {
	text-align: center;
}
.bgk {
	/*background-color: #0c0c0c;*/
	background-color: #1c1c1c;
	color: #ecebe6;
}
.pdm3 {
	padding: 3em 0 3.5em;
}
.pdt3 {
	padding-top: 3em;
}
.edit_ala {
	text-align: center;
	background-color: #A1C3E6;
	color: white;
	border-radius: 5px;
	margin: 1em auto;
}
.edit_ala a:link,
.edit_ala a:visited {
	color: white;
	text-decoration: none;
}
.copyright a:link,
.copyright a:visited {
	color: black;
}
.tx-center{
	text-align: center;
}
.content {
  margin-top: 0px;
}
.main {
  padding-top: 0.5em;
}
.t1m {
	margin-top: 1em !important;
}
.t2m {
	margin-top: 2em !important;
}
.b1m {
	margin-bottom: 1em !important;
}
.b2m {
	margin-bottom: 2em !important;
}
.logo-text {
  padding: 0;
  line-height: 2em;
}
.small {
	font-size: 0.9em;
}
.smaller {
	font-size: 0.8em;
}
.smallest {
	font-size: 0.7em;
}
.smallex {
	font-size: 0.6em;
}
/****************************************
書き換え
****************************************/
.page-id-226 label.toc-title {
	display: none;
}
.page-id-226 #toc div.toc-content:before {
	content:"TOC";
	font-size: 1.2em;
	font-weight: bold;
}
.page-id-226 #toc div.toc-content {
	text-align: center;
}
.page-id-226 #toc div.toc-content li {
	text-align: left;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1480px以下*/
@media screen and (max-width: 1480px){
	#header-container-in {
		height: 500px;
	}
	#header {
		height: calc(500px - (100vw * 0.04));
		display: flex;
		justify-content: center;
	}
	.home #header h1,
	#header h1 {
		font-size: calc(100vw * 0.027);
	}
	.cm005 {
		width: 10%;
		position: absolute;
		left: 5%;
		top: 15%;
		z-index: 5;
	}
/*1023px以下*/
@media screen and (max-width: 1023px){
	/*必要ならばここにコードを書く*/
	.home #header h1,
	#header h1 {
		font-size: calc(100vw * 0.04);
	}
	body:not(.home) #header h1 {
		font-size: calc(10px + (100vw * 0.02));
	}
	.mobile-menu-buttons {
		z-index: 100;
	}
    main.main {
		padding-top: 0.5em;
    }
	.no-sidebar .content .main {
		width:100%;
	}
	.article {
		width:100%;
	}
	h1.logo-text {
		/*background-color: #000000;
		color: #ffffff;
		line-height: 1em;
		padding-bottom: 0.4em;
		width : 100%;*/
	}
	#header .site-name-text {
		font-size:  2.5em;
	}
	/****************************************
	ここから装飾
	****************************************/
	.single-post main#main {
		background: none;
	}
	/****************************************
	ここまで装飾
	****************************************/
	.hph {
		height: 100%;
		position: absolute;
		bottom: 0;
		z-index: 0;
	}
	.hph img {
		height: 100%;
		object-fit: cover;
	}
	#cm001 {
		right: 2%;
		top: 2%;
	}
	.cm002 {
		width: 15%;
		position: absolute;
		left: 5%;
		top: 10%;
		z-index: 5;
	}
	.cm003 {
		width: 15%;
		position: absolute;
		right: 5%;
		top: 10%;
		z-index: 5;
	}
	.cm004 {
		width: 15%;
		position: absolute;
		right: 5%;
		top: 30%;
		z-index: 5;
	}
	.cm005 {
		width: 15%;
		position: absolute;
		left: 5%;
		top: 20%;
		z-index: 5;
	}

}

/*834px以下*/
@media screen and (max-width: 834px){
	/*必要ならばここにコードを書く*/
	 .no-sp-snippet .entry-card-snippet {
	    display: block;
	  }
	  table th,
	  table td {
	    padding: 3px;
	    font-size: 1em;
	  }
	#header h1,
	.home #header h1 {
		font-size: calc(100vw * 0.06);
	}
	body:not(.home) #header-container-in {
		height: 100px;
	}
	body:not(.home) #header {
		height: calc(100px - (100vw * 0.04));
	}
	#content-bottom-in {
		max-width: 90%;
		display: block; /* グリッドレイアウト */
	}
	#box_menu-2{
		display: none;
	}
	.under-entry-content,
	.archive #main {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-bottom {
		flex-direction: column;
	}
	.footer-bottom-logo, .footer-bottom-content{
	}
	.footer-bottom-logo .logo-text {
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1.1em;
		position: relative;
	}
	.footer-bottom-logo .site-name-text {
		margin-top: 0;
		margin-bottom: 0;
	  font-size: 1.2em;
	  margin-bottom: 0.5em;
	}
	
}

/*480px以下*/
@media screen and (max-width: 480px){
	/*必要ならばここにコードを書く*/
	.related-entry-card-title, .entry-card-title {
		font-size: 1.2em;
		font-weight: 700;
	}
	#main {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.wp-block-media-text>.wp-block-media-text__media {
		margin-bottom: 1em;
	}
	.wp-block-media-text>.wp-block-media-text__content {
		padding: 0;
	}
	.page-template-ichiran-ftp .entry-header h1{
		padding: 0;
	}
	/****************************************
	ここからカード配列
	****************************************/
	.ect-vertical-card.ect-tile-card .a-wrap {
	  margin: 0 5% 1em;
	}
	.ect-3-columns .entry-card-wrap {
	  width: 100%;
	  padding: 1.2em;
	}
	/****************************************
	ここまでカード配列
	****************************************/
	/****************************************
	
	****************************************/
	.timeline > li.timeline-item {
		border-left: 3px var(--main_color_01) solid;
	}
	.timeline-item-content {
		border-left: none;
	}
	.timeline-item:before {
		left: -9px;
		top: 24px;
		width: 15px;
		height:15px;
	}
	.timeline-item-title {
		font-size: 1.1em;
		line-height: 1.2;
	}
	.timeline p {
		margin-top: 0.5em;
		line-height: 1.5em;
	}
	.timeline .wp-block-media-text__content {
		padding: 0 0 0 0.5em;
	}
	/****************************************
	
	****************************************/
}