@charset "utf-8";
/*
extra css name: css-template
for template: page
Author: wp.theme.builder.01
*/
/* ---------- カスタムプロパティ宣言 ---------- */
:root	{
	--site-width: 1000px;
	--site-width-padding: 40px;
	--scroll-bar-width: 17px;
	--site-width-media-query: 1057px;
	--semi-bold: 700;
	--extra-bold: 700;
	--bold: 700;
	--font-family-theme: "Noto Sans JP";
	--font-family-theme2: "Bebas Neue";
	--color-default: #222;
	--color-theme: #f6921e;
	--color-theme2: #EF5A24;
	--color-theme3: #FCF0EB;
	--color-theme4: ;
	--color-gray: #999;
	--color-light-gray: #CCC;
	--color-extra-light-gray: #EEE;
	--bgcolor-theme: ;
	--bgcolor-theme2: ;
}
/* ---------- フォントファミリー ---------- */
html, button, input, select, textarea	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, "Yu Gothic", YuGothic, Meiryo, sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
}
.slug, .span-slug	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, sans-serif;
	font-family: 'Barlow', sans-serif;
	font-family: 'Oswald', sans-serif;
	font-family: 'Barlow', sans-serif;
}
.span-mincho	{
	font-family: "Yu Mincho", Yu Mincho, serif;
}
.font-family-theme	{
	font-family: var( --font-family-theme );
}
.font-family-theme2	{
	font-family: var( --font-family-theme2 );
}
/* ---------- ベースサイズ（rem % 指定） ---------- */
html	{
/* ---------- 
	font-size: 5.46875%;
	font-size: 6.25%;
 ---------- */
	font-size: 5.859375%;
}
body	{
	font-size: 16rem;
}
.sidebar	{
	font-size: 14rem;
}
@media (min-width: 769px)	{
	html	{
		font-size: 6.25%;
	}
}
/* ---------- 見出し ---------- */
.size-huge	{
	font-size: 28rem;
}
span.size-huge	{
	font-size: 200%;
}
h1, .size-h1	{
	font-size: 26rem;
}
h2, .size-h2	{
	font-size: 22rem;
}
h3, .size-h3	{
	font-size: 19rem;
}
h4, .size-h4	{
	font-size: 18rem;
}
h5, .size-h5	{
	font-size: 17rem;
}
h6, .size-h6	{
	font-size: 16rem;
}
@media (min-width: 769px)	{
	.size-huge	{
		font-size: 48rem;
	}
	h1, .size-h1	{
		font-size: 36rem;
	}
	h2, .size-h2	{
		font-size: 30rem;
	}
	h3, .size-h3	{
		font-size: 24rem;
	}
	h4, .size-h4	{
		font-size: 20rem;
	}
	h5, .size-h5	{
		font-size: 18rem;
	}
	h6, .size-h6	{
		font-size: 16rem;
	}
}
/* ---------- パートサイズ ---------- */
span.large	{
	font-size: 125%;
}
small, .small, span.notes, span.attention	{
	font-size: 12rem;
}
.breadcrumbs	{
	font-size: 12rem;
}
.page-type-title-container .page-type-title .slug	{
	font-size: 50%;
}
.loop-content p.date, .taglist	{
	font-size: 13rem;
}
.loop-content .entry-title	{
	font-size: 16rem;
}
.display-text .loop-content p.date, .display-text .loop-content .entry-title	{
	font-size: 16rem;
	line-height: 1.7;
}
.loop-content .archive-content	{
	font-size: 14rem;
}
.btn-m	{
	font-size: 14rem;
}
.btn-l	{
	font-size: 16rem;
}
.btn-xl	{
	font-size: 18rem;
}
.taglist-container .taglist	{
	font-size: 12rem;
}
.wp-tag-cloud li a	{
	font-size: 12rem !important;
}
.site-footer > *	{
	font-size: 14rem;
}
#footer-copy, #footer-lp	{
	font-size: 13rem;
	text-align: center;
}
#footer-copy{
background: #f6921e;
padding: 5px 0;
color: #fff;
}
/* ---------- フォントウェイト ---------- */
html	{
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6	{
	font-weight: var( --bold );
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
/* ---------- 
	font-weight: 400;
 ---------- */
}
.loop-content .entry-title	{
	font-weight: var( --semi-bold );
}
.page-type-title-slug	{
	font-weight: var( --semi-bold );
}
.font-weight-semi-bold	{
	font-weight: var( --semi-bold );
}
/* ---------- 行間 ---------- */
body	{
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6	{
	margin-top: 30px;
}
header h1, header h2, header h3, header h4, header h5, header h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6	{
	margin-top: 0;
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-top: 0;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6	{
	margin-top: 0;
}
h1 + .size-huge, h1 + .size-h1, h1 + .size-h2, h1 + .size-h3, h1 + .size-h4, h1 + .size-h5, h1 + .size-h6, h2 + .size-huge, h2 + .size-h1, h2 + .size-h2, h2 + .size-h3, h2 + .size-h4, h2 + .size-h5, h2 + .size-h6, h3 + .size-huge, h3 + .size-h1, h3 + .size-h2, h3 + .size-h3, h3 + .size-h4, h3 + .size-h5, h3 + .size-h6, h4 + .size-huge, h4 + .size-h1, h4 + .size-h2, h4 + .size-h3, h4 + .size-h4, h4 + .size-h5, h4 + .size-h6, h5 + .size-huge, h5 + .size-h1, h5 + .size-h2, h5 + .size-h3, h5 + .size-h4, h5 + .size-h5, h5 + .size-h6, h6 + .size-huge, h6 + .size-h1, h6 + .size-h2, h6 + .size-h3, h6 + .size-h4, h6 + .size-h5, h6 + .size-h6, .size-huge + h1, .size-huge + h2, .size-huge + h3, .size-huge + h4, .size-huge + h5, .size-huge + h6, .size-h1 + h1, .size-h1 + h2, .size-h1 + h3, .size-h1 + h4, .size-h1 + h5, .size-h1 + h6, .size-h2 + h1, .size-h2 + h2, .size-h2 + h3, .size-h2 + h4, .size-h2 + h5, .size-h2 + h6, .size-h3 + h1, .size-h3 + h2, .size-h3 + h3, .size-h3 + h4, .size-h3 + h5, .size-h3 + h6, .size-h4 + h1, .size-h4 + h2, .size-h4 + h3, .size-h4 + h4, .size-h4 + h5, .size-h4 + h6, .size-h5 + h1, .size-h5 + h2, .size-h5 + h3, .size-h5 + h4, .size-h5 + h5, .size-h5 + h6, .size-h6 + h1, .size-h6 + h2, .size-h6 + h3, .size-h6 + h4, .size-h6 + h5, .size-h6 + h6, .size-huge + .size-huge, .size-huge + .size-h1, .size-huge + .size-h2, .size-huge + .size-h3, .size-huge + .size-h4, .size-huge + .size-h5, .size-huge + .size-h6, .size-1 + .size-huge, .size-1 + .size-h1, .size-1 + .size-h2, .size-1 + .size-h3, .size-1 + .size-h4, .size-1 + .size-h5, .size-1 + .size-h6, .size-2 + .size-huge, .size-2 + .size-h1, .size-2 + .size-h2, .size-2 + .size-h3, .size-2 + .size-h4, .size-2 + .size-h5, .size-2 + .size-h6, .size-3 + .size-huge, .size-3 + .size-h1, .size-3 + .size-h2, .size-3 + .size-h3, .size-3 + .size-h4, .size-3 + .size-h5, .size-3 + .size-h6, .size-4 + .size-huge, .size-4 + .size-h1, .size-4 + .size-h2, .size-4 + .size-h3, .size-4 + .size-h4, .size-4 + .size-h5, .size-4 + .size-h6, .size-5 + .size-huge, .size-5 + .size-h1, .size-5 + .size-h2, .size-5 + .size-h3, .size-5 + .size-h4, .size-5 + .size-h5, .size-5 + .size-h6, .size-6 + .size-huge, .size-6 + .size-h1, .size-6 + .size-h2, .size-6 + .size-h3, .size-6 + .size-h4, .size-6 + .size-h5, .size-6 + .size-h6	{
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6, .size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-bottom: 8px;
}
p, ul, ol, dl, blockquote, table	{
	line-height: 2;
}
p	{
	margin: 0;
}
ul, ol, dl, blockquote, table	{
	margin: 0.5em 0 0.5em 0;
}
.loop-content .archive-content, .loop-content .archive-content p	{
	line-height: 1.5;
}
.taglist a, .wp-tag-cloud li	{
	margin: 0 0.5em 0.5em 0;
}
.loop-content .archive-content p	{
	margin-bottom: 0;
}
/* ---------- 先頭画像後 余白調整
p:first-child + h1, p:first-child + h2, p:first-child + h3, p:first-child + h4, p:first-child + h5, p:first-child + h6	{
	margin-top: 0;
	margin-bottom: 5px;
}
 ---------- */
/* ---------- カラー ---------- */
body, body a, .color-default	{
	color: var( --color-default );
}
.color-theme	{
	color: var( --color-theme );
}
.color-theme2	{
	color: var( --color-theme2 );
}
.color-theme3	{
	color: var( --color-theme3 );
}
.color-theme4	{
	color: var( --color-theme4 );
}
.section-theme	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme );
}
.section-theme2	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme2 );
}
.section-theme3	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme3 );
}
.section-theme4	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme4 );
}
.bgcolor-theme	{
	background-color: var( --bgcolor-theme );
}
.bgcolor-theme2	{
	background-color: var( --bgcolor-theme2 );
}
.color-in-bgcolor, .color-in-bgcolor a	{
	color: #FFF;
}
.color-in-bgcolor a	{
	text-decoration: underline;
}
.rounded-corners > img	{
	border-radius: 1em;
}
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-gray );
}
/* ---------- 表示／非表示 ---------- */
.page-type-title-icon	{
	display: none;
}
.banner-text .parent-title + .self-title	{
/* ---------- 
	display: none;
 ---------- */
}
.page-child .parent-title	{
	display: none;
}
.banner-text .parent-slug + .self-slug	{
/* ---------- 
	display: none;
 ---------- */
}
.page-child .parent-slug	{
	display: none;
}
body:not( .attachment ) .banner-text .archive-label	{
	/*display: none;*/
}
.page-type-title-container .parent-title	{
	/*display: none;*/
}
.page-type-title-container .parent-slug	{
	display: none;
}
.page-posttype .page-type-title-container .posttype-label	{
	display: none;
}
.page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: '：';
}
.single .page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: none;
}
.page-posttype-top .page-type-title-container .posttype-label, .page-posttype-single .page-type-title-container .posttype-label	{
	display: inline;
}
/* ---------- タグリスト ---------- */
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-gray );
}
.taglist-container .taglist a	{
	padding: 0.5em 0.75em;
	background-color: rgba(204, 204, 204, 0.2);
	background-color: var( --color-light-gray );
	border: none;
	border-radius: 0.5em;
}
.taglist-container .taglist a.current	{
	color: #FFF;
	background-color: var( --color-gray );
}
/* ---------- タグリストアイコン ---------- */
.taglist a:before	{
	font-family: dashicons;
	content: "\f464";
	margin-right: 0.2em;
}
.taglist a.term-all:before	{
	content: "\f480";
}
.taglist .tax-order-1 a:before	{
	content: "\f318";
}
.taglist .tax-order-2 a:before	{
	content: "\f323";
}
/* ---------- タグリスト（ショートコード） ---------- */
.taglist-container .taglist a, .wp-tag-cloud li a	{
	line-height: 1;
	padding: 0.5em;
	background-color: #FFF;
	border: solid 1px #EEE;	
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	border-radius: 0.2em;
}
.taglist-post-terms .taglist-tax + .taglist-tax	{
	margin-left: 0.5em;
}
/* ---------- Q&A ---------- */
.article-qa .entry-title:before, .article-qa .accordion-content .archive-content:before	{
	font-size: 16rem;
	color: #FFF;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	height: 1.5em;
	margin-right: 1em;
	border-radius: 9999px;
}
.article-qa .entry-title:before	{
	content: 'Q';
	background-color: #D90000;
}
.article-qa .accordion-content .archive-content	{
	font-size: 16rem;
	padding-left: 2.5em;
	position: relative;
}
.article-qa .accordion-content .archive-content:before	{
	content: 'A';
	background-color: #006DD9;
	position: absolute;
	top: 0.2em;
	left: 0;
}
/* ---------- 表 ---------- */
table.table-plain th	{
	font-weight: var( --semi-bold );
	text-align: left;
}
/* ---------- 追加ルール ---------- */
.margin-top-row-0	{
	margin-top: 0;
}
.margin-top-row-1	{
	margin-top: 16rem;
}
.margin-bottom-row-0	{
	margin-bottom: 0;
}
.margin-bottom-row-1	{
	margin-bottom: 16rem;
}
.margin-bottom-row-2	{
	margin-bottom: 40rem;
}
.btn a	{
	font-weight: 500;
	background-color: var( --color-theme2 );
	border-radius: 9999px;
}
.btn.btn-red a	{
	background-color: var( --color-theme );
}
.btn a:after, a.block-link .btn:after	{
	visibility: hidden;
}
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-theme2 );
}
@media (min-width: 769px)	{
	.btn a	{
		font-size: 125%;
		min-width: 10em;
	}
	.btn a:before, a.block-link .btn:before {
		margin-right: 0;
	}
	.btn a:after, a.block-link .btn:after {
		margin-left: 0;
	}
}
/* ---------- ナビゲーション ---------- */
#navbar	{
	width: 100%;
	/*position: absolute;
	top: 2em;
	z-index: 999;*/
}
#site-navigation	{
	padding: 1em 2.5em;
	background-color: #FFF;
	border-radius: 9999px;
}
#navigation-logo	{
	text-align: center;
	width: 210px;
}
#navigation-logo .wp-root span	{
	display: block;
}
#navigation-logo .wp-root span.site-title	{
	font-size: 20rem;
	font-weight: 500;
}
#navigation-menu {
	font-size: 15rem;
}
#site-navigation .nav-menu > li	{
	line-height: 1;
}
#site-navigation .nav-menu > li > a	{
	font-weight: 500;
	padding: 0;
}
#site-navigation .nav-menu > li + li > a	{
	margin-left: 1.5em;
}
#site-navigation .nav-dl a, #site-navigation-s .nav-menu .nav-dl a, #site-navigation-s .nav-menu .nav-dl a:before	{
	color: var( --color-theme );
}
.sub-menu.active	{
	display: block;
}
/* ---------- バナー ---------- */
.banner-absolute:before, .banner-absolute .banner-image:before, .banner-absolute.banner-builtin-slider .slider-container:before	{
	
}
/*
#top .banner-absolute	{
	height: 300px;
}*/
#top .banner-absolute:before	{
	/*padding-top: 0;*/
}
.banner-text	{
	color: #FFF;
	align-items: flex-start;
}
.banner-text ul.multiple-btn	{
	justify-content: flex-start;
}
@media (max-width: 374px)	{
	#top #banner h1	{
		font-size: 24rem;
	}
	#top #banner h3	{
		font-size: 16rem;
	}
}
@media (min-width: 769px)	{
	/*.banner-absolute	{
		height: 200px;
	}*/
	/*
	#top .banner-absolute	{
		height: auto;
	}
	#top .banner-absolute:before	{
		padding-top: 60%;
	}*/
}
/* ---------- ハンバーガー ---------- */
#widget-header-logo-s img	{
	width: 175px;
}
/* ---------- ハンバーガーアイコン ---------- */
#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
	background-image: url( ../images/icon-ham.png );
	background-image: url( ../images/igarashi-orange/icon-ham-orange.png );
}
#site-navigation-s #hamburger-nav-toggle.open	{
	background-image: url( ../images/icon-ham-white-x.png );
	background-image: url( ../images/igarashi-orange/icon-ham-orange-x.png );
	background-color: transparent;
}
#navbar-s .wp-root	{
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
/* ---------- totop ---------- */
#page-top a	{
	background-image: url( ../images/totop.png );
	background-image: url( ../images/igarashi-orange/totop.png );
}
/* ---------- フッター ---------- */
.site-footer	{
	padding: 0em 0;
	padding-top: 50rem;
	/*border-top: solid 1px var( --color-theme2 ); */
}
@media (min-width: 769px)	{
.site-footer #footer-navigation{
margin-bottom: 50px;
}

	#footer-navigation.footer-nav-multi-item .inner	{
		justify-content: flex-end;
	}
	#footer-navigation #footer-menu	{
		margin-left: auto;
	}
	#footer-navigation #footer-menu + aside	{
		margin-left: 4em;
	}
	.footer-nav .menu > li > a:before	{
		content: none;
	}
	.footer-nav .sub-menu	{
		display: block !important;
		margin-left: 0;
	}
/* ---------- 段組み
	.footer-nav .menu	{
		display: block;
	}
	.footer-nav #menu-footer	{
		column-count: 2;
		column-gap: 4em;
	}
	.footer-nav .menu > li + li	{
		margin-left: 0;
	}
	.break-inside-avoid	{
		break-inside: avoid;
		display: flex;
	}
	.break-inside-avoid .sub-menu	{
		font-size: 13rem;
		margin-left: 1em;
	}
 ---------- */
}
#footer-menu .nav-menu a:before{
display: none;
}

.site-footer .footer_cap{
margin: 10px auto;
display: flex;
flex-wrap: wrap;
max-width: 520px;
}
.site-footer .footer_cap dt{
display: inline-block;
margin: 0px auto 10px auto;
background: url( ../images/igarashi-orange/footer_cap_icon.png ) left top no-repeat;
padding-left: 30px;
font-weight: 600;
}
.site-footer .footer_cap dd{
width: 100%;
display: flex;
justify-content: center;
margin: 0px 0px 10px 0px;
text-align: center;
}
.site-footer .footer_cap dd .card_icon{
width: 50px;
margin-right: 5px;
}
#menu-footer li{
background: url( ../images/igarashi-orange/footer_menu_icon.png ) left center no-repeat;
padding-left: 20px;
line-height: 140%;
}

@media (min-width: 769px)	{
.site-footer .footer_cap dt{
width: 35%;
}
.site-footer .footer_cap dd{
width: 65%;
justify-content: flex-start;
}
}

/* ---------- トップ ---------- */
#top-course .fc-child-inner	{
	padding: 2em;
	background-color: #FFF;
	border-radius: 1em;
}
#top-column .loop-title	{
	text-align: center;
}
#top-column .optionblock-after, #top-column .optionblock-after a	{
	color: var( --color-theme2 );
}
#top-dl .fc-lrset-row	{
	padding: 1em;
	background-color: var( --color-theme3 );
	border-radius: 1em;
}
@media (min-width: 769px)	{
	#top-course .fc-child-inner	{
		width: 45%;
		border-radius: 3em;
	}
	#top-course .btn	{
		text-align: left;
	}
	#top-dl .fc-lrset-row	{
		padding: 1.5em 3em;
		border-radius: 3em;
	}
	#top-dl .fc-lrset-right .btn a	{
		width: 100%;
		max-width: 100%;
	}
}
/* ---------- コラム ---------- */
.article-container-post article .article-image, .article-container-post article:hover a.article-image:after	{
	border-radius: 1.5em;
}


/*--------------ヘッダー---------------*/

#header-option .header-option-child .textwidget{
display: flex;
align-items: center;
}
#header-option .header-option-child .textwidget .tel{
color: #f6921e;
font-family: var( --font-family-theme2 );
line-height: 100%;
margin-right: 3px;
margin-left: 5px;
position: relative;
font-size: 12rem;
}
#header-option .header-option-child .textwidget .tel .num{
font-size: 30rem;
line-height: 100%;
}
#header-option .header-option-child .textwidget .tel .num a{
color: var( --color-theme );
}
#header-option .header-option-child .textwidget .tel::before{
content: "";
background: url( "../images/igarashi-orange/icon_tel.png") no-repeat center;
background-size: 100%;
height: 40px;
width: 40px;
display: inline-block;
position: absolute;
left: -40px;
top: 0;
}
#header-option .header-option-child .textwidget p{
line-height: 100%;
}
#header-option .header-option-child .textwidget .time_day{
font-size: 12rem;
line-height: 120%;
margin: 0px 5px;
text-align: left;
}

.view-wide.device-horizontal #site-navigation{
height: auto;
}
#site-navigation .nav-menu{
display: flex;
align-items: center;
justify-content: space-between;
}

#site-navigation .nav-menu > li {
    text-align: center;
    position: relative;
	justify-content: center;
    padding: 0;
    margin: 0;
}
#site-navigation .nav-menu li a{
border-bottom: 1px dotted var( --color-theme );
padding-bottom: 5px;
}
#site-navigation .nav-menu > li + li > a{
margin-left: 0;
}
#site-navigation .nav-menu li.menu-item:nth-child(1)::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu01.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}
#site-navigation .nav-menu li.menu-item:nth-child(2)::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu02.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}
#site-navigation .nav-menu li.menu-item:nth-child(3)::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu03.png") no-repeat center;
background-size: auto 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}
#site-navigation .nav-menu li.menu-item:nth-child(4) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu04.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}
#site-navigation .nav-menu li.menu-item:nth-child(5) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu05.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}
#site-navigation .nav-menu li.menu-item:nth-child(6) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu06.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 3%;
}

/*sp*/
#navigation-menu-s .nav-menu li.menu-item{
padding-left: 30px;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(1) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu01.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(2) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu02.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(3) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu03.png") no-repeat center;
background-size: auto 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(4) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu04.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(5) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu05.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}
#navigation-menu-s .nav-menu li.menu-item:nth-child(6) a::before{
content: "";
background: url( "../images/igarashi-orange/icon_menu06.png") no-repeat center;
background-size: 100%;
height: 20px;
width: 20px;
display: inline-block;
position: absolute;
left: 0%;
top: 20%;
}


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

.home .top_catch{
text-shadow: 3px 3px 10px #333;
}
.home .top_catch h2{
font-family: var( --font-family-theme2 );
font-size: 16rem;
letter-spacing: 5px;
line-height: 120%;
}
.home .top_catch h1{
font-family: var( --font-family-theme );
font-size: 30rem;
margin-bottom: 20px;
letter-spacing: 3px;
line-height: 120%;
}
.home .top_catch h3{
font-family: var( --font-family-theme );
font-size: 20rem;
letter-spacing: 3px;
line-height: 180%;
}

@media (min-width: 769px){
.home .top_catch h2{
font-size: 16rem;
letter-spacing: 5px;
}
.home .top_catch h1{
font-size: 45rem;
letter-spacing: 10px;
}
.home .top_catch h3{
font-size: 25rem;
letter-spacing: 5px;
}
}

.home #header-container + .site-main{
padding-top: 0;
padding-bottom: 0;
}

h2.top_h2{
text-align: center;
color: var( --color-theme );
line-height: 100%;
margin: 30px auto;
padding: 15px 0;
font-size: 32rem;
background: url( ../images/igarashi-orange/h2_bg.png ) no-repeat 60% center;
}
h2.top_h2 .en{
text-align: center;
font-size: 20rem;
font-family: var( --font-family-theme2 );
color: #333;
}

@media (min-width: 769px){
h2.top_h2{
font-size: 40rem;
}
}

.home .top_news{
background: #fff;
border-radius: 20px;
border: 1px solid #eee;
padding: 20px;
max-width: 1000px;
margin: 0px auto;
}

.home .top_news .entry-title::before{
content: "";
background: url( ../images/igarashi-orange/icon_news.png ) no-repeat;
width: 20px;
height: 20px;
display: inline-block;
position: relative;
top: 5px;
}

/*診療案内*/
.info_medical .container-child{
background: rgba(246,146,30,0.90);
color: #fff;
}
.info_medical .container-child .loop-content{
padding: 20px;
}
.info_medical .container-child .loop-content .midashi_link{
padding: 3px 10px;
border: 1px solid #fff;
font-size: 20rem;
color: #fff;
margin: 0px auto 5px auto;
width: 100%;
position: relative;
}
.info_medical .container-child .loop-content a{
color: #fff;
}
.info_medical .container-child .loop-content .midashi_link a{
color: #fff;
}
.info_medical .container-child .loop-content .midashi_link::after{
content: "＞";
position: absolute;
right: 3%;
}

.top_aisatu .incho_aisatu{
background: url( "../images/igarashi-orange/aisatsu_bg_sp.png") no-repeat center top;
background-size: 100% 100%;
padding: 50px 50px;
}

.top_aisatu .incho_aisatu p{
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                    linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 5px 100%, /* 点線1のサイズ */
                   100% 2.5em; /* 点線2のサイズ */
  line-height: 2.5em; /* 文字の高さ */
}

@media (min-width: 769px)	{
.top_aisatu .incho_aisatu{
background: url( "../images/igarashi-orange/aisatsu_bg.png") no-repeat center;
background-size: 100%;
padding: 80px;
}
}

/**/
.home .top_schedule{
margin-bottom: 30px;
}
.home .top_schedule .container-parent{
background: var( --color-theme ) url( "../images/igarashi-orange/schedule_bg01.png") 87% bottom no-repeat;
background-size: 120px;
padding: 10px 10px 70px 10px;
border-radius: 30px 0 50px 0;
box-shadow: 10px 10px 0px rgba(246,146,30,0.5); 
position: relative;
margin: 40px 0 0 0;
}
.home .top_schedule .container-parent::before{
content: "";
background: url( "../images/igarashi-orange/clip.png") no-repeat center;
background-size: 100%;
height: 80px;
width: 35px;
display: inline-block;
position: absolute;
z-index: 1;
left: 3%;
top: -38px;
}
.home .top_schedule .container-child:nth-child(1) {
}
.home .top_schedule h2{
font-size: 30rem;
color: #fff;
margin: 30px 0 10px 0;
line-height: 100%;
}
.home .top_schedule h2 span{
font-size: 20rem;
}
.home .top_schedule .tel{
font-size: 40px;
font-family: var( --font-family-theme2 );
color: #fff;
line-height: 100%;
margin: 5px 0;
}
.home .top_schedule .tel a{
color: #fff;
}
.home .top_schedule .tel::before{
content: "";
background: url( "../images/igarashi-orange/icon_tel_wh.png") no-repeat center;
background-size: 100%;
height: 30px;
width: 30px;
display: inline-block;
margin-right: 5px;
}
.home .top_schedule .yoyaku_btn{
margin: 10px 0;
box-shadow: 2px 2px 3px hsla(0,0%,7%,0.20);
}
.home .top_schedule .yoyaku_btn a{
background: #fff;
color: var( --color-theme );
display: block;
text-align: center;
position: relative;
padding: 10px 20px;
font-weight: 700;
}
.home .top_schedule .yoyaku_btn a:after{
content: "＞";
display: inline-block;
color: var( --color-theme );
position: absolute;
right: 3%;
}
.home .top_schedule p{
color: #fff;
line-height: 140%;
font-size: 12rem;
}

.home .yoyaku_btn_list{
display: flex;
align-items: center;
align-content: center;
justify-content: center;
flex-wrap: wrap;
margin: 50px auto 30px auto;
}
.home .yoyaku_btn_list .btn{
margin: 0px auto 10px auto;
}
@media (min-width: 769px)	{
.home .yoyaku_btn_list{
flex-wrap: nowrap;
}
.home .yoyaku_btn_list .btn{
margin: 0px 10px;
}
}


.home .top_schedule .container-child{
max-width: 340px;
}

/* テーブルを包む要素に横スクロールを許可 */
.home .top_schedule .table-wrap {
width: 100%;
overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOSスムーズスクロール */
}
.home .top_schedule table{
background: #fff;
 min-width: 600px;
}
.home .top_schedule table th{
background: #eee;
}

@media (min-width: 769px)	{
.home .top_schedule .container-parent{
background: var( --color-theme ) url( "../images/igarashi-orange/schedule_bg01.png") 95% bottom no-repeat;
padding: 50px;
border-radius: 50px 0 50px 0;
box-shadow: 10px 10px 0px rgba(246,146,30,0.5); 
position: relative;
margin: 40px 0 0 0;
}
.home .top_schedule h2{
font-size: 40rem;
color: #fff;
margin: 0 0 10px 0;
line-height: 100%;
}
.home .top_schedule h2 span{
font-size: 20rem;
}
.home .top_schedule .tel{
font-size: 40px;
font-family: var( --font-family-theme2 );
color: #fff;
line-height: 100%;
margin: 5px 0;
}
.home .top_schedule .tel::before{
content: "";
background: url( "../images/igarashi-orange/icon_tel_wh.png") no-repeat center;
background-size: 100%;
height: 30px;
width: 30px;
display: inline-block;
margin-right: 5px;
}
.home .top_schedule .container-child{
max-width: 1000px;
}

}


/*----------about--------------*/

.about h2{
background: var( --color-theme);
color: #fff;
font-size: 24rem;
padding: 8px 10px;
}
.about h3{
border-left: var( --color-theme) solid 10px;
border-bottom: var( --color-theme) 1px solid;
font-size: 18rem;
padding: 8px 10px;
}
.about h4{
font-size: 18rem;
}

.about .about_attention{
border: 5px solid #f2d4d5;
text-align: center;
padding: 15px 0;
}
.about .about_attention p{
color: #c0272d;
line-height: 140%;
font-weight: bold;
font-size: 20rem;
}
.about .list_item{
margin: 10px auto;
padding: 0;
}
.about .list_item li{
list-style: none;
margin: 0;
}
.page .list_item li::first-letter{
color: var( --color-theme);
}

.about .btn_list{
margin: 20px 0px 10px 0px;
display: flex;
list-style: none;
}
.about .btn_list li{
position: relative;
}
.about .btn_list li .btn{
display: block;
border: var( --color-theme) solid 3px;
background: #fff;
box-shadow: 3px 3px 5px #ccc;
position: relative;
}
.about .btn_list li a{
display: block;
background: #fff;
color: var( --color-theme);
position: relative;
}
.about .btn_list li a::after{
content: ">";
font-size: 20rem;
color: var( --color-theme);
position: absolute;
right: 5%;
top: 20%;
}
.about .red_box{
border: 5px solid #f2d4d5;
padding: 15px;
}
.attention{
color: #c0272d;
}

.about .page-type-title-container{
background: #fde9d2;
padding: 20px 0;
}
.about .page-type-title-container h1{
text-align: left;
font-size: 34rem;
color: var( --color-theme);
margin: 0px auto 0px 0px;
align-items:flex-start;
}
.about .page-type-title-container .page-type-title-slug{
text-align: left;
font-family: var( --font-family-theme2 );
font-size: 20rem;
letter-spacing: 2px;
}
.about .page-type-title-container .inner{
background: url( "../images/igarashi-orange/h1_bg.png") no-repeat right;
background-size: auto 100%;
}
