@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;
	--font-family-theme: "Noto Serif JP", serif;
	--font-family-theme2: "Cinzel", serif;
	--semi-bold: 700;
	--extra-bold: 700;
	--bold: 700;
	--color-default: #1a1a1a;
	--color-theme: #c59b6d;
	--color-theme2: #042b44;
	--color-theme3: ;
	--color-theme4: ;
	--color-white: #FFF;
	--color-red: #d93600;
	--color-gray: #999;
	--color-light-gray: #CCC;
	--color-extra-light-gray: #EEE;
}
/* ---------- フォントファミリー ---------- */
html, button, input, select, textarea	{
	font-family: "Noto Serif JP","Cinzel", -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, "Yu Gothic", YuGothic, Meiryo, sans-serif;
}
.slug, .span-slug	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, sans-serif;
	font-family: "Cinzel",'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;
}
/* ---------- フォントウェイト ---------- */
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;
}
/* ---------- 追加ルール ---------- */
.btn a, a.block-link .btn	{
	background-color: var( --color-theme );
}
.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;
}
.line-height-thin, .line-height-thin + p	{
	line-height: 1;
}
.have-margin-top	{
	margin-top: 16rem;
}
.have-margin-bottom	{
	margin-bottom: 16rem;
}
@media (min-width: 769px)	{
	.have-margin-top	{
		margin-top: 24rem;
	}
	.have-margin-bottom	{
		margin-bottom: 24rem;
	}
}
/* ---------- ナビゲーション ---------- */
#navbar	{
background: var( --color-theme2 );
color: #fff;
}
#navbar a{
color: #fff;
font-size: 14px;
}
#navbar a:hover{
color: var( --color-theme2 );
}
.sub-menu.active	{
	display: block;
	box-shadow: 2px 2px 2px #ccc;
}
#site-navigation .nav-menu > li > .sub-menu{
top: 3.5em;
}
#site-navigation{
height: 70px !important;
}
#site-navigation .sub-menu li a{
color: var( --color-theme2 );
}
#navbar li:hover > a,
#navbar .current-menu-parent > a,
#navbar .current-menu-ancestor > a {
  color: var(--color-theme2);
  background: #fff;
}

.line_btn{
border-radius: 30px;
overflow: hidden;
position: relative;
font-size: 14px;
}
.line_btn a{
display: block;
padding: 10px 30px;
background: #06c755;
color: #fff;
}
.line_btn a::after{
content: ">";
color: #fff;
position: absolute;
right: 10px;
}

@media screen and (max-width: 768px) {
#site-navigation-s .nav-menu .line_btn{
margin-top: 10px;
}
#site-navigation-s .nav-menu .line_btn a:before{
content: "";
}
#site-navigation-s .nav-menu .line_btn a{
color: #fff;
text-align: center;
}
}

/* ---------- ハンバーガー ---------- */
#header-logo-s {
background: var( --color-theme2 );
}

#widget-header-logo-s img	{
	width: 175px;
}
/* ---------- ハンバーガーアイコン ---------- */
#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
	background-color: var( --color-theme2 );
	background-image: url( ../images/XXX/icon-ham-white.png );
	background-image: url( ../images/icon-ham-white.png );
}
#site-navigation-s #hamburger-nav-toggle.open	{
	background-color: var( --color-theme2 );
	background-image: url( ../images/XXX/icon-ham-white-x.png );
	background-image: url( ../images/icon-ham-white-x.png );
}
/* ---------- totop ---------- */
#page-top a	{
	background-image: url( ../images/XXX/totop.png );
	background-image: url( ../images/totop.png );
}
/* ---------- フッター ---------- */
.bottom_list {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.bottom_list li {
  width: 30%;
}
.bottom_list li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  background: #fff;
  border-radius: 15px;
  padding: 12px 16px;
  border: 3px solid #ccc;
  transition: 0.3s;
  position: relative; /* ← 矢印用 */
  letter-spacing: 3px;
}

/* アイコン */
/* アイコン枠を作る */
.bottom_list li a img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* ← 比率保ったまま収める */
}

/* アイコン専用の枠 */
.bottom_list li a::before {
  content: "";
}

/* こっちが本命 */
.bottom_list li a img {
  width: 40px;
  height: 40px; /* ← 高さ固定 */
  object-fit: contain;
  margin-right: 15px;
}

/* テキスト中央寄せっぽくする */
.bottom_list li a {
  justify-content: flex-start;
}

/* 矢印 */
.bottom_list li a::after {
  content: "›"; /* ← シンプル矢印 */
  position: absolute;
  right: 16px;
  font-size: 20px;
  color: #999;
}

/* ホバーでちょい動かす */
.bottom_list li a:hover::after {
  transform: translateX(3px);
}
@media screen and (max-width: 768px) {
  .bottom_list {
    flex-direction: column;
  }
  .bottom_list li {
    width: 100%;
  }
}


@media (min-width: 769px)	{
	#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;
	}
 ---------- */
}




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

.site-content {
    overflow: visible;
}


.top #banner {
position: relative;
max-height: 570px;
}
.top #banner .banner-text{
position: relative;
}
.top #banner .banner-text p{
position: absolute;
top: -350px;
left: 5%;
color: #042b44;
letter-spacing: 3px;
font-size: 30rem;
font-weight: 600;
}

@media (max-width: 768px){
.top #banner .banner-text p{
position: absolute;
top: -230px;
font-size: 20rem;
}
}

.top .site-content{
position: relative;
}
/*
.site-content .hero-bg {
  position: relative;
  inset: 0;
  background: url("../images/wannyan/top_bg.png") no-repeat;
  background-size: 100%;
  background-position: top right;
  animation: zoomFocus 4s ease forwards;
  height: 100vh;
  z-index: -1;
}
*/

.top #primary{
  position: relative;
  overflow: hidden;
}
.top #primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../images/wannyan/top_bg.png") right top / 90% auto no-repeat;
  animation: zoomFocus 3s ease forwards;
  transform-origin: right top;
  z-index:0;
}
@keyframes zoomFocus {
  0% {
    transform: scale(1.2);
    filter: blur(10px);
    opacity: 0.6;
  }

  100% {
    transform: scale(1);
    filter: blur(0);
    opacity: 1;
  }
}

.top h2.top_h2{
font-family: var(--font-family-theme2);
  color: var(--color-theme) !important;
  font-weight: 100;
  font-size: 50px;
  line-height: 120%;
}
.top h2.top_h2 span{
  display: block;
  font-size: 18rem;
  color: #1a1a1a;
}
.top h2.top_h2 span::before{
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: var(--color-theme);
  margin: 10px 0;
}

.top .top_service h2 span::before{
margin: 10px auto;
}

.top .top_service .btn.btn-l{
padding-bottom: 20px;
}
.top .top_service .btn.btn-l a{
border-radius: 30px;
box-shadow: 3px 3px 3px #ccc;
}

.top .top_reason .container-child{
border: 2px solid var( --color-theme );
border-radius: 20px;
text-align: center;
padding: 15px;
}
.top .top_reason .container-child .thumb_img{
max-height: 140px;
margin: 0px auto 10px auto;
display: flex;
justify-content: center;
align-content: center;
}
.top .top_reason .container-child .thumb_img img{
  width: 140px;
  height: 140px;
  object-fit: contain;
}
.top .top_reason .container-child h3{
border-bottom: none;
line-height: 180%;
font-size: 20rem;
margin: 0 auto;
padding: 0;
}
.top .top_reason .container-child p{
line-height: 180%;
font-size: 14rem;
}

.top .flow_bg{
background: #f9f5f0;
}
.top .flow_bg h2{
text-align: center;
margin: 50px auto 20px auto;
}
.top .flow_bg h2.top_h2 span::before{
margin: 10px auto;
}

.top .flow_bg .flow{
  display: flex;
  gap: 30px;
  list-style: none;
  padding: 0;
  width: 96%;
  margin: 0px auto;
  align-items: flex-start;
}
.top .flow_bg .flow li{
  position: relative;
  border-radius: 8px;
  text-align: center;
}
/* 矢印 */
.top .flow_bg .flow li:not(:last-child)::after{
  content: "";
  position: absolute;
  right: -35px;
  top: 90px; /* ←固定位置にする */
  border-left: 20px solid #c59b6d;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
}
.top .flow_bg .flow li h4{
font-size: 18rem;
text-align: center;
line-height: 130%;
margin-top: 15px;
}
.top .flow_bg .flow li p{
font-size: 13rem;
text-align: center;
}
@media (max-width: 768px){
.top .flow_bg .flow{
  flex-direction: column;
  gap: 30px;
}
.top .flow_bg .flow li{
  width: 100%;
  margin-left: 0;
}
/* 矢印を下向きに変更 */
.top .flow_bg .flow li:not(:last-child)::after{
  right: 50%;
  top: auto;
  bottom: -20px;
  transform: translateX(50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 12px solid #ccc;
  border-bottom: none;
}
}

.top .flow_bg .price_box{
width: 96%;
  margin: 20px auto;
}
.top .flow_bg .price_box .price_flex{
  display: flex;
  align-items: stretch; /* 高さ揃え */
  justify-content: space-between;
  margin: 0 auto;
  width: 94%;
  font-size: 20rem;
}
/* 左 */
.top .flow_bg .price_box .kihon{
  width: 47%;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px;
}
/* dl 内 */
.top .flow_bg .price_box .kihon dt{
  width: 50%;
  color: var(--color-theme);
  text-align: center;
}
.top .flow_bg .price_box .kihon dd{
  width: 50%;
  text-align: center;
}
/* + */
.top .flow_bg .price_box .tasu{
  width: 4%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40rem;
  font-weight: bold;
  color: var(--color-theme);
  margin: 0px auto;
  height: 100%;
}
/* 右 */
.top .flow_bg .price_box .shinryou{
  width: 47%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:10px 20px;
  text-align: center;
  color: var(--color-theme);
}

@media (max-width: 768px){
.top .flow_bg .price_box .price_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 18rem;
  width: 100%;
}
.top .flow_bg .price_box .kihon{
  padding: 10px 10%;
  width: 100%;
  margin: 0px auto;
  }
  .top .flow_bg .price_box .kihon dt{
  width: 50%;
}
.top .flow_bg .price_box .kihon dd{
width: 50%;
}
  
.top .flow_bg .price_box .tasu{
  width: 100%;
  text-align: center;
  margin: 0px auto;
}
.top .flow_bg .price_box .shinryou{
  width: 100%;
  padding: 10px 10px;
 }

}


.top .flow_bg iframe{
margin: 10px 2%;
width: 96%;
text-align: center;
}

/*---------下層テンプレ---------*/


.site-header .page-type-title-container{
background: #f9f5f0 url("../images/wannyan/hd_bg.jpg");
background-size: auto 100%;
background-position: center;
height: 230px;
}
.page-type-title-container .page-type-title-slug{
text-align: left;
font-size: 48rem;
color: var( --color-theme );
font-family: var(--font-family-theme2);
font-weight: 100;
line-height: 100%;
margin-top: 40px;
}
.page-type-title-container h1.page-type-title{
text-align: left;
font-size: 25rem;
font-weight: 100;
color: #1a1a1a;
justify-content: flex-start;
align-items: flex-start;
}


.page-template-default .site-main h2{
font-family: var(--font-family-theme2);
color: var( --color-theme2 );
font-weight: 200;
font-size: 30rem;
line-height: 100%;
}
.page-template-default .site-main h3{
color: var( --color-theme2 );
font-weight: 400;
font-size: 22rem;
line-height: 120%;
border-bottom: 3px solid var( --color-theme );
padding: 20px 0 10px 0;
margin-bottom: 30px;
}
.page-template-default .site-main h4{
font-size: 24rem;
color: var( --color-theme2 );
font-weight: 400;
}

.page-template-default .site-main table{
border:#1a1a1a 1px solid;
width: 100%;
}
.page-template-default .site-main table th,
.page-template-default .site-main table td{
border:#1a1a1a 1px solid;
padding: 3px;
font-size: 12rem;
}
.page-template-default .site-main table th{
background: var( --color-theme2 );
color: #fff;
}
.page-template-default .site-main table td{
background: #fff;
color: #1a1a1a;
}

.page-template-default .site-main .have-border-color-theme{
border: 2px solid var( --color-theme2 );
padding: 10px;
}

@media (min-width: 769px)	{
.site-header .page-type-title-container{
background: #f9f5f0 url("../images/wannyan/hd_bg.jpg");
background-size: auto 100%;
background-position: center;
height: 230px;
}
.page-type-title-container .page-type-title-slug{
text-align: left;
font-size: 70rem;
margin-top: 50px;
}
.page-type-title-container h1.page-type-title{
text-align: left;
font-size: 25rem;
font-weight: 100;
color: #1a1a1a;
justify-content: flex-start;
align-items: flex-start;
}

.page-template-default .site-main h2{
font-size: 40rem;
}
.page-template-default .site-main h3{
font-weight: 400;
font-size: 30rem;
line-height: 100%;
padding: 20px 0 30px 0;
margin-bottom: 30px;
}
.page-template-default .site-main h4{
font-size: 20rem;
}

.page-template-default .site-main table{
width: 100%;
}
.page-template-default .site-main table th,
.page-template-default .site-main table td{
padding: 10px;
font-size: 14rem;
}
}

/*---------service---------*/

.page-template-default .site-main h3.no_b_h3{
color: var( --color-default );
font-weight: 400;
font-size: 20rem;
line-height: 100%;
border-bottom: none;
padding: 0px 0 0px 0;
margin-bottom: 20px;
margin-top: 20px;
}




