@charset "UTF-8";
/* CSS Document */

/*SP共通*/
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

.pc_cont {
	display: none !important;
}


/*背景色*/
.bg_none {
	background: none!important;
}

.bg01 {
	background-color: #fbfbfb;
}

.bg02 {
	background-color: #fff9f6;
}


/*header*/
header {
	width: 100%;
	height: 80px;
	background-color: #fff;
	
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100000;
}

header div p.read {
	font-size:min(2.6vw,20px);
	color: #252525;
	line-height: normal;
	position: absolute;
	left: 3.73%;
	top: 5px;
}

header div h1 {
	position: absolute;
	left: 3.73%;
	top: 50%;
}

header div p.logo {
	position: absolute;
	left: 3.73%;
	bottom: 10px;
}

header div h1 img,header div p.logo img {
	max-width: 80%;
}

header div p.tel {
	display: none;
}

header div > ul {
	display: none;
}

header div .sp_menu {
	width: 11.73%;
	max-width: 50px;
	aspect-ratio: 1/1;
	position: absolute;
	right: 3.73%;
	bottom: 10px;
}

header div .sp_menu img {
	position: absolute;
	left: 0;
	top: 0;
}

header div .sp_menu img.m_open {
	z-index: 1;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

header div .sp_menu.closed img.m_open {
	opacity: 0;
}


/*footer*/
footer {
	background-color: #f0ecdf;
	padding: 45px 0 0;
}

footer .box01 {
	padding: 0 5.33% 30px;
	border-bottom: 1px solid #555;
}

footer .box01 p:first-child {
	width: 90%;
}

footer .box01 p:last-child {
	padding-top: 25px;
	line-height: 1.5em;
}

footer .box01 p:last-child a {
	color: #555;
}

footer .box02 {
	padding: 30px 5.33% 60px;
}

footer .box02 p {
	font-weight: 500;
	line-height: 1.8em;
	margin-bottom: 0.45em;
}

footer .box02 ul li {
	line-height: 1.8em;
	padding-left: 12px;
	margin-bottom: 0.45em;
	position: relative;
}

footer .box02 ul li::before {
	content: "▶";
	font-size: 9px;
	position: absolute;
	left: 0;
	top: 0;
}

footer .box02 ul li a {
	color: #555;
	text-decoration: none;
}

footer .box02 ul li a:hover {
	text-decoration: underline;
}

footer .copy {
	padding: 15px 5.33%;
	background-color: #9b8216;
	font-size:min(3.6vw,30px);
	color: #fff;
	text-align: center;
}

footer .pagetop {
	width: 60px;
	height: 60px;
	position: fixed;
	right: 10px;
	bottom: -60px;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
	opacity: 0;
}

footer .pagetop.fixed {
	position: fixed;
	right: 10px;
	bottom: 90px;
	opacity: 1;
}


/*SPメニュー*/
.sp_btn {
	width: 100%;
	position: fixed;
	bottom: -100px;
	left: 0;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
	opacity: 0;
}

.sp_btn.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	opacity: 1;
	z-index: 100001;
}

.sp_btn ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	box-shadow: 0px 0px 8px 0px rgba(39, 39, 39, 0.3);
}

.sp_btn ul li {
	width: 25%;
	height: 80px;
}

.sp_btn ul li:first-child {
	background-color: #897e5d;
}

.sp_btn ul li:nth-child(2) {
	background-color: #eb9b00;
}

.sp_btn ul li:nth-child(3) {
	background-color: #00a706;
}

.sp_btn ul li:last-child {
	background-color: #186075;
}

.sp_btn ul li a {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size:min(4.3vw,15px);
	text-decoration: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.sp_btn ul li img {
	width: auto;
	height: auto;
	max-height: 47px;
	margin-bottom: 3px;
}


/*メニュー*/
.m_menu {
	background: rgba(255,255,255,0);
    width: 100%;
    height: calc(100% - 80px);
    overflow-y: scroll;
    transition: all 0.4s;
    transform: translate(100%);
    position: fixed;
    top: 80px;
    right: 0;
    z-index: 100002;
	box-shadow: inset 0px 17px 8px -20px rgba(39, 39, 39, 0.6);
}

.m_menu.open {
	transform: translate(0);
 	background: rgba(255,255,255,1);
}

.m_menu nav ul {
	padding: 10px 3.73% 60px;
}

.m_menu nav ul li {
	padding: 25px 0 5px;
	border-bottom: 1px solid #737373;
	font-size:min(4.8vw,36px);
	color: #161316;
	font-weight: 700;
}

.m_menu nav ul li a {
	color: #161316;
	text-decoration: none;
}

.m_menu div p.t01 {
	text-align: center;
	font-size:min(5.5vw,48px);
	font-weight: 500;
	line-height: 1.3em;
}

.m_menu div p.t01 span {
	display: inline-block;
	padding: 0 40px 0 35px;
	position: relative;
}

.m_menu div p.t01 span::before {
	content: "";
	width: 30vw;
	height: 30vw;
	background-image: url("../../images/ico01_sp.webp");
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.m_menu div p.t01 span::after {
	content: "";
	width: 30vw;
	height: 30vw;
	background-image: url("../../images/ico02_sp.webp");
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
}

.m_menu div ul.btn {
	padding: 35px 3.73% 25px;
}

.m_menu div ul.btn li {
	text-align: center;
	padding-bottom: 20px;
}

.m_menu div ul.btn li:last-child {
	padding-bottom: 0;
}

.m_menu div ul.btn li img {
	box-shadow: 0px 0px 8px 0px rgba(39, 39, 39, 0.3);
}

.m_menu div ul.tel_t {
	text-align: center;
	padding-bottom: 60px;
}

.m_menu div ul.tel_t li:nth-child(2) a {
	font-size:min(9.6vw,100px);
	color: #69b1ba;
	text-decoration: none;
	padding-left: 50px;
	position: relative;
}

.m_menu div ul.tel_t li:nth-child(2) a::before {
	content: "";
	width: 42px;
	height: 28px;
	background-image: url("../../images/ico_tel.webp");
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-40%);
}

.m_menu div ul.tel_t li:nth-child(3) {
	line-height: 2.5em;
}

.m_menu div ul.tel_t li:nth-child(3) span {
	border: 1px solid #0b1216;
	padding: 0 5px;
	line-height: 1em;
}

.m_menu .reserve_cont {
	background-color: transparent;
}



/*見出し上テキスト*/
.h_t01 {
	font-size:min(5vw,40px);
	color: #9b8216;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	margin-bottom: 10px;
}

.h_t01 span {
	display: inline-block;
	padding-bottom: 5px;
	position: relative;
}

.h_t01 span::after {
	content: "";
	width: calc(100% + 20px);
	height: 1px;
	border-bottom: 1px solid #9b8216;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}


/*見出し*/
h2.h01 {
	font-size:min(7vw,64px);
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
}

h2.h01 span {
	color: #9b8216;
}

h2.h02 {
	text-align: center;
	font-size:min(7vw,64px);
	font-family: 'Noto Serif JP', sans-serif;
	border: 2px solid #aa964c;
	background-color: #fffeff;
	padding: 15px 10px;
}

h2.h02 span {
	color: #9b8216;
}

h2.h03 {
	font-family: 'Noto Serif JP', sans-serif;
	font-size:min(5.8vw,56px);
	color: #9b8216;
	font-weight: 600;
	line-height: 1em;
	padding-bottom: 10px;
	padding-left: 8px;
	border-bottom: 1px solid #252525;
}

h2.h03 span {
	font-size:min(3.4vw,28px);
	font-family: 'Noto Sans JP', sans-serif;
	padding-left: 10px;
	font-weight: 400;
	color: #555;
}

h2.h04 {
	background-color: #f0ecdf;
	padding: 10px 5.33%;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:min(7vw,64px);
}

h2.h05 {
	text-align: center;
	line-height: 1.2em;
	font-size:min(7.8vw,72px);
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 600;
	color: #252525;
	position: relative;
}

h2.h05::after {
	content: "";
	width: 60px;
	height: 1px;
	border-bottom: 1px solid #555;
	position: absolute;
	left: calc(50% - 30px);
	bottom: -30px;
}

h2.h06 {
	padding: 15px 5.33%;
	background-color: #f4f1e4;
	text-align: center;
	font-size:min(7.8vw,72px);
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 600;
}

h2.h06 span {
	font-size:min(4.6vw,36px);
	color: #a1542d;
	display: block;
}

h3.h01 {
	font-size:min(5.8vw,48px);
	font-family: 'Noto Serif JP', sans-serif;
	border-bottom: 2px solid #aa964c;
	padding-bottom: 5px;
}

h3.h02 {
	font-size:min(4.6vw,36px);
	font-family: 'Noto Serif JP', sans-serif;
	background-color: #f0ecdf;
	padding: 10px 15px;
}

h3.h03 {
	text-align: center;
	font-size:min(7vw,64px);
	font-family: 'Noto Serif JP', sans-serif;
	border: 2px solid #aa964c;
	background-color: #fffeff;
	padding: 15px 10px;
}

h3.h03 span {
	color: #9b8216;
}

h4.h01 {
	font-size:min(4.6vw,36px);
	font-family: 'Noto Serif JP', sans-serif;
}


/*ボタン*/
.btn01 a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80%;
	height: 50px;
	border: 1px solid #555;
	border-radius: 25px;
	margin: 0 auto;
	color: #555;
	text-decoration: none;
	background-color: #fff;
	position: relative;
}

.btn01 a::after {
	content: "＞";
	font-size:min(3vw,24px);
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) scale(0.6,1);
}

.btn02 a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80%;
	height: 40px;
	margin: 0 auto;
	border-radius: 20px;
	text-decoration: none;
	background-color: #bea16f;
	color: #fff;
	position: relative;
}

.btn02 a::before {
	content: "";
	width: 25px;
	height: 1px;
	border-bottom: 1px solid #fff;
	position: absolute;
	right: 21px;
	top: 22px;
}

.btn02 a::after {
	content: "";
	width: 6px;
	height: 1px;
	border-bottom: 1px solid #fff;
	position: absolute;
	right: 20px;
	top: 20px;
	transform: rotate(45deg);
}


/*タブ*/
.tab_list .tab_btn {
	display: none;
}

.tab_list #tab {
	display: flex;
	justify-content: space-between;
}

.tab_list #tab li {
	width: 50%;
}

.tab_list #tab li label {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size:min(4.6vw,36px);
	color: #fff;
	font-weight: 500;
}

.tab_list #tab li:first-child label {
	background-color: #aa964c;
}

.tab_list #tab li:last-child label {
	background-color: #d07184;
}

.tab_list #tab li label:hover,
.tab_list #tab01:checked ~ #tab #tab_list01 label,
.tab_list #tab02:checked ~ #tab #tab_list02 label {
	position: relative;
}

.tab_list #tab li label:hover::before,
.tab_list #tab01:checked ~ #tab #tab_list01 label::before,
.tab_list #tab02:checked ~ #tab #tab_list02 label::before {
	content: "▼";
	font-size:min(10vw,100px);
	position: absolute;
	left: 50%;
	bottom: -8vw;
	transform: translateX(-50%) scale(1,0.6);
}

.tab_list #tab li:first-child label:hover::before,
.tab_list #tab01:checked ~ #tab #tab_list01 label::before {
	color: #aa964c;
}

.tab_list #tab li:last-child label:hover::before,
.tab_list #tab02:checked ~ #tab #tab_list02 label::before {
	color: #d07184;
}

.tab_list #tab01:checked ~ .tabbody .box01,
.tab_list #tab02:checked ~ .tabbody .box02 {
    display:block;
}

.tab_list .tabbody .box01,.tab_list .tabbody .box02 {
	display: none;
	padding: 40px 0 0;
}


/*料金表本体*/
.price_list .price_box {
	padding-bottom: 60px;
}

.price_list .price_box h3 {
	margin-bottom: 23px;
}

.price_list .price_box table {
	width: 100%;
}

.price_list .price_box table td {
	border: 1px solid #cecece;
	background-color: #f4f4f4;
	padding: 15px 10px;
	line-height: 1.8em;
	vertical-align: middle;
}

.price_list .price_box table td:last-child {
	background-color: #fff;
	width: 30%;
	text-align: right;
}

.price_list .price_box table td.w01,
.price_list .price_box table td.column-2 {
	width: 30%;
}

.price_list .price_box ul {
	padding: 10px 0 0;
}

.price_list .price_box ul li {
	line-height: 1.8em;
}


/*料金表　注意事項*/
.price_list .chui h3 {
	margin-bottom: 20px;
}

.price_list .chui h4 {
	margin-bottom: 10px;
}

.price_list .chui dl {
	padding-bottom: 40px;
}

.price_list .chui dl:last-child {
	padding-bottom: 0;
}

.price_list .chui dl dt,
.price_list .chui dl dd {
	font-size:min(3.4vw,28px);
	line-height: 2em;
}

.price_list .bnr {
	padding: 80px 0 0;
}

.price_list .bnr li:first-child {
	padding-bottom: 30px;
}


/*お支払い方法*/
#price_how {
	padding: 0 0 80px;
}

#price_how p.t01 {
	padding: 40px 5.33%;
}

#price_how div {
	padding: 0 5.33%;
}

#price_how div p.t02 {
	padding: 20px 0 40px;
}

#price_how div p.t03 {
	padding: 20px 0;
}

#price_how div ul {
	padding: 0 0 40px;
}

#price_how div ul li {
	padding-left: 1em;
	line-height: 1.8em;
	position: relative;
}

#price_how div ul li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

#price_how .bnr {
	padding: 40px 5.33% 0;
}

#price_how .bnr li:first-child {
	padding-bottom: 30px;
}


/*予約導線*/
.reserve_cont {
	padding: 60px 5.33% 80px;
	background-color: #f4f1e4;
}

.reserve_cont h2 {
	text-align: center;
	font-size:min(7vw,64px);
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 600;
}

.reserve_cont h2 span {
	display: block;
	padding: 0 15px;
	position: relative;
}

.reserve_cont h2 span::before {
	content: "";
	width: 24px;
	height: 56px;
	background-image: url("../../images/ico01.webp");
	position: absolute;
	left: -10px;
	top: 10px;
}

.reserve_cont h2 span::after {
	content: "";
	width: 24px;
	height: 56px;
	background-image: url("../../images/ico02.webp");
	position: absolute;
	right: -10px;
	top: 10px;
}

.reserve_cont > p {
	text-align: center;
	padding: 30px 0;
	font-weight: bold;
	color: #252525;
}

.reserve_cont .reserve01 {
	display: flex;
	justify-content: space-between;
	padding-bottom: 35px;
}

.reserve_cont .reserve01 li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 30%;
	line-height: 1.5em;
	color: #252525;
	font-weight: bold;
}

.reserve_cont .reserve01 li img {
	margin-bottom: 10px;
}

.reserve_cont .reserve01 li:first-child img {
	margin-top: 3px;
}

.reserve_cont div {
	text-align: center;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px 10px;
	box-shadow: 0px 0px 8px 0px rgba(39, 39, 39, 0.7);
}

.reserve_cont div p.t01 {
	color: #0b1216;
	font-weight: bold;
}

.reserve_cont div p.t02 a {
	font-size:min(7.4vw,68px);
	color: #ba9f50;
	font-family: 'Noto Serif JP', sans-serif;
	text-decoration: none;
	padding-left: 6.8vw;
	position: relative;
}

.reserve_cont div p.t02 a::before {
	content: "";
	width: 6vw;
	height: 6vw;
	background-image: url("../../images/reserve_ico04.webp");
	background-size: cover;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(calc(-50% + 2px));
}

.reserve_cont div p.t03 {
	color: #0b1216;
}

.reserve_cont div p.t03 span {
	border: 1px solid #0b1216;
	padding: 0 5px;
}

.reserve_cont .reserve02 {
	padding-top: 24px;
}

.reserve_cont .reserve02 li {
	text-align: center;
}

.reserve_cont .reserve02 li:first-child {
	padding-bottom: 24px;
}

.reserve_cont .reserve02 li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 20px;
	box-shadow: 0px 0px 8px 0px rgba(39, 39, 39, 0.7);
	font-size:min(5.8vw,56px);
	color: #fff;
	text-decoration: none;
	padding: 10px;
	position: relative;
}

.reserve_cont .reserve02 li:first-child a {
	background-color: #00a706;
	padding-left: calc(5% + 13vw);
}

.reserve_cont .reserve02 li:first-child a::before {
	content: "";
	width: 13vw;
	height: 13vw;
	background-image: url("../../images/line_ico.webp");
	background-size: cover;
	position: absolute;
	left: 5%;
	top: 50%;
	transform: translateY(-50%);
}

.reserve_cont .reserve02 li:nth-child(2) a {
	background-color: #ba9f50;
	padding-left: calc(5% + 13vw);
}

.reserve_cont .reserve02 li:nth-child(2) a::before {
	content: "";
	width: 10vw;
	height: 10vw;
	background-image: url("../../images/cal_ico.webp");
	background-size: cover;
	position: absolute;
	left: calc(5% + 1.5vw);
	top: 50%;
	transform: translateY(-50%);
}

.reserve_cont .reserve02 li a span {
	font-size:min(3.4vw,28px);
}


/*コラム*/
#column {
	padding: 60px 5.33% 80px;
}

#column > p.t01 {
	padding: 40px 0;
}

#column > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#column > div a {
	display: flex;
	flex-direction: column;
	width: 49%;
	background-color: #fff;
	box-shadow: 0px 0px 8px 0px rgba(228, 228, 228, 1);
	padding-bottom: 15px;
	margin-bottom: 30px;
	text-decoration: none;
}

#column > div a div img {
	width: 100%;
	height: auto;
}

#column > div a p.day {
	padding: 15px 20px 5px;
	font-size:min(3vw,24px);
	line-height: 1em;
	color: #b7b7b7;
	font-weight: 500;
}

#column > div a p.tit {
	padding: 0 20px 15px;
	font-size:min(3.6vw,30px);
	line-height: 1.6em;
	color: #333;
	font-weight: 500;
}

#column > div a ul {
	padding: 0 20px;
    margin-top: auto;
}

#column > div a ul li {
    font-size:min(3.4vw,28px);
    line-height: 1.5em;
    color: #938765;
}

#column > p.btn01 {
	padding-top: 30px;
}


/*よくある質問*/
#faq {
	padding: 60px 0 40px;
	background-color: #fbfbfb;
}

#faq > p:not(.h_t01) {
	padding: 40px 5.33%;
}

#faq dl dt {
	background-color: #e9e5d6;
	line-height: 1.8em;
	padding: 15px 5.33% 15px calc(6.5vw + 5.33%);
	font-weight: 500;
	position: relative;
}

#faq dl dt::before {
	content: "Q.";
	font-size:min(5.6vw,46px);
	color: #9b8216;
	font-weight: 500;
	position: absolute;
	left: 5.33%;
	top: 14px;
}

#faq dl dd {
	line-height: 1.8em;
	padding: 15px 10px 40px calc(6.5vw + 5.33%);
	color: #171717;
	position: relative;
}

#faq dl dd::before {
	content: "A.";
	font-size:min(5.6vw,46px);
	font-weight: 500;
	position: absolute;
	left: 5.33%;
	top: 14px;
}


/*infometion*/
#infomation {
	padding: 60px 5.33% 80px;
	border-bottom: 2px solid #e9e9e9;
	border-top: 2px solid #e9e9e9;
}

#infomation .box01 > div.news {
	padding-bottom: 60px;
}

#infomation .box01 > div.news ul {
	padding-bottom: 20px;
}

#infomation .box01 > div.news ul li {
	padding: 20px 0;
	border-bottom: 1px solid #d8d8d8;
}

#infomation .box01 > div.news ul li span.day {
	font-size:min(3.4vw,28px);
	color: #333;
	padding-right: 15px;
}

#infomation .box01 > div.news ul li span.cat {
	display: inline-block;
	background-color: #9b8216;
	font-size:min(3vw,24px);
	color: #fff;
	width: 96px;
	line-height: 24px;
	text-align: center;
}

#infomation .box01 > div.news ul li span.tit {
	display: block;
	padding-top: 10px;
}

#infomation .box01 > div.news ul li span.tit a {
	text-decoration: none;
	color: #555;
}

#infomation .box01 > div.news ul li span.tit a:hover {
	text-decoration: underline;
}

#infomation .box01 > div.news p {
	text-align: right;
	padding-right: 30px;
	font-size:min(3vw,24px);
}

#infomation .box01 > div.news p a {
	color: #252525;
	text-decoration: none;
	position: relative;
}

#infomation .box01 > div.news p a::before {
	content: "";
	width: 100px;
	height: 1px;
	border-bottom: 1px solid #838383;
	position: absolute;
	right: -27px;
	top: 20px;
}

#infomation .box01 > div.news p a::after {
	content: "";
	width: 16px;
	height: 1px;
	border-bottom: 1px solid #838383;
	position: absolute;
	right: -28px;
	top: 16px;
	transform: rotate(35deg);
}

#infomation .box01 > div.cal ul {
	padding-top: 35px;
}

#infomation .box01 > div.cal ul li {
	text-align: center;
}

#infomation .box01 > div.cal ul li:first-child {
	padding-bottom: 40px;
}

#infomation .box01 > div.cal ul li img {
	width: 80%;
	height: auto;
}

#infomation .box02 {
	padding: 60px 0 0;
}

#infomation .box02 div {
	padding-bottom: 30px;
}

#infomation .box02 ul li:first-child {
	padding-bottom: 30px;
}


/*監修医師*/
#kansyu {
	background-color: #fbfbfb;
	padding: 60px 5.33% 80px;
}

#kansyu .box01 {
	padding-bottom: 35px;
	padding-top: 50px;
}

#kansyu .box01 .doc {
	text-align: center;
}

#kansyu .box01 .txt {
	padding-top: 30px;
}

#kansyu .box01 .txt p.t01 {
	font-size:min(4.6vw,36px);
	font-family: 'Noto Serif JP', sans-serif;
	color: #252525;
	line-height: 1em;
	padding-bottom: 20px;
}

#kansyu .box01 .txt p.name {
	font-size:min(7.8vw,72px);
	font-family: 'Noto Serif JP', sans-serif;
	color: #252525;
	line-height: 1em;
	padding-bottom: 20px;
}

#kansyu .box01 .txt p.name span {
	display: block;
	font-size:min(4vw,32px);
	color: #937a4e;
	padding-top: 10px;
}

#kansyu .box01 .txt > ul li {
	font-size:min(3.6vw,30px);
	line-height: 2em;
	color: #252525;
}

#kansyu .box01 .txt > ul li span {
	display: inline-block;
	width: 95px;
	position: relative;
}

#kansyu .box01 .txt > ul li span::after {
	content: "ー";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

#kansyu .box01 .txt > ul > li:first-of-type {
	margin-bottom: 10px;
}