@charset "UTF-8";

/* 共通カラー */
:root {
  --main-color: #ff7e00;
  --sub-color: #b08602;
  --hover-color: #fffcf2;
	--header-height: min(187px, 18.7vw);
    
}
html {
    font-size: 62.5%;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding: var(--header-height);
}
body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", sans-serif;
	font-size: 1.5rem;
	color: #333;
	overflow-x: hidden;
	position: relative;
    letter-spacing: 0.03em;
}
main {
	width: 76.3%;
}
main.page h2:first-child, main.single h2:first-child, main.archive h2:first-child, main.page-404 h2:first-child, main.page-search h2:first-child {
    margin-top: 0;
}
.two-column:has(.page-404) {
	
}

/*--------------------------------------------------------------------------------------------------------------------------------
  パンクズ
--------------------------------------------------------------------------------------------------------------------------------*/
#breadcrumbs {
    font-size: min(1.2rem, 1.2vw);
	padding: 0 0 min(20px, 2vw) 0;
}
#breadcrumbs a {
  text-decoration: underline;
}

#breadcrumbs a:hover {
  text-decoration: none;
}
/*--------------------------------------------------------------------------------------------------------------------------------
  TinyMCEのマーカー
--------------------------------------------------------------------------------------------------------------------------------*/
.yellow_marker {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0;
}
.red_marker {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0;
}
.blue_marker {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0;
}
/*--------------------------------------------------------------------------------------------------------------------------------
  ページネーション
--------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------
  #toc_container
--------------------------------------------------------------------------------------------------------------------------------*/
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    padding: 0.4em;
}
#toc_container.no_bullets li:before {
	content:none;
}
#toc_container.no_bullets li {
	line-height:inherit;
	font-size:inherit;
}
#toc_container {
    clear: both;
	margin: 10px 0;
}
/*--------------------------------------------------------------------------------------------------------------------------------
  共通クラス
--------------------------------------------------------------------------------------------------------------------------------*/
/* WP STYLE
---------------------------------------------*/
img.centered,
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
    margin-right: 20px;
    margin-bottom: 20px;
}

img.alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  margin: 0px 10px;
}
.wp-caption p {
  margin: 5px 10px 20px 0px;
  text-align: center;
}

/*----------------------------------------------------
  テーブル
----------------------------------------------------*/
table {
    max-width: 100% !important;
    border-collapse: collapse;
    margin-bottom: 2rem;
}
table th {
    padding: 1rem 2rem;
    border: 1px solid #eaeaea;
    word-break: break-all;
	background: rgba(204, 204, 204, 0.2);
}
table td {
    padding: 1rem 2rem;
    border: 1px solid #eaeaea;
    line-height: 1.5;
    word-break: break-all;
}
table.mainstyle {
  border-collapse: collapse;
  border-spacing: 0;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #b9b9b9;
  border-right-color: #b9b9b9;
	width: 100%;
}

table.mainstyle th {
  font-weight: bold;
  padding: 10px;
  border: 1px #b9b9b9 solid;
  border-width: 0 0 1px 1px;
  background: #FFFFCC;
  vertical-align: middle;
}

table.mainstyle td {
  padding: 10px;
  border: 1px #b9b9b9 solid;
  border-width: 0 0 1px 1px;
  background: #fff;
  font-size: 1.7rem;
  line-height: 1.5;
  vertical-align: middle;
}
.sub-page table {
  margin-top: 10px;
  margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}

.sub-page table th {
  vertical-align: middle;
    
}

.sub-page table tr {
  vertical-align: middle;
}

.sub-page table td {
  vertical-align: middle;
}

.sub-page table.line p {
  padding: 0px;
  margin: 0px;
}
.sub-page iframe {
    width: 100%;
}
.two-column {
    width: min(1100px, 98%);
    margin: var(--header-height) auto 0;
	padding: min(40px, 4vw) 0 min(60px, 6vw);
}
.two-column:has(main.top) {
    margin: 0 auto;
}
time p {
    font-size: 0.9em !important;
}
blockquote {
    font-family:'M PLUS Rounded 1c',"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO" ,sans-serif;
}
a {
	color: var(--main-color);
}
a:hover {
  text-decoration: none;
}
img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

.red {
  color: #e60027;
}
.bold {
  font-weight: bold;
}
.small {
    font-size: 0.7em;
}
.company_name {
    background-color: #51b800;
    color: white;
    font-weight: bold;
    padding: 30px 0;
    font-size: 18px;
    line-height: 1.6em;
}
.wrap {
    width: min(1100px, 98%);
    margin: 0 auto;
    position: relative;
}
main.top .wrap {
    width: 100%;
}
.hv:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;

}
.hv {
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;

}
.fixed {
  width: 100%;
  position: fixed !important;
  z-index: 101 !important;
  top: 0;
}


#tinymce p,
.sub-page__content p {
    line-height: 1.53;
    padding: min(10px, 1vw) 0;
    font-size: min(1.7rem, 1.7vw);
}
.sub-page__content ul {
    padding: min(10px, 1vw) 0;
}
.sub-page__content li {
    line-height: 2.12;
    font-size: min(1.7rem, 1.7vw);
}
.sub-page__content li:before {
    content: '・';
    color: var(--main-color);	
}
.tel-num {
    font-weight: bold;
    font-family: 'Roboto Condensed', 'arial', sans-serif;
    letter-spacing: 0;
	white-space: pre;
}
.display_flex {
    display: flex;
    justify-content: space-between;
}
.display_none {
	display: none;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　header
--------------------------------------------------------------------------------------------------------------------------------*/
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    height: var(--header-height);
}
.header__catch {
	color:#333;
    font-size: min(1.5rem, 1.5vw);
	border:none;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.header__logo {
    display: block;
    width: min(465px, 46.5vw);
	padding: min(10px, 1vw) 0;
}
.header__logo img {
    display: block;
}
.header__company {
    font-size: min(1.5rem, 1.5vw);
}
.header__company strong {
    color: var(--main-color);
}
.header__info {
    display: flex;
    justify-content: space-between;
    height: min(117px, 11.7vw);
    box-sizing: border-box;
    padding: 5px 0;
    width: min(1100px, 98%);
    align-items: center;
}
.header__flow-btn {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: var(--main-color);
    display: block;
    font-size: min(1.4rem, 1.4vw);
    width: min(90px, 9vw);
    height: min(90px, 9vw);
    text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    padding-top: min(18px, 1.8vw);
    margin-left: auto;
    line-height: 1;
}
.header__flow-btn strong {
	color: #ffff00;
	display: block;
}
.header__flow-btn strong span {
    font-size: 3.57em;
}
.header__tel-container {
    text-align: center;
	margin: 0 0 0 min(10px, 1vw);
}
.header__tel-container-mail {
    display: block;
    text-decoration: none;
    color: #fff;
	background: var(--main-color);
    font-weight: bold;
    border-radius: 50px;
	font-size: min(1.5rem, 1.5vw);
}
.header__contact-btn {
    display: grid;
    place-content: center;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    border-radius: 8px;
    font-size: min(1.5rem, 1.5vw);
    line-height: 1.2;
    text-align: center;
    width: min(70px, 7vw);
    height: min(46px, 4.6vw);
    box-sizing: border-box;
    position: relative;
    border-bottom: 3px solid #bebebe;
}
.header__contact-btn img {
    width: 65%;
    display: block;
    margin: 0 auto;
}
.header__contact-btns {
    display: flex;
    flex-direction: column;
    gap: min(6px, 0.6vw);
	margin: 0 0 0 min(15px, 1.5vw);
}
.header__contact-line {
    background:#00b900;
}
.header__contact-mail {
    background:#ff3f02;
}
.header__tel-hour {
    font-size: min(1.3rem, 1.3vw);
}
.header__tel-num {
    font-size: min(4rem, 4vw);
    display: flex;
    align-items: center;
    gap: min(8px, 0.8vw);
    place-content: center;  
}
.header__tel-num:before {
    display: inline-block;
    content: '\f87b';
    font-family: "Font Awesome 5 Free";
    color: var(--main-color);
    z-index: 1;
    font-weight: 900;
    font-size: 0.75em;
    position: relative;
    transform: rotate(90deg);
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　footer
--------------------------------------------------------------------------------------------------------------------------------*/
footer {
	background: var(--main-color);
	padding: min(55px, 5.5vw) 0 0 0;
}
.footer-info__cotainer {
    display: flex;
    justify-content: space-between;
}
.footer-info__text {
    line-height: 1.5;
    color: #fff;
    font-size: min(1.7rem, 1.7vw);
}
.footer-info__catch {
    color: #fff;
    font-size: min(1.7rem, 1.7vw);
}
.footer-info {
    padding: min(90px, 9vw) 0 min(32px, 3.2vw);
}
.footer-info__box {
    display: flex;
    align-items: center;
    gap: min(25px, 2.5vw);
}
.footer-info__contact {
	background: #ff3f02;
    text-decoration: none;
    color: #fff;
    gap: min(20px, 2vw);
    display: flex;
    align-items: center;
	font-size: min(1.6rem, 1.6vw);
	border-radius: 50px;
	border: 2px solid;
	width: min(186px, 18.6vw);
	height:min(61px, 6.1vw);
	box-sizing: border-box;
	padding: 0 0 0 min(25px, 2.5vw);
}
.footer-info__contact:after {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 0.8em;
}
.footer-info__logo {
    width: min(605px, 60.5vw);
    padding: min(10px, 1vw) 0;
}
.footer-info__download {
    background: #fff;
    border-radius: 20px;
    width: min(414px, 41.4vw);
	height: min(168px, 16.8vw);
}
.footer-info__download-title {
    font-size: min(1.7rem, 1.7vw);
    font-weight: bold;
    text-align: center;
	padding:  min(10px, 1vw) 0 0 0;
}
.footer-info__download-content {
    display: flex;
	position: relative;
}
.footer-info__download-content:after {
	content: '';
	display: block;
	width: 1px;
	height: min(102px,10.2vw);
	background: #c9c9c9;
	position: absolute;
	top: min(15px,1.5vw);
	left: 50%;
    transform: translateX(-50%);
}
.footer-info__download-content a {
    display: flex;
    flex-direction: column;
    text-align: center;
    text-decoration: none;
    justify-content: end;
    color: #333;
    width: 50%;
    height: min(136px, 13.6vw);
    box-sizing: border-box;
    padding: 0 0 min(15px, 1.5vw) 0;
}
.footer-info__download-content-image {
    display: grid;
    place-content: center;
}
.footer-info__download-content a:nth-child(1) img {
    width: 67%;
}
.footer-info__download-content a:nth-child(2) img {
    width: 55%;
}
.footer-info__download-content figcaption {
	padding: min(10px, 1vw) 0 0 0;
	font-size: min(1.5rem, 1.5vw);
}
/* .footer-menu */
.footer-menu {
    display: flex;
    justify-content: space-between;
    gap: min(35px, 3.5vw);
}
.footer-menu .menu > li > a {
	color: #fff;
	text-decoration: none;
	font-size: min(1.9rem, 1.9vw);
	font-weight: bold;
	border-bottom: 3px solid;
	display: block;
	padding:0 0 min(5px, 0.5vw) min(2px, 0.2vw);
}
.footer-menu .sub-menu a {
	color: #fff;
    font-size: min(1.7rem, 1.7vw);
    text-decoration: none;
    position: relative;
	display: flex;
	align-items: center;
	gap: min(10px, 1vw);
	border-bottom: none;
	padding: min(7px, 0.7vw) 0;
}
.footer-menu .sub-menu a:before {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
	font-size: 0.8em;
}
.footer-menu a:hover {
  text-decoration: underline;
}
.footer-menu__inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 3vw);
}
footer .copy {
    text-align: center;
    color: #fff;
    font-size: min(1.2rem, 1.2vw);
    padding: min(1.3rem, 1.3vw) 0;
    background: var(--sub-color);
    display: flex;
    justify-content: center;

}
.footer-menu__cotainer > div {
	flex:1;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　global navi
--------------------------------------------------------------------------------------------------------------------------------*/

.global-nav {
    background: var(--main-color);
}
.global-nav__list {
	  display: flex;
    width: 1100px;
    margin: 0 auto;
}
.global-nav__list > li {
    flex: 1;
	position: relative;
}
.global-nav__list > li > a {
    text-decoration: none;
    color: #fff;
    display: grid;
    place-content: center;
    height: min(70px, 7vw);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-align: center;
    font-size: min(1.5rem, 1.5vw);
    box-sizing: border-box;
    line-height: 1.1;
	position:relative;
}
.global-nav__list > li:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background: #fad4af;
}
.global-nav__list > li:last-child:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background: #fad4af;
}
.global-nav .nav-title {
    width: 100%;
}
.global-nav .sub-menu {
    display: none;
	background: #ff7e00;
	position: absolute;opacity: 0.95;
	min-width: 100%;
}
.global-nav .sub-menu a {
    font-size: min(1.4rem, 1.4vw);
    text-align: left;
    display: block;
    text-decoration: none;
    color: #fff;
    white-space: pre;
    padding: 10px;
}
@media (hover: hover) and (pointer: fine) {
	.global-nav__list a:hover {
     opacity: 0.7;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
	.global-nav__list li:hover .sub-menu {
  		display: block;
	}
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　floating
--------------------------------------------------------------------------------------------------------------------------------*/

/* .floating-side */ 
.floating-side {
    position: fixed;
    top: 200px;
    right: 10px;
    z-index: 10000;
    display: none;
    width: min(205px, 20.5vw);
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0px 0px 7px #00000073;
	overflow: hidden;
}
.floating-side__title-container {
    padding: min(10px, 1vw);
}
.floating-side__close {
    color: #fff;
    background: none;
    border: none;
    font-size: 2em;
}
.floating-side__list {
	display: flex;
	flex-direction: column;
	gap: min(5px, 0.5vw);
}
.floating-side__item a {
    display: flex;
    gap: min(3px, 0.3vw);
    color: #fff;
    text-decoration: none;
    font-size: min(1.5rem, 1.5vw);
    font-weight: bold;
    background: var(--main-color);
    border-radius: 8px;
    height: min(40px, 4vw);
    align-items: center;
}
.floating-side__item-line a {
	background: #00b900;
}

.floating-side__title {
    background: var(--main-color);
    color: #fff;
    font-weight: bold;
    font-size: min(1.8rem, 1.8vw);
    display: flex;
    align-items: center;
    height: min(42px, 4.2vw);
    justify-content: end;
    box-sizing: border-box;
    padding: 0 min(10px, 1vw) 0 0;
	gap: min(15px, 1.5vw);
}
.floating-side__tel-num {
    font-size: min(2.5rem, 2.5vw);
    display: flex;
    align-items: center;
    gap: min(8px, 0.8vw);
    place-content: center;
}
.floating-side__tel-hour {
    font-size: min(1.1rem, 1.1vw);
	padding: 0 0 min(8px, 0.8vw) 0;
}
.floating-side__tel-num:before {
    display: inline-block;
    content: '\f87b';
    font-family: "Font Awesome 5 Free";
    color: var(--main-color);
    z-index: 1;
    font-weight: 900;
    font-size: 0.75em;
    position: relative;
    transform: rotate(90deg);
}
.floating-side__item-icon {
    display: grid;
    place-content: center;
    width: 25%;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　sidebar
--------------------------------------------------------------------------------------------------------------------------------*/
.sidebar {
    width: 20.9%;
}
.sidebar .ttl {
    color: #fff;
    text-align: center;
    font-size: min(1.7rem, 1.7vw);
    position: relative;
    padding: min(9px, 0.9vw); 0;
    font-weight: bold;
    background-color: var(--main-color);
}
.sidebar__contact {
    position: relative;
    margin-bottom: min(20px,2vw);
    border: 2px solid var(--sub-color);
	background: #fff;
}
.sidebar__contact-title {
	margin-top: max(-10px, -1vw);
}
.sidebar__contact-text-container {
    background: var(--sub-color);
	padding: min(7px, 0.7vw) 0;
}
.sidebar__contact-tel {
    color: #fff;
    font-size: min(3.2rem, 3.2vw);
    text-align: center;
}
.sidebar__contact-hour {
    line-height: 1.4;
    font-size: min(1.4rem, 1.4vw);
    color: #fff;
    text-align: center;
}
.sidebar__contact-hour span {
    display: block;
}
.sidebar__contact-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90px;
}
/* .sidebar-block-contact */
.sidebar-block-contact {
    position: relative;
    margin-bottom: 25px;
    text-align:center;
}
.sidebar-block-contact a {
    color: #333;
}
.sidebar-block-contact .tel_num {
    font-size: 26px;
    position: absolute;
    width: 100%;
    top: 184px;
    left: 10px;
}
.sidebar-block-contact__date {
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    top: 215px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    line-height: 1.1;
}

/* sidebarメニュー */
.menu-sidemenu-container {
    padding: min(10px, 1vw) 0 min(25px, 2.5vw);
}
.sidebar .menu {
    display: flex;
    flex-wrap: wrap;
	gap: min(10px, 1vw);
}
.sidebar .menu-sidemenu03-container {
    margin-bottom: 30px;
}
.sidebar .menu li {
    width: 100%;
}
.sidebar .menu a {
    display: flex;
    background: #fff;
    color: #333;
    font-size: min(1.5rem, 1.5vw);
    position: relative;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #e2e2e2;
    align-items: center;
    box-sizing: border-box;
    padding: min(14px, 1.4vw) min(10px, 1vw);
	gap: min(8px, 0.8vw);
}
.sidebar .menu a:hover {
    background: var(--hover-color);
}
.sidebar .menu a:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    color: var(--main-color);
    font-weight: 900;
	font-size: 0.8em;
}
.sidebar .sub-menu {
	display: none;
    margin: 0 0 0 min(20px, 2vw);
}
.sidebar .sub-menu a {
    margin: min(10px, 1vw) 0;
}
.sidebar .menu-sidemenu-container > ul li {
    width: 100%;
}
.sidebar__office {
    border: 1px solid #e2e2e2;
	text-align: center;
	padding: 0 0 min(15px, 1.5vw) 0;
	margin: 0 0 min(20px, 2vw) 0;
}
.sidebar__office-image {
    width: 88%;
    display: block;
    margin: min(10px, 1vw) auto;
}
.sidebar__office-name {
	font-size: min(1.9rem, 1.9vw);
	font-weight: bold;
	padding: 0 0 min(8px, 0.8vw) 0;
}
.sidebar__office-company {
    font-size: min(1.2rem, 1.2vw);
}
.sidebar__office-address {
    font-size: min(1.5rem, 1.5vw);
    line-height: 1.4;
	padding: 0 0 min(10px, 1vw) 0;
}
.sidebar__office-tel {
	font-size: min(1.8rem, 1.8vw);
    display: block;
    color: var(--main-color);
    font-weight: bold;
	padding: 0 0 min(10px, 1vw) 0;
}
.sidebar__office-hour {
	font-size: min(1.3rem, 1.3vw);
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　mv
--------------------------------------------------------------------------------------------------------------------------------*/
.mv {
	background-image: url(/wp-content/uploads/2025/05/mv__bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: var(--header-height);
}
body:has(.global-nav.fixed) .mv {
    margin-top: var(--gn);
}
.mv__container {
    width: min(1100px, 98vw);
    margin: 0 auto;
    position: relative;
    height: min(515px, 51.5vw);
}
.mv__title {
    flex-wrap: wrap;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 83%;
    padding: min(35px, 2vw) 0 0 0;
	gap: min(5px, 0.5vw);
    position: relative;
    z-index: 2;
}
.mv__main-title img {
    width: 100%;
	height: 100%;
}
.mv__sub-title {
    width: 75%;
}
.mv__sub-title img {
    width: 100%;
	height: 100%;
}
.mv__record {
    background: var(--main-color);
    position: absolute;
    bottom: 0;
    right: 0;
    border: 2px solid var(--main-color);
    border-radius: 20px 20px 0 0;
	overflow: hidden;
	z-index: 2;
	width: min(290px, 29vw);
    height: min(310px, 31vw);
	box-sizing: border-box;
}
.mv__record-content {
    padding: min(25px, 2.5vw) min(15px, 1.5vw) 0 min(15px, 1.5vw);
}
.mv__record-catch {
    background: #fff;
    text-align: center;
    color: var(--main-color);
    font-weight: bold;
	font-size: min(2.4rem, 2.4vw);
	position:relative;
	padding: min(10px, 1vw) 0;
}
.mv__record-catch:after {
    content: '';
    width: 15px;
    height: 10px;
    display: block;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: #fff;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
}
.mv__record-title {
    font-size: min(2.4rem, 2.4vw);
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.mv__record-aggregate {
	font-size: min(1.4rem, 1.4vw);
	color: #fff;
	text-align: center;
    padding: min(7px, 0.7vw) 0 min(10px, 1vw);
}
.mv__record-numbers-list {
    display: flex;
    flex-direction: column;
    gap: min(15px, 1.5vw);
}
.mv__record-numbers {
    font-size: min(2.2rem, 2.2vw);
    text-align: right;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 8px #0000007d;
    height: min(64px, 6.4vw);
    display: flex;
    align-items: center;
    justify-content: end;
    box-sizing: border-box;
    padding: 0 min(10px, 1vw) 0 0;
}
.mv__record-numbers span { 
	font-size: 0.91em;
}
.mv__record-numbers strong { 
	font-size: 1.36em;
	color: #ff3f02;
	margin: 0 0 0 min(13px, 1.3vw);
}
.mv__catch {
    position: absolute;
    top: min(30px, 3vw);
    right: min(25px, 2.5vw);
    width: min(140px, 14vw);
    height: min(140px, 14vw);
}
.mv__feature-list {
    display: flex;
    gap: min(15px, 1.5vw);
	position: relative;
	z-index: 2;
	padding: min(155px, 15.5vw) 0 0 0;
}
.mv__feature-item {
	display: grid;
    place-content: center;
    width: min(168px, 16.8vw);
    height: min(168px, 16.8vw);
    background-color: #156298;
    border-radius: 100px;
    box-sizing: border-box;
	position: relative;
}
.mv__feature-item-container {
	display: grid;
    place-content: center;
	width: min(158px, 15.8vw);
    height: min(158px, 15.8vw);
    background-color: #156298;
    border-radius: 100px;
    border: 1px solid #fff;
}
.mv__feature-item-text {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: min(2rem,2vw);

}
.mv__feature-item:nth-child(1) .mv__feature-item-text strong {
	font-size: 1.425em;
}
.mv__feature-item:nth-child(1) .mv__feature-item-text strong span {
	font-size: 1.591em;
}
.mv__feature-item:nth-child(2) .mv__feature-item-text strong {
	font-size: 2.74em;
}

.mv__feature-item:nth-child(3) .mv__feature-item-text strong {
	font-size: 1.95em;
}
.mv__image {
    position: absolute;
    bottom: 0;
	right:180px;
    width: min(620px, 62vw);
	z-index: 1;
}
.mv__image figcaption {
    position: absolute;
    right: min(130px, 13vw);
    bottom: min(10px, 1vw);
    font-size: min(1.1rem, 1.1vw);
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 1), 0px 0px 3px rgba(0, 0, 0, 1);
}
.mv__image figcaption span {
    font-size: 1.64em;
}
/* .reason-01 */
.reason-01 {
	background: #ede4d0;
	padding: min(30px, 3vw) 0 min(55px, 5.5vw);
}
.reason-01 h2 {
    background: none;
	text-align: center;
	color: #333;
	font-size: min(3.4rem, 3.4vw);
	padding: 0;
	margin: 0;
}
.reason-01 h2 strong {
	color:var(--main-color);
}
.reason-01 h2 strong span {
	color:var(--main-color);
	font-size: 1.47em;
}
.reason-01 h2:before,
.reason-01 h2:after {
	content: none;
}
.reason-01__list {
    display: flex;
    justify-content: space-between;
	padding: min(85px, 8.5vw) 0 0 0;
}
.reason-01__item {
    display: grid;
    align-items: center;
    font-size: min(2.4rem, 2.4vw);
    gap: min(10px, 1vw);
    background: #b08602;
    border-radius: 8px;
    width: 29.3%;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;
    height: min(160px, 16vw);
	box-sizing: border-box;
}
.reason-01__item-title {
    padding: min(50px, 5vw) 0 0 0;
}
.reason-01__item-title strong {
	color: #ffff00;
}
.reason-01__item-icon {
	width: min(110px, 11vw);
    height: min(110px, 11vw);
	position:absolute;
	top: 0;
	transform: translateY(-50%) translateX(-50%);
    left: 50%;
}
/* .top-contact */
.top-contact {
    background: var(--main-color);
	padding: min(30px, 3vw) 0 min(40px, 4vw) 0;
}
.top-contact h2 {
    background: none;
	text-align:center;
	color: #fff;
	font-size: min(4.4rem, 4.4vw);
	padding: 0;
	margin: 0;
}
.top-contact h2:before,
.top-contact h2:after {
	content: none;
}
.top-contact__container {
    width: 80%;
    margin: 0 0 0 auto;
}
.top-contact__image {
    position: absolute;
    width: min(207px, 20.7vw);
    left: min(8px, 0.8vw);
    bottom: max(-40px, -4vw);
}
.top-contact__box {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    height: min(130px, 13vw);
    box-sizing: border-box;
    padding: 0 min(35px, 3vw) 0 min(40px, 3.5vw);
	justify-content: space-between;
	margin: min(25px, 2.5vw) 0 0 0;
}
.top-contact__hour {
    font-size: min(1.6rem, 1.5vw);
    text-align: center;
}
.top-contact__tel-num {
    font-size: min(5.4rem, 5.3vw);
    display: flex;
    align-items: center;
    gap: min(8px, 0.8vw);
    place-content: center;
    line-height: 1.1;
    text-decoration: none;
    color: #333;
	pointer-events:none;
}
.top-contact__tel-num:before {
    display: inline-block;
    content: '\f87b';
    font-family: "Font Awesome 5 Free";
    color: var(--main-color);
    z-index: 1;
    font-weight: 900;
    font-size: 0.75em;
    position: relative;
    transform: rotate(90deg);
}
.top-contact__mail {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: min(10px, 0.8vw);
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    border-radius: 10px;
    font-size: min(2.2rem, 2.1vw);
    text-align: center;
    width: min(400px, 37vw);
    height: min(70px, 7vw);
    box-sizing: border-box;
    position: relative;
    border-bottom: 3px solid #bebebe;
    background: #ff3f02;
}
.top-contact__mail-icon {
	width: min(28px,2.8vw);
	height: min(23px,2.3vw);
}
/* .banner */
.banner__item {
	margin: min(30px, 3vw) 0;
}
/* .worries */
.worries {
    background: #fff5d2;
	padding: min(60px, 6vw) 0 0 0;
}
.worries h2 {
    background: none;
	text-align:center;
	color:var(--main-color);
	font-size: min(3.4rem, 3.4vw);
	padding: 0;
	margin: 0;
}
.worries h2:before,
.worries h2:after {
	content: none;
}
.worries__container {
    display: flex;
    justify-content: center;
    gap: min(45px, 4.5vw);
    padding: min(25px, 2.5vw) 0 0 0;
}
.worries__list {
    display: flex;
    flex-direction: column;
    gap: min(10px, 1vw);
	padding: min(30px, 3vw) 0 0 0;
}
.worries__item {
    display: flex;
    align-items: center;
    font-size: min(2.4rem, 2.4vw);
    gap: min(10px, 1vw);
	background: #fff;
	border-radius: 8px;
	padding: min(18px, 1.8vw) min(25px, 2.5vw);
    font-weight: bold;
}
.worries__item:before {
    content: '';
	display: inline-block;
	background-image: url(/wp-content/uploads/2025/05/worries__item-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
	width: min(21px, 2.1vw);
	height: min(21px, 2.1vw);
}
.worries__icon {
    width: min(292px, 29.2vw);
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　共通
--------------------------------------------------------------------------------------------------------------------------------*/

/* .contact-banner */
.contact-banner{
}
.contact-banner__container {
	display: block;
	position: relative;
	text-decoration: none;
	color: #333;
}
.contact-banner__tel-num {
    font-size: min(5.4rem, 5.4vw);
    display: flex;
    display: block;
    top: min(100px, 8.5vw);
    left: min(80px, 7vw);
    position: absolute;
    text-decoration: none;
    color: #333;
	pointer-events:none;
}
.contact-banner__hour {
    font-size: min(1.6rem, 1.4vw);
    display: block;
    top: min(170px, 15.5vw);
    left: min(35px, 3vw);
    position: absolute;
}
.contact-banner__mail {
    display: flex;
    align-items: center;
    background: var(--sub-color);
    text-decoration: none;
    color: #fff;
    font-size: min(1.6rem, 1.5vw);
    border-radius: 50px;
    width: min(184px, 17vw);
    height: min(59px, 5.9vw);
    position: absolute;
    top: min(120px, 12vw);
    right: min(200px, 18vw);
    gap: min(20px, 1.5vw);
    box-sizing: border-box;
    padding: 0 0 0 min(30px, 2.5vw);
}
.contact-banner__mail:after {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 0.8em;
}
/* .case-search */
.case-search {
	padding: 0 0 min(52px, 5.2vw) 0;
}
.sub-page .case-search {
	padding: min(52px, 5.2vw) 0;
}
.case-search__input input {
    border-radius: 8px;
    border: 2px solid #e2e2e2;
    width: 100%;
	height: min(50px, 5vw);
	box-sizing: border-box;
	padding: 0 0 0 min(50px, 5vw);
}
.case-search__submit button {
	background: var(--main-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: min(2rem, 2vw);
	width: min(76px, 7.6vw);
	height: min(50px, 5vw);
	display: grid;
	place-content: center;
	cursor: pointer;
}
.case-search__input {
    flex: 1;
	position: relative;
}
.case-search__input:before {
	content: '';
    position: absolute;
	display:block;
	height:min(29px,2.9vw);
	width:min(28px,2.8vw);
	top: 50%;
	transform: translateY(-50%);
	left: min(13px, 1.3vw);
	background-image: url(/wp-content/uploads/2025/05/case-search__input-icon.png);
	background-repeat:no-repeat;
	background-size:contain;
}
.case-search__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(15px, 1.5vw);
    padding: min(15px, 1.5vw) 0;
}
.case-search__box-container {
    padding: min(25px, 2.5vw) 0 0 0;
}
.case-search__box {
    border: 1px solid;
    border-radius: 8px;
    overflow: hidden;
}
.case-search__box-title {
    font-weight: bold;
    font-size: min(2rem, 2vw);
    color: #fff;
	padding: min(16px, 1.6vw);
}
.case-search__box-list {
    display: flex;
	flex-wrap: wrap;
	padding: min(20px, 2vw);
	gap: min(20px, 2vw) 1.25%;
}
.case-search__box-item {
    width: 32.5%;
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #ededed);
    height: min(60px, 6vw);
}
.case-search__box-item a {
    text-decoration: none;
    color: #333;
    display: block;
    font-weight: bold;
    font-size: min(1.6rem, 1.6vw);
    height: 100%;
}
.case-search__box-item-title {
    display: flex;
    align-items: center;
    gap: min(8px, 0.8vw);
	padding: 0 0 0 min(12px, 1.2vw);
	height: 100%;
}
.case-search__box-item-title:before {
	content: '';
	display: flex;
	align-items: center;
	background: #333;
	height: min(24px, 2.4vw);
	width: min(4px, 0.4vw);
}
.case-search__box:not(:last-of-type) {
    margin: 0 0 min(21px,2.1vw) 0;
}
.case-search__box:nth-of-type(1) {
    border-color: #00a3d9;
}
.case-search__box:nth-of-type(1) .case-search__box-title {
    background: #00a3d9;
}
.case-search__box:nth-of-type(1) .case-search__box-item-title:before {
    background: #00a3d9;
}
.case-search__box:nth-of-type(2) {
    border-color: #00b900;
}
.case-search__box:nth-of-type(2) .case-search__box-title {
    background: #00b900;
}
.case-search__box:nth-of-type(2) .case-search__box-item-title:before {
    background: #00b900;
}
.case-search__box:nth-of-type(3) {
    border-color: #ef8130;
}
.case-search__box:nth-of-type(3) .case-search__box-title {
    background: #ef8130;
}
.case-search__box:nth-of-type(3) .case-search__box-item-title:before {
    background: #ef8130;
}
.case-search__box:nth-of-type(4) {
    border-color: #f27993;
}
.case-search__box:nth-of-type(4) .case-search__box-title {
    background: #f27993;
}
.case-search__box:nth-of-type(4) .case-search__box-item-title:before {
    background: #f27993;
}
.case-search__box:nth-of-type(5) {
    border-color: #1da8d8;
}
.case-search__box:nth-of-type(5) .case-search__box-title {
    background: #1da8d8;
}
.case-search__box:nth-of-type(5) .case-search__box-item-title:before {
    background: #1da8d8;
}
.case-search__box:nth-of-type(6) {
    border-color: #8c8c00;
}
.case-search__box:nth-of-type(6) .case-search__box-title {
    background: #8c8c00;
}
.case-search__box:nth-of-type(6) .case-search__box-item-title:before {
    background: #8c8c00;
}
.case-search__box:nth-of-type(7) {
    border-color: #ff8000;
}
.case-search__box:nth-of-type(7) .case-search__box-title {
    background: #ff8000;
}
.case-search__box:nth-of-type(7) .case-search__box-item-title:before {
    background: #ff8000;
}
.case-search__box:nth-of-type(8) {
    border-color: #b973ff;
}
.case-search__box:nth-of-type(8) .case-search__box-title {
    background: #b973ff;
}
.case-search__box:nth-of-type(8) .case-search__box-item-title:before {
    background: #b973ff;
}
.case-search__box:nth-of-type(9) {
    border-color: #8a8a7b;
}
.case-search__box:nth-of-type(9) .case-search__box-title {
    background: #8a8a7b;
}
.case-search__box:nth-of-type(9) .case-search__box-item-title:before {
    background: #8a8a7b;
}
.case-search__box:nth-of-type(10) {
    border-color: #ffbf00;
}
.case-search__box:nth-of-type(10) .case-search__box-title {
    background: #ffbf00;
}
.case-search__box:nth-of-type(10) .case-search__box-item-title:before {
    background: #ffbf00;
}
/* 執筆者 */
.writer {
    padding: 60px 0 0px;
    clear: both;
}
.writer__container {
    padding: 20px 25px 35px 25px;
    position: relative;
    border: 2px solid var(--main-color);
    font-size: 1.5rem;
}
.writer__title {
    text-align: center;
    color: #fff;
    position: absolute;
    background: var(--main-color);
    font-size: 1.6rem;
    padding: 10px 25px;
    top: 0;
    left: -2px;
    transform: translateY(-100%);
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.writer__katagaki {
    margin: 0 0 10px 0;
    display: inline-block;
}
.writer__content {
    display: flex;
    gap: 20px;
    margin: 0 0 27px 0;
    border-bottom: 1px solid #e5e4df;
}
.writer__text {
    flex: 1;
}
.writer__image {
    width: 172px;
    height: 216px;
}
.writer__image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.writer__item-title {
    background: #ffecd1;
    width: min(92px, 9.2vw);
    height: min(34px, 3.4vw);
    display: grid;
    place-content: center;
    font-size: 1.4rem;
}
.writer__item-text {
    flex: 1;
	line-height: 1.86;
}
.writer__item-container {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin: 0 0 15px 0;
}
.writer__shozoku {
    display: block;
    padding: 0 0 13px 0;
}
.writer__name {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 0 20px;
}
.writer__item {
    padding: 15px 0 0 0;
    border-top: 1px solid #e5e4df;
}
.writer__btn {
    font-size: 1.6rem;
    width: min(315px, 31.5vw);
    height: min(57px, 5.7vw);
    color: #fff;
    box-shadow: 0 2px 5px #00000075;
    border-radius: 5px;
    overflow: hidden;
    background: var(--main-color);
    font-weight: bold;
    text-decoration: none;
    margin: 0 auto;
    display: grid;
    place-content: center;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　見出し
--------------------------------------------------------------------------------------------------------------------------------*/

h1 {
    font-size: min(27px, 2.7vw);
	padding: min(15px, 1.5vw) min(20px, 2vw);
	border-top: 3px solid;
	border-bottom: 3px solid;
	color: var(--main-color);
	margin: 0 0 20px 0;
}
h2 {
	clear: both;
    font-size: min(25px, 2.5vw);
    position: relative;
    margin: 20px 0;
    font-weight: bold;
	padding:  min(10px, 1vw) min(15px, 1.5vw) min(10px, 1vw) min(70px, 7vw);
    position: relative;
    margin: 15px 0 25px;
    background-color: #ffecd1;
	background: linear-gradient(90deg, #fff 0%, #fff 2%, #ffecd1 2%, #ffecd1 100%);
	box-sizing: border-box;
}
h2:before {
	content: '';
    position: absolute;
    display: block;
	background: var(--main-color);
	width: min(56px, 5.6vw);
	height: min(56px, 5.6vw);
	top: 50%;
	transform: translateY(-50%);
    left: 0;
	border-radius: 50px;
}
h2:after {
    content: '';
    position: absolute;
    display: grid;
    place-content: center;
    background-image: url(/wp-content/uploads/2025/05/icon__bulb.png);
    background-size: min(19px, 1.9vw) min(33px, 3.3vw);
    background-repeat: no-repeat;
    place-content: center;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: min(56px, 5.6vw);
    height: min(56px, 5.6vw);
}
h3 {
    clear: both;
    font-size: min(23px, 2.3vw);
    padding:  min(11px, 1.1vw) min(15px, 1.5vw);
    margin: 30px 0 20px;
    position: relative;
    background: #f3f3f3;
	 border-left: solid 5px var(--main-color);
}
h4 { 
    font-size: min(21px, 2.1vw);
	color: var(--main-color);
	border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
	margin: 30px 0 20px;
    padding: min(14px, 1.4vw) min(15px, 1.5vw) min(14px, 1.4vw) min(40px, 4vw);
    clear: both;
	position: relative;
}
h4:before {
	content: '';
    position: absolute;
    display: block;
	background: var(--main-color);
	width: min(26px, 2.6vw);
	height: min(26px, 2.6vw);
	top: 50%;
	transform: translateY(-50%);
    left: 0;
	border-radius: 50px;
}
h4:after {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    place-content: center;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: min(26px, 2.6vw);
    height: min(26px, 2.6vw);
	font-size: 0.5em;
}
h5 {
    font-size: min(19px, 1.9vw);
    padding: 0;
    margin: 30px 0 20px;
    border-bottom: solid 4px #ffecd1;
    clear: both;
}
h6 {
	clear: both;
    font-size: min(17px, 1.7vw);
	padding: 0 min(20px, 2vw) min(4px, 0.4vw);
    line-height: 1.3;
    position: relative;
    display: block;
    clear: both;
    margin: 20px 0;
}
h6:before {
	content: '';
    position: absolute;
    display: block;
	background: var(--main-color);
	width: 100%;
	height: 12px;
    left: 0;
    bottom: -3px;
	clip-path: polygon(  0 100%,
  12px 0,
  12px calc(100% - 3px),
  100% calc(100% - 3px),
  100% 100%,
  12px 100%,
  0 100%);
}
main.top h2 {
    font-size: min(2.4rem, 2.4vw);
	margin: 0;
	color: #fff;
	background: var(--main-color);
	padding: min(15px, 1.5vw) min(18px, 1.8vw);
}
main.top h2:before,
main.top h2:after {
    content: none;
}
main.top h3 {
	padding: min(11px, 1.1vw) min(15px, 1.5vw);
    margin: min(15px, 1.5vw) 0 0;
    background: #ffecd1;
    border-bottom: solid 2px var(--main-color);
    border-left: none;
    box-sizing: border-box;
    font-size: min(2.2rem, 2.2vw);
}
main.top h3:after {
    display: none;
}
main.top h4 {
    text-align: left;
    font-size: 2.2rem;
    padding-left: 10px;
}
main.top h5 {
    font-size: 2.3rem;
    color: #00c400;
    padding: 12px 14px;
    margin: 30px 0 20px;
    border: solid 1px #51b800;
}
main.top h6 {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 17px 10px;
    line-height: 1.3;
    position: relative;
    display: inline-block;
}
main.top h6:after {
    content: "";
    display: block;
    height: 6px;
    width: 99%;
    background: #fff600;
    position: absolute;
    bottom: 18px;
    left: 0px;
    z-index: -1;
}

/*--------------------------------------------------------------------------------------------------------------------------------
	　TOP
--------------------------------------------------------------------------------------------------------------------------------*/
/* .main_menu */
.main_menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2%;
    padding: 35px 0;
}
.main_menu__item {
    width: 23.5%;
	height: min(194px, 19.4vw);
    position: relative;
    box-sizing: border-box;
    border: 2px solid var(--main-color);
}
.main_menu__item:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
    background: var(--main-color);
	position:absolute;
	bottom: 5px;
	right: 5px;
}
.main_menu__item a {
    text-decoration: none;
    color: #333;
    display: block;
	height: 100%;
}
.main-menu__item-title {
	font-size: min(1.8rem, 1.8vw);
    font-weight: bold;
    line-height: 1.33;
    display: grid;
    text-align: center;
    height: min(60px, 6vw);
    place-content: center;
}
.main-menu__item-image {
    display: grid;
    text-align: center;
    height: min(110px, 11vw);
    place-content: center;
}
/* .reason */
.reason {
    background: #efe9d4;
    padding: min(25px, 2.5vw) min(25px, 2.5vw) min(50px, 5vw) min(25px, 2.5vw);
}
.reason__list {
    padding: min(50px, 5vw) 0 0 0;
    display: flex;
    flex-direction: column;
    gap: min(35px, 3.5vw);
}
.reason__title span {
    flex: 1;
}
main.top .reason h2 {
    border: none;
    font-size: min(2.8rem, 2.8vw);
    background: inherit;
    text-align: center;
    color: #333;
    padding: 0;
    margin: 0;
    font-weight: normal;
}
main.top .reason h2 .title-text {
    display: block;
	padding: 0 0 min(15px, 1.5vw) 0;
}
main.top .reason h2 .title-letter {
    background: #fff;
    color: var(--main-color);
    border: 3px solid;
	font-size: 1.93em;
	box-sizing:border-box;
	display:inline-grid;
	place-content:center;
	width: min(69px, 6.9vw);
    height: min(69px, 6.9vw);
	margin: 0 min(5px, 0.5vw);
}
.reason__item {
    counter-increment: counter;
    position: relative;

}
.reason__item a {
	background-color: white;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    counter-increment: counter;
    gap: 20px;
    border-radius: 20px;
    overflow: hidden;
}
.reason__item-title {
    font-size: min(2.6rem, 2.6vw);
    font-weight: bold;
}
.reason__item-text {
    line-height: 1.6;
    padding: 0 0 0 0;
    font-size: min(1.5rem, 1.5vw);
	color:#333;
	height: min(85px, 8.5vw);
    display: flex;
    align-items: center;
}
.reason__item-num {
    font-size: min(1.4rem, 1.4vw);
    text-align: center;
    display: grid;
    background: var(--sub-color);
    border-radius: 60px;
    color: white;
    box-sizing: border-box;
    padding: min(2px, 0.2vw); 0 0 0;
    width: min(65px, 6.5vw);
    height: min(65px, 6.5vw);
    place-content: center;
    line-height: 1.2;
	position: absolute;
    left: min(15px, 1.5vw);
    top: max(-15px, -1.5vw);
}
.reason__item-num span{
    font-size: 1.79em;
    font-weight: bold;
}
.reason__item-text-wrapper {
    flex: 1;
    box-sizing: border-box;
    padding: min(15px,1.5vw) min(15px,1.5vw) min(15px,1.5vw) 0;
}
.reason__item-image {
	width: 32.5%;
}
.reason__item-image img {
    width: 100%;
	height: 100%;
	object-fit:cover;
}
.reason__item-btn {
	font-size: min(1.5rem, 1.5vw);
    font-weight: bold;
    border: 1px solid;
    border-radius: 50px;
	display:flex;
	align-items:center;
	width: min(176px, 17.6vw);
    height: min(37px, 3.7vw);
    justify-content: center;
    gap: min(20px, 2vw);
}
.reason__item-btn:after {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
	font-size: 0.7em;
}
/*.greeting*/
.greeting {
    padding: min(60px, 6vw) 0;
}
.greeting__box {
    padding: min(50px, 5vw) min(10px, 1vw) min(30px, 3vw) min(15px, 1.5vw);
    position: relative;
    display: flex;
    justify-content: space-between;
}
.greeting__text {
    box-sizing: border-box;
    font-size: min(1.6rem,1.6vw);
    line-height: 1.75;
    width: 65%;
}
.greeting__text p {
    padding: 0 0 min(20px, 2vw) 0 ;
}
.greeting__youtube {
    height: min(375px, 37.5vw);
    width: min(616px, 61.6vw);
	margin: 0 auto;
}
.greeting__image {
    width: min(225px, 22.5vw);
}
/* .study-group-banner */
.study-group-banner {
	padding: 0 0 min(47px, 4.7vw) 0;
}
.study-group-banner__image a {
	display: block;
}
/* .area */
.area {
    padding: min(50px, 5vw) 0 0 0;
}
.area__logo {
    width: min(465px, 46.5vw);
    padding: min(45px, 4.5vw) 0 min(30px, 3vw);
}
.area__text {
	font-size: min(1.8rem, 1.8vw);
	line-height: 1.56;
}
.area__text p {
	padding: 0 0 min(30px, 3vw) 0;
}
.search_box input[type="text"] {
  width: 70%;
  padding: 8px 0;
}
.search_box input[type="submit"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.search_box input[type="submit"] {
  background-image: -moz-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  border: 1px solid #ddd;
  padding: 5px 10px;
  font-size: 1.5rem;
  border-radius: 5px;
}

.sub-page {
  font-size: 1.6rem;
}
/* .parent-child */
.sub-page .parent-child {
    padding: 20px 0;
    clear: both;
}
.sub-page .parent-child__list {
    display: flex;
	flex-wrap: wrap;
	padding: 0;
	border: 1px solid var(--main-color);
}
.sub-page .parent-child__item {
    width: 100%;
}
.sub-page .parent-child__item a {
	color: #333;
	text-decoration: none;
	display: block;
	font-size: min(1.7rem, 1.7vw);
}
.sub-page .parent-child__item.parent a {
    color: #fff;
	background: var(--main-color);
	padding: min(10px, 1vw) min(10px, 1vw);
}
.sub-page .parent-child__item.child a {
	border-top: 1px solid var(--main-color);
	padding: min(10px, 1vw) min(10px, 1vw) min(10px, 1vw) min(30px, 3vw);
	display: flex;
	align-items:center;
	gap :min(10px, 1vw);
}
.sub-page .parent-child__item.child a:before {
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 0.6em;
	color: var(--main-color);
}
.sub-page .parent-child__item.child a:hover {
    background: var(--hover-color);
}
/* .search */
.search li a {
  display: block;
  text-decoration: none !important;
  padding: 15px 0;
  border-bottom: 1px solid #e2e2e2;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　archive
--------------------------------------------------------------------------------------------------------------------------------*/
.archive .image.cf {
    border: 1px solid #eee;
    float: left;
    width: 150px;
    height: 110px;
    margin-right: 10px;
    background-color: #f1f1f1;
      overflow: hidden;
}
.archive__item:hover {
     background-color: var(--hover-color);
}
.archive__item {
    position: relative;
    width: 100%;
    background: none;
    border-bottom: 1px solid #eee;
	 padding: 10px;
	 box-sizing: border-box;
}
.archive__item a {
    display: block;
    width: 100%;
    height: 100%;
}
.archive__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
	gap: 15px;
}
.archive__text {
    color: #333;
}
.archive__date {
    font-size: 1.3rem;
    color: #020303;
}
.archive li a {
    text-decoration: none;
}
.archive__title  {
    font-size: 1.9rem;
    font-weight: bold;
    margin: 10px 0 5px;
    display: block;
    text-decoration: none;
    color: var(--main-color);
}
/* archive-tax-parents */
.archive-tax-parents__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px 2%;
}
.archive-tax-parents__item {
    width: 32%;
    background-image: -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    border: 1px solid #d6d6d6;
    position: relative;
    font-size: 14px;
    box-sizing: border-box;
}
.archive-tax-parents__item:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    display: block;
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background: var(--main-color);
    color: white;
    text-align: center;
    display: grid;
    align-items: center;
}
.archive-tax-parents__link {
    padding: 12px;
    display: block;
    color: #333;
    text-decoration: none;
	    font-weight: bold;
}
/*----------------------------------------------------
archive-with-thumbnail
----------------------------------------------------*/
.archive-with-thumbnail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archive-with-thumbnail__image {
    border: 1px solid #e5e5e5;
    height: 150px;
    width: 150px;
    display: block;
    overflow: hidden;
}
.archive-with-thumbnail__item {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
}
.archive-with-thumbnail__btn {
    width: min(176px, 17.6vw);
    padding: min(10px, 1vw) 0;
    font-size: min(14px, 1.4vw);
    border-radius: 7px;
    margin: 0 0 0 auto;
    background: var(--sub-color);
    color: #fff;
    display: block;
    text-align: center;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	　single
--------------------------------------------------------------------------------------------------------------------------------*/

.single__thumbnail {
    text-align: center;
    padding: 20px 0;
}

.single .pagenation {
border-top: 1px solid #efefef;
    text-align: center;
    margin: 50px 0;
    padding: 20px 0 0;
}

.single .pagenation li {
  display: inline-block;
  padding: 0 5px;
}

.single .pagenation li a {
display: block;
    border: 1px solid var(--main-color);
    padding: 12px 30px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    text-decoration: none;
}

.single .pagenation li a:hover {
  background: var(--main-color);
  color: #fff;
}

/*----------------------------------------------------
   下層
----------------------------------------------------*/
.sub-page .wrap {
    width: 100%;
}
.wp-pagenavi {
  margin: 60px 0 0;
  text-align: center;
}

.wp-block-columns {
     margin-bottom: 0px !important;
}
.sub-page__content-thumbnail {
    text-align: center;
    margin: 0 0 25px 0;
}
/* .page-footer-contents */
.page-footer-contents {
    padding-top: 50px;
}
main.top .wrap {
    width: inherit;
}
/* ページヘッダー */
.sub-page_contents {
    margin-bottom: 30px;
    margin-top: 70px;
    color: #373A48;
}.clear_both:after {
    display: block;
    content: "";
    clear: both;
}
/*--------------------------------------------------------------------------------------------------------------------------------
	.contact-form
--------------------------------------------------------------------------------------------------------------------------------*/
.sub-page__content:has(form) form table {
	width: 100%;
}
.sub-page__content:has(form) form .required {
    background: #c90000;
    color: #fff;
    font-size: 0.8em;
    padding: 2px 5px 0 5px;
    display: inline-grid;
    place-content: center;
}
.sub-page__content:has(form) form input[type="text"],
.sub-page__content:has(form) form input[type="tel"],
.sub-page__content:has(form) form input[type="email"],
.sub-page__content:has(form) form textarea {
    border: 1px solid #999;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
	border-radius:3px;
}
.sub-page__content:has(form) textarea {
    height: 230px;
}
.sub-page__content:has(form) form .btn {
    border: none;
    position: relative;
    padding: 13px 0;
    width: 30%;
	gap: 38%;
}
.sub-page__content:has(form) form .btn input {
    border: none;
    color: #fff;
    font-size: 1.6rem;
    position: absolute;
    background: none;
    display: block;
    height: 100%;
    top: 0;
	width: 100%;
    cursor: pointer;
}
.sub-page__content:has(form) .parent-child {
	display: none;
}
.contact-form__btn-list {
    display: flex;
}

.sub-page__content:has(form) form .privacy_wrap {
    margin-top: 5%;
    border: #ccc solid 1px;
    padding: 1em;
    height: 400px;
    overflow-y: scroll;
}
.sub-page__content:has(form) form th p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding: 0;
}
/* お問い合わせ確認 */
.wpcf7cp-btns {
    margin-top: 2em;
    display: flex;
    justify-content: center;
	gap: 5%;
}
button.wpcf7cp-cfm-submit-btn {
    border-radius: 8px;
    font-weight: bold;
    text-align: center;
    font-size: 1.7rem;
    color: #fff;
    text-decoration: none;
    margin: 0!important;
    background: var(--sub-color);
    box-sizing: border-box;
    display: flex;
    place-content: center;
    align-items: center;
    border: none;
    position: relative;
    padding: 13px 0;
    width: 30%;
    gap: 15%;
}
button.wpcf7cp-cfm-submit-btn:after {
    content: "\f138";
    font-weight: 900;
    font-size: 0.8em;
    font-family: "Font Awesome 5 Free";
}
button.wpcf7cp-cfm-edit-btn {
    border-radius: 8px;
    font-weight: bold;
    text-align: center;
    font-size: 1.7rem;
    color: #fff;
    text-decoration: none;
    margin: 0!important;
    background: #969696;
    box-sizing: border-box;
    display: flex;
    place-content: center;
    align-items: center;
    border: none;
    position: relative;
    padding: 13px 0;
    width: 30%;
    gap: 15%;
}
button.wpcf7cp-cfm-edit-btn:after {
    content: "\f137";
    font-weight: 900;
    font-size: 0.8em;
    font-family: "Font Awesome 5 Free";
}

/*--------------------------------------------------------------------------------------------
	インポート元
---------------------------------------------------------------------------------------------*/


.AMBm20 {
    margin-bottom: 20px !important
}

.SDTop6 .CU1 {
    display: flex;
    justify-content: center;
}
.SDTop6 .CU1 li:before {
    content: none;
}
.SDTop6 .CU1 li {
    float: left;
    margin-right: 10px
}

.SDTop6 .CU1 li.RRight {
    margin-right: 0
}

.nav04.sub h2 {
    margin: 0 !important
}

.lower-flex {
    display: flex;
    flex-wrap: wrap
}

.lower-flex-around {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

.lower-flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.arrow2top {
    display: none
}

.bnr_area {
    display: block;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 900px
}

.bnr_area img {
    width: 800px;
    max-width: 100%;
    margin: 0 auto
}

.judgement-table {
    border-collapse: collapse;
    margin: 0 auto 10px;
    width: 98%;
    table-layout: fixed;
    border-color: #ccc
}

.judgement-table th {
    width: 50%;
    padding: 10px;
    border: 1px solid #ccc;
    background: #ffc;
    text-align: left;
    vertical-align: middle;
    font-size: 15px;
    color: #000
}

.judgement-table td {
    padding: 10px;
    border: 1px solid #ccc;
    color: #000;
    font-size: 15px;
    vertical-align: middle;
    font-weight: 400;
    text-align: left
}

.inputtext.inputtextshort {
    width: 100%
}

.judgement-table input[type=text],.judgement-table input[type=email],.judgement-table input[type=tel] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 5px;
    border: 1px solid #bbb;
    font-size: 16px;
    line-height: 1.4;
    position: relative
}

#confirmBtn {
    display: block;
    width: 60%;
    height: 50px;
    background: #424242;
    color: #fff;
    font-size: 18px;
    margin: 30px auto;
    font-weight: 600
}

.judgement-table span.require {
    color: red;
    font-weight: 700
}

.reason_ol {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    display: flex;
    gap: min(15px, 1.5vw);
    position: absolute;
    bottom: 20px;
    left: 33px;
}

.nav01 ol li:first-child {
    margin-right: 0
}

.reason_ol li a,.reason_ol li a:link,.reason_ol li a:visited {
    color: #000;
    padding: 3px 3px 3px 65px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 85px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 60px 56px;
    background-position: 2px 50%;
    box-sizing: border-box;
    border: 3px solid #ddd
}

.reason_ol li a:hover {
    text-decoration: none;
    opacity: 1
}

.reason_ol li.reason_ol01 a {
    background-image: url(/wp-content/uploads/2025/05/nav_order01.png);
    width: 200px;
    padding-left: 75px;
    line-height: 25px
}

.reason_ol li.reason_ol01 a .reason_ol_main span {
    font-size: 33px;
    color: #b08502
}

.reason_ol li.reason_ol02 a {
    background-image: url(/wp-content/uploads/2025/05/nav_order02.png);
    width: 200px;
    padding-left: 75px;
    line-height: 25px
}

.reason_ol li.reason_ol02 a .reason_ol_main {
    text-align: center
}

.reason_ol li.reason_ol02 a .reason_ol_main span {
    font-size: 33px;
    color: #b08502
}

.reason_ol li.reason_ol03 a {
    background-image: url(/wp-content/uploads/2025/05/nav_order03.png);
    width: 240px
}

.reason_ol li.reason_ol03 a .reason_ol_main {
    font-size: 22px
}

.reason_ol li.reason_ol03 a .reason_ol_main span {
    font-size: 13px
}

.reason_ol li.reason_ol04 a {
    background-image: url(/wp-content/uploads/2025/05/nav_order04.png);
    width: 197px;
    padding-left: 76px
}

.reason_ol li.reason_ol04 a .reason_ol_main {
    font-size: 25px
}

.reason_ol li.reason_ol05 a {
    background-image: url(/wp-content/uploads/2025/05/nav_order05.png);
    width: 210px
}

.reason_ol li.reason_ol05 a .reason_ol_main {
    font-size: 22px
}

.reason_ol li a:hover {
    text-decoration: none;
    opacity: 1
}

.reason_ol_main {
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff,1px 0px 1px #fff,0px 1px 1px #fff,-1px 0px 1px #fff,0px -1px 1px #fff
}

.reason_ol_main:after {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-color: #ffe28c;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1
}

.reason_ol li.reason_ol03 a .reason_ol_upper,.reason_ol li.reason_ol04 a .reason_ol_upper,.reason_ol li.reason_ol05 a .reason_ol_upper {
    text-align: center
}

.reason_ol_lower {
    font-size: 13px
}
/* .nav04 */
.nav04 {
    position: relative;
}
.nav04__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	position: absolute;
    top: min(150px,14vw);
    left: 0;
    right: 0;
    width: auto;
    text-align: center;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
	gap:min(5px,0.5vw);
}
.sub-page__content .nav04__item {
	line-height: inherit;
    font-size: inherit;
	width:31%;
}
.sub-page__content .nav04__item:before {
    content: none;
}
.nav04__item a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: min(100px, 9vw);
    position: relative;
    background-repeat: no-repeat;
    background-position: 2px 50%;
    box-sizing: border-box;
    border: 3px solid #ddd;
	background-size: min(73px,7.3vw) min(68px,6.8vw);
    padding: min(5px, 0.5vw) 0 0 min(85px, 8.5vw);
    background-color: #fff;
    background-image: url(/wp-content/uploads/2025/05/nav_order01.png);
    line-height: 1.2;
	text-decoration:none;
	color:#000;
	font-size:min(2rem,1.9vw);
}
.nav04__item:nth-child(2) a {
    background-image: url(/wp-content/uploads/2025/05/nav_order02.png);
}
.nav04__item:nth-child(3) a {
    background-image: url(/wp-content/uploads/2025/05/nav_order03.png);
}
.nav04__item:nth-child(4) a {
    background-image: url(/wp-content/uploads/2025/05/nav_order04.png);
}
.nav04__item:nth-child(5) a {
    background-image: url(/wp-content/uploads/2025/05/nav_order05.png);
}
.nav04__item-text {
    text-align: left;
}
.nav04__item-main-text {
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 1px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff;
	white-space: pre;
}
.nav04__item:nth-child(1) .nav04__item-main-text span,
.nav04__item:nth-child(2) .nav04__item-main-text span {
    font-size: 2em;
    color: #b08502;
}
.nav04__item:nth-child(3) .nav04__item-main-text span {
    font-size: 0.6em;
}
.nav04__item-sub-text {
    font-size: 0.5em;
}
.nav04__item-main-text:after {
	content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-color: #ffe28c;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.nav04 .btn {
    position: absolute;
    bottom: min(25px,2.5vw);
    left: 50%;
    transform: translateX(-50%);
}
.nav07 .reason_ol li.reason_ol01 a {
    width: 345px;
    background-color: #fff;
    padding-left: 122px
}
.nav07__container {
	position: relative;
}
.nav07 .reason_ol li.reason_ol02 a {
    width: 345px;
    background-color: #fff;
    padding-left: 122px
}
.sub-page__content .nav04__item {
	line-height: inherit;
    font-size: inherit;

}
.sub-page__content .nav04__item:before {
    content: none;
}
/* .nav07 */
.nav07 {
    position: relative;
}
.nav07__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    bottom: min(30px, 3vw);
    left: 0;
    right: 0;
    width: auto;
    text-align: center;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    gap: min(10px, 1vw);
}
.sub-page__content .nav07__item {
	line-height: inherit;
    font-size: inherit;
	    width: 45%;
}
.sub-page__content .nav07__item:before {
    content: none;
}
.nav07__item a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: min(120px, 12vw);
    position: relative;
    background-repeat: no-repeat;
    background-position: 2px 50%;
    box-sizing: border-box;
    border: 3px solid #ddd;
	background-size: min(73px,7.3vw) min(68px,6.8vw);
    padding: min(5px, 0.5vw) 0 0 min(85px, 8.5vw);
    background-color: #fff;
    background-image: url(/wp-content/uploads/2025/05/nav_order01.png);
    line-height: 1.2;
	text-decoration:none;
	color:#000;
	font-size:min(2.2rem,2.2vw);
}
.nav07__item:nth-child(2) a {
    background-image: url(/wp-content/uploads/2025/05/nav_order02.png);
}
.nav07__item-text {
    text-align: left;
}
.nav07__item-main-text {
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 1px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff;
	white-space: pre;
}
.nav07__item:nth-child(1) .nav07__item-main-text span,
.nav07__item:nth-child(2) .nav07__item-main-text span {
    font-size: 2em;
    color: #b08502;
}
.nav07__item-sub-text {
    font-size: 0.6em;
}
.nav07__item-main-text:after {
	content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-color: #ffe28c;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.nav07__container {
	position: relative;
}
.sub-page__content .nav04__item:before {
    content: none;
}
/* .nav02 */
.nav02__list {
    display: flex;
}
.sub-page__content .nav02__list li:before {
    content: none;
}
.caselist {
    text-align: center;
}
.caselist p {
    margin: 0 !important
}

.caselist h2 {
    border: none !important;
    background: 0 0 !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
    text-align: center
}

.caselist .inner {
    border: 10px solid #ff7f00;
    background: #fff;
	padding: 4% 2%;
}

.caselist ul {
	display:flex;
	flex-direction:column;
	gap:min(25px,2.5vw);
	padding: 0 0 min(40px, 4vw) 0;
}

.caselist ul li {
    position: relative;
	display:flex;
    align-items: center;
    line-height: inherit;
	font-size: min(1.8rem, 1.8vw);
	gap: min(10px, 1vw);
}

.caselist ul li:before {
    display: block;
    width: min(80px,8vw);
    height: min(35px,3.5vw);
    background: #ff7f00;
    font-size: min(2rem, 2vw);
    font-weight: 700;
    line-height: min(35px,3.5vw);
    color: #fff;
    text-align: center;
    content: '事例１'
}

.caselist ul li:first-child:before {
    content: '事例１'
}

.caselist ul li:first-child+li:before {
    content: '事例２'
}

.caselist ul li:first-child+li+li:before {
    content: '事例３'
}

.caselist ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    line-height: 1.3em;
    color: #555;
    text-decoration: none !important;
    border-bottom: 2px solid #ffbf7f;
    width: 100%;
}
.caselist ul li a .text .stress {
    font-weight: 700;
}

.caselist ul li a .amount {
    font-weight: 700;
    line-height: 1.3em;
    color: #ff7f00
}

.caselist ul li a .amount .stress {
    font-size: 2.8em;
    font-weight: 700;
}

.caselist .btn {
    text-align: center;
	margin: 0 auto;
	width:95%;
}