 /*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.12
*/
.simulation_wrap .wq-Option {
	width: 170px !important;
}
.simulation_wrap .wq-Monitor>.wq--entries>.wq--entry>.wq-for-unitPrice,
.simulation_wrap  .wq-Monitor>.wq--entries>.wq--entry>.wq-for-quantity {
	display: none !important;
}
.simulation_wrap .wq-HNavigator>.wq--items>:not(:last-child) {
	margin-bottom: 5px !important;
}
.simulation_wrap .wq-Quantity>.wq--body,
.simulation_wrap .wq-Slider>.wq--body {
	padding: 0 10px 5px !important;
}
.simulation_wrap .wq-Range.wq-size-mini#wq-range-detail-15-wrapper {
	width: 100%;
}
.simulation_wrap .wq-belongs-selector-6 .wq--prices {
	display: none;
}
.simulation_wrap .wq-Form .wq-Quantity>.wq--head, 
.simulation_wrap .wq-Form .wq-Selector>.wq--head, 
.simulation_wrap .wq-Form .wq-Slider>.wq--head {
	padding-bottom: 5px;
	background-color: transparent;
	border-bottom: none;
	color: #05ACCC;
	font-weight: 600;
	font-size: 1.1rem;
}
.simulation_wrap .wq-Form .wq-Quantity, 
.simulation_wrap .wq-Form .wq-Selector, 
.simulation_wrap .wq-Form .wq-Slider {
	border: none;
}
.simulation_wrap .wq--items {
	border: 1px solid hsla(0,0%,7%,.26);
}
.wq-Form .wq-Option>.wq--input:checked+.wq--label, .wq-Form .wq-Option>.wq--select.wq-is-selected+.wq--label,
.wq-Form .wq-Option>.wq--label:hover {
	background-color: rgba(5, 172, 204,.2) !important;
}
.navigation-post .next-prev-nav {
	align-items: stretch;
}
.next-prev-nav .flex-col {
	padding-right: .5em;
	padding-left: .5em;
	display: flex;
	align-items: center;
}

body{font-family: "M PLUS 1p", sans-serif}

.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family:  "M PLUS 1p", sans-serif;}

h1,h2,h3,h4,h5,h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: "M PLUS 1p", sans-serif;font-weight: 700;}

h1 {
  font-weight: bold; /* 太字にする */
}
.list_check ul {
	list-style: none;
}
.list_check ul li::before {
	content: "";
	background-repeat: no-repeat;
	height: 23px;
	width: 22px;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.5em;
	background: url("https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/check.svg") no-repeat 0 50% / 23px;
}
.table_frame table {
	width: auto;
}
.table_frame th,
.table_frame td {
	padding: 0 1em 0 0;
	color: #000;
	font-size: 1rem;
	font-weight: normal;
	border-bottom: none;
	line-height: 1.6;
}
.bg_circle_wrap > .col:not(.bg_noimg) > .col-inner{
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/bg_circle.svg) no-repeat 50% 0 / contain;
}
.page_header {
	background-image: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/loupe2.svg);
	background-repeat: no-repeat;
	background-position: 93% 80%;
	background-size: 224px;
}


/* 全体のレイアウト調整 */
.head_buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* head_btn_group全体の設定 */
.head_btn_group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 86px; /* head_btn01と同じ高さに設定 */
  margin-right: -25px; /* 必要なら調整 */
	background-color: #fff !important;
}


.footer_btn01 {
	color: #fff !important;
	padding: 1em;
	margin-right: -25px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/12/icon-dl.png) no-repeat #05ACCC 19% 50% / 20px;
}

.footer_btn02 {
	color: #fff !important;
	padding: 1em;
	margin-right: -25px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/ico_mail.svg) no-repeat #C6C7C7 19% 50% / 20px;
}

/* head_btn01 */
.head_btn01 {
	color: #fff !important;
	padding: 1em;
	min-width: 164px;
	min-height: 86px;
	margin-right: -25px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/12/icon-dl.png) no-repeat #05ACCC 19% 50% / 20px;
}
.head_btn01 span {
	width: 100%;
	padding-left: 16px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}

/* head_btn02 */
.head_btn02 {
	color: #fff !important;
	padding: 0em;
	min-width: 164px;
	min-height: 43px;
	margin-right: -25px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/ico_mail.svg) no-repeat #C6C7C7 19% 50% / 20px;
	text-decoration: none; /* リンク装飾を無効化 */
}
.head_btn02 span {
	width: 100%;
	padding-top: 10px;
	padding-left: 16px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}

/* head_btn03 */
.head_btn03 {
	color: #fff !important;
	padding: 0em;
	min-width: 164px;
	min-height: 43px;
	margin: 0px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/12/icon-gaibu.png) no-repeat #C6C7C7 19% 50% / 20px;
	  text-decoration: none; /* リンク装飾を無効化 */
}
.head_btn03 span {
	width: 100%;
	padding-top: 10px;
	padding-left: 16px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}

/* head_btn04 */
.head_btn04 {
	color: #fff !important;
	padding: 1em;
	min-width: 164px;
	min-height: 86px;
	margin-right: -25px;
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/ico_mail.svg) no-repeat #C6C7C7 19% 50% / 20px;
}
.head_btn04 span {
	width: 100%;
	padding-left: 16px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}
.single-post .hentry .entry-content h2 {
	padding: 1.3em 0 .5em;
	color: var(--primary-color);
	color: rgb(69, 32, 6);
}
.single-post .hentry .entry-content h3 {
	position: relative;
	padding-left: 24px;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
}
.single-post .hentry .entry-content h3::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: #39C9DB;
	border-radius: 50%;
}
.single-post .hentry .entry-content h4 {

}
.blog_summary {
	padding: 1em;
	border-radius: 20px;
	background: #FDF4E2;
}
.entry-author {
	margin-bottom: 1.5em;
	padding-right: 1em;
	padding-left: 1em;
	border: 1px solid rgb(112, 112, 112);
	border-radius: 20px;
}



.header-main .nav > li > a {
	font-weight: 500;
}

.merit_cont {
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/home_bg01-1.svg) no-repeat 100% 10% / 278px;
}
.blog_wrap {
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/home_bg03.png) repeat-x 50% 100% / auto 330px;
}
.footer-wrapper .section {
	background: url(https://www.syuzenplus.com/wp/wp-content/uploads/2024/09/home_bg04.png) no-repeat 100% 60% / 275px;
}
.box-blog-post .is-divider {
	display: none;
}
.home .post-item .post-title {
	font-weight: normal;
	font-size: 1rem;
}
.home .post-item .post-title a {
	line-height: 1.8;
}
.professor {
	font-family: professor, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.ls1 {letter-spacing: 1px;}
.ls2 {letter-spacing: 2px;}
.ls3 {letter-spacing: 3px;}
.ls4 {letter-spacing: 4px;}
.ls5 {letter-spacing: 5px;}
.ls6 {letter-spacing: 6px;}
.ls7 {letter-spacing: 7px;}
.ls8 {letter-spacing: 8px;}
.ls9 {letter-spacing: 9px;}
.ls10 {letter-spacing: 10px;}

.lh1 {line-height: 1 !important;}
.lh12 {line-height: 1.2 !important;}
.lh13 {line-height: 1.3 !important;}
.lh14 {line-height: 1.4 !important;}
.lh15 {line-height: 1.5 !important;}
.lh16 {line-height: 1.6 !important;}
.lh17 {line-height: 1.7 !important;}
.lh18 {line-height: 1.8 !important;}
.lh26 {line-height: 2.6 !important;}

.fw3 {font-weight: 300 !important;}
.fw4 {font-weight: 400 !important;}
.fw5 {font-weight: 500 !important;}
.fw6 {font-weight: 600 !important;}
.fw7 {font-weight: 700 !important;}
.fw8 {font-weight: 800 !important;}
.fw9 {font-weight: 900 !important;}

.mb00{	margin-bottom:0px;}
.mb10{	margin-bottom:10px;}
.mb20{	margin-bottom:20px;}
.mb30{	margin-bottom:30px;}
.mb40{	margin-bottom:40px;}
.mb50{	margin-bottom:50px;}
.mb60{	margin-bottom:60px;}

.mtb20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mtb60 {
  margin-top: 60px;	/* 上に60pxのマージン */
  margin-bottom: 60px; /* 下に60pxのマージン */
}


body .text {
	line-height: 2;
}
li {
	margin-bottom: .3em;
}
body p,
.nav > li > a {
	transform: rotate(0.05deg);
}
@media screen and (max-width: 849px) {
	.footer-wrapper .section {
		background-position: 100% 77%;
		background-size: 134px;
	}
	.merit_cont {
		background: none;
	}
	.blog_wrap {
		background-size: auto 210px;
	}
	.scroll {
		overflow-x: auto;
	}
	.scroll table{
		width: 700px;
	}
	.page_header {
		background-position: 97% 107%;
		background-size: 114px;
	}
	.navigation-post .next-prev-nav {
		font-size: .8em;
	}
}

.am01 {
	margin-top: 20px;
	margin-bottom: 30px;
}

/***************  table CSS ***************/
.tbl-r03 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* 均等幅にするため */
  font-family: "M PLUS 1p", sans-serif !important; /* 全体のフォント指定 */
}

.tbl-r03 p {
  font-size: 0.95rem !important;
  text-align: center;
  margin: 60px auto 40px;
}

.tbl-r03 th,
.tbl-r03 td {
  font-size: 0.95rem !important; /* 文字サイズを16px */
  text-align: center; /* 中央配置 */
  padding: 30px 0;
  border: solid 1px #ccc;
}

.tbl-r03 th {
  background: #f9ebc5; /* 背景色を#f9ebc5に設定 */
  color: #000; /* 文字色を黒に設定 */
}

.tbl-r03 td {
  background: #fff; /* tdの背景を白に設定 */
}

/* マウスホバー時の効果を削除 */
.tbl-r03 th:hover,
.tbl-r03 td:hover {
  background: none;
}
@media screen and (max-width: 768px) {
  .tbl-r03 {
	width: 100%; /* 表全体を画面幅100%に */
  }

  .tbl-r03 tr {
	display: block;
	float: left; /* 行を並べて配置 */
  }

  .tbl-r03 tr td, 
  .tbl-r03 tr th {
	display: block; /* 各セルをブロック表示 */
	height: 50px; /* セルの高さを50pxに設定 */
	border-left: solid 1px #ccc; /* 左ボーダーを維持 */
  }

  .tbl-r03 thead {
	display: block;
	float: left;
	width: 50%; /* ヘッダー部分を50%幅 */
  }

  .tbl-r03 thead tr {
	width: 100%; /* ヘッダー行の幅を調整 */
  }

  .tbl-r03 tbody {
	display: block;
	float: left;
	width: 50%; /* ボディ部分を50%幅 */
  }

  .tbl-r03 tbody tr {
	width: 100%; /* 各データ行の幅を全体に広げる */
  }

  .tbl-r03 tr td + td {
	border-left: solid 1px #ccc; /* 隣接するセル間の左ボーダーを維持 */
  }

  .tbl-r03 tbody td:last-child {
	border-bottom: solid 1px #ccc; /* 最後のセルに下ボーダーを追加 */
  }
	.btmBtnSp {position:fixed;bottom:0;z-index:1000;}
	.btmBtnSp ul {list-style:none;display:flex;margin-bottom:0;}
	.btmBtnSp ul li {margin-bottom:0;}
	.btmBtnSp ul li a.btnOrg {background-color:#FAA300;}
	.btmBtnSp ul li a.btnLine {background-color:#00B90F;}
	.btmBtnSp ul li a {width: 55vw;;height:86px;display: flex;align-items: center;justify-content: center;color:#fff;font-size:1.125rem;line-height:1.2;}
	.btmBtnSp ul li a i {margin-right:.4em;}
}




/***************  table CSS ***************/
/* 基本のテーブルデザイン */
.tablepress th,
.tablepress td {
	border: solid 1px #ccc; /* 必要に応じて他のスタイルも追加 */
	padding: 10px;
}

/* レスポンシブデザイン */
@media all and (max-width: 549px) {
  .tablepress th,
  .tablepress td {
	display: block; /* セルをブロック要素として表示 */
	width: 100%; /* セル幅を100%に設定 */
	box-sizing: border-box; /* ボックスモデルを調整 */
  }
}

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}

