@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1.6;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.sp {
	display: none !important;
}

.contents_wrap {
	width: 100%;
	max-width: 993px;
	margin: 0 auto;
}

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

.bold {
	font-weight: bold;
}

.red {
	font-weight: bold;
	color: #cc0000;
}

sup {
	top: -0.5em;
	font-size: 75%;
	line-height: 0;
	position: relative;
}

.head_menu {
	font-size: 11px;
	background-color: #eee;
}

.head_menu .contents_wrap {
	display: flex;
	justify-content: space-between;
	font-size: 11px;
}

.head_menu ul {
	display: flex;
}

.head_menu ul li {
	position: relative;
	margin-left: 15px;
}

.head_menu ul li:first-of-type {
	margin-left: 0;
}

.head_menu ul li i {
	color: #007976;
}

.head_menu ul li a {
	color: #000;
	text-decoration: none;
}

.head_menu ul li a:hover {
	color: #eb5b04;
}

.head_img {
	display: flex;
	justify-content: space-between;
}

.head_img .logo {
	margin-right: 10px;
}

.head_img .h_tel {
	margin-left: 10px;
}

nav {
	background: rgb(0,121,118); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,121,118,1) 0%, rgba(0,121,118,1) 50%, rgba(0,107,99,1) 51%, rgba(0,107,99,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,121,118,1) 0%,rgba(0,121,118,1) 50%,rgba(0,107,99,1) 51%,rgba(0,107,99,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,121,118,1) 0%,rgba(0,121,118,1) 50%,rgba(0,107,99,1) 51%,rgba(0,107,99,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007976', endColorstr='#006b63',GradientType=0 ); /* IE6-9 */
}

nav ul li {
	width: calc(100% / 6);
	border-right: 1px solid #fff;
}

nav ul li:first-of-type {
	border-left: 1px solid #fff;
}

nav ul li a {
	color: #fff;
	display: block;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0;
}

nav ul li a:hover {
	color: #ffff00;
}

#breadcrumb {
	background-color: #fff;
}

ul.breadcrumb {
	margin: 0 auto;
	padding: 0.3em 0;
	width: 100%;
	max-width: 993px;
}

ul.breadcrumb li {
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
}

ul.breadcrumb li:after {
	content: ">";
	padding: 0 0.2em;
	color: #333;
}

ul.breadcrumb li:last-of-type {
	padding: 0.2em 0.8em;
	border-radius: 15px;
	background-color: #c9dbfb;
}

ul.breadcrumb li:last-of-type:after {
	content: none;
}

ul.breadcrumb li a {
	display: inline-block;
	padding: 0.2em 0.8em;
	text-decoration: none;
	color: #333;
}

ul.breadcrumb li:first-of-type a:before {
	font-family: FontAwesome;
	content: "\f015";
	font-weight: normal;
	font-size: 1.1em;
	color: #333;
}

.fv {
	background-image: url(/img/pc_fv_bg_new.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

.fv ul li {
	width: calc(97% / 4);
	margin-right: 1%;
	background-color: #fff;
	border: 5px solid #fff;
}

.fv ul li:last-of-type {
	margin-right: 0;
}

.fv ul li img {
	width: 100%;
	display: block;
}

.fv ul li p {
	text-align: center;
	font-weight: bold;
	margin: 5px 0;
}

.media {
	margin: 10px 0;
}

.mokuji {
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	padding: 10px 20px;
}

.mokuji strong {
	font-size: 25px;
	font-weight: bold;
	display: block;
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 4px solid #007976;
	margin-bottom: 15px;
}

.mokuji_contents {
	width: 50%;
}

.mokuji_contents dt {
	display: flex;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #000;
}

.mokuji_contents dt:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mokuji_contents dt span:first-of-type {
	font-weight: bold;
	color: #007976;
}

.mokuji_contents dt span:last-of-type {
	font-weight: bold;
	color: #000;
	padding: 0 5px;
}

.mokuji_contents dt a {
	color: #000;
	text-decoration: none;
}

.mokuji_contents dt a:hover {
	color: #eb5b04;
}

.contents_wrap h2 {
	position: relative;
	padding: 10px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #007976;
	margin-bottom: 18px;
}

.contents_wrap h2:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: 15px solid transparent;
	border-right: 20px solid #015b52;
}

.contents_wrap h2:after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: 15px solid transparent;
	border-left: 20px solid #015b52;
}

.contents_wrap h3 {
	position: relative;
	padding: 10px 10px 5px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	color: #007976;
	border-bottom: 4px solid #007976;
	margin-bottom: 15px;
}

.contents_wrap p.text {
	padding: 0 20px;
	margin-bottom: 15px;
}

.contents_wrap p.text_2 {
	margin-bottom: 15px;
}

.shuha_contents p img {
	float: left;
	margin-right: 8px;
	width: 100%;
	max-width: 350px;
	height: auto;
}

.link_text {
	text-align: center;
	margin-top: 10px;
}

.link_text a {
	color: #b0991a;
	border: 1px solid #b0991a;
	border-radius: 3px;
	text-decoration: none;
	padding: 5px 20px;
	display: inline-block;
	transition: 0.5s;
}

.link_text a:hover {
	background-color: #b0991a;
	color: #fff;
}

.problem {
	position: relative;
	margin-bottom: 80px;
	padding: 0 20px;
}

.problem:after {
	content: "";
	position: absolute;
	top: calc(100% + 25px);
	left: 50%;
	margin-left: -50px;
	border: 50px solid transparent;
	border-top: 30px solid #87bbb9;
}

.problem strong,
.motion strong {
	font-size: 25px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 8px;
}

.problem strong span,
.motion strong span {
	color: #cc0000;
	font-weight: bold;
}

.problem dl {
	width: calc(99% / 2);
	margin-right: 1%;
	border: 1px solid #ccc;
	padding: 8px;
	margin-top: 10px;
	align-items: center;
}

.problem dl:nth-of-type(-n + 2) {
	margin-top: 0;
}

.problem dl:nth-of-type(2n) {
	margin-right: 0;
}

.problem dl dt {
	width: 100px;
}

.problem dl dt img {
	display: block;
}

.problem dl dd {
	width: calc(100% - 100px);
	padding-left: 8px;
}

.sumabo {
	background: rgb(0,107,99); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,107,99,1) 0%, rgba(0,107,99,1) 50%, rgba(0,91,82,1) 51%, rgba(0,91,82,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,107,99,1) 0%,rgba(0,107,99,1) 50%,rgba(0,91,82,1) 51%,rgba(0,91,82,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,107,99,1) 0%,rgba(0,107,99,1) 50%,rgba(0,91,82,1) 51%,rgba(0,91,82,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b63', endColorstr='#005b52',GradientType=0 ); /* IE6-9 */
}

.sumabo strong {
	font-size: 25px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	display: block;
	color: #fff;
}

.sumabo strong span {
	color: #ffff00;
	font-weight: bold;
}

.sumabo_summary {
	padding: 15px 0;
	background-image: url(/img/summary_bg_pc.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.sumabo_summary .l_text {
	width: calc(100% - 330px);
	padding-right: 8px;
}

.sumabo_summary .l_text p {
	font-weight: bold;
	text-shadow: 
		1px  1px 0px #ffffff,
		-1px  1px 0px #ffffff,
		1px -1px 0px #ffffff,
		-1px -1px 0px #ffffff,
		1px  0px 0px #ffffff,
		0px  1px 0px #ffffff,
		-1px  0px 0px #ffffff,
		0px -1px 0px #ffffff;
}

.sumabo_summary .r_img {
	width: 330px;
}

.feature {
	margin-top: 15px;
}

.feature li {
	width: calc(97% / 4);
	margin-right: 1%;
	text-align: center;
	border: 1px solid #009ccc;
	border-radius: 3px;
	color: #009ccc;
	font-weight: bold;
	padding: 3px;
	font-size: 18px;
	background-color: #fff;
}

.feature li:last-of-type {
	margin-right: 0;
}

.shuha_wrap,
.function,
.voice_list,
.motion,
.flow,
.customer_voice,
.faq,
.case_study {
	padding: 0 20px;
}

.function dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #000;
}

.function dl:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.function dl dt {
	width: 330px;
}

.function dl:nth-of-type(2n) dt {
	width: calc(100% - 330px);
	padding-right: 8px;
}

.function dl dd {
	width: calc(100% - 330px);
	padding-left: 8px;
}

.function dl:nth-of-type(2n) dd {
	width: 330px;
	padding-left: 0;
}

.function dl strong {
	color: #007976;
	font-weight: bold;
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}

.shuha_list ul li {
	width: calc(97% / 4);
	margin-right: 1%;
	margin-top: 8px;
}

.shuha_list ul li:nth-of-type(4n) {
	margin-right: 0;
}

.shuha_list ul li:nth-of-type(-n + 4) {
	margin-top: 0;
}

.shuha_list ul li a {
	display: block;
	color: #cc0000;
	border: 1px solid #cc0000;
	text-align: center;
	text-decoration: none;
}

.shuha_list ul li p {
	color: #cc0000;
	border: 1px solid #cc0000;
	text-align: center;
}

.voice_list {
	margin-top: 10px;
}

.voice_contents {
	border: 1px solid #ff7800;
	padding: 10px;
	background-color: #fff7f0;
}

.voice_contents b {
	color: #ff7800;
	font-size: 18px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 5px;
}

details {
	margin-top: 12px;
}

details summary {
	border: 1px solid #ccc;
	border-radius: 3px;
	list-style: none;
	text-align: center;
	padding: 15px;
	font-weight: bold;
	font-size: 18px;
	color: #454545;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	position: relative;
}

details summary:before {
	content: "お坊さんの声色一覧を表示する";
}

details summary:after {
	content: "＋";
	position: absolute;
	font-size: 23px;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

details[open] summary:after {
	content: "－";
}

details[open] summary:before {
	content: "お坊さんの声色一覧を閉じる";
}

.voice_contents dl {
	width: calc(98% / 2);
	margin-right: 2%;
	margin-top: 15px;
}

.voice_contents dl:nth-of-type(2n) {
	margin-right: 0;
}

.voice_contents dl dt {
	color: #fff;
	font-weight: bold;
	background-color: #007976;
	margin-bottom: 5px;
	padding: 8px;
	display: flex;
	align-items: center;
}

.voice_contents dl dt span {
	color: #007976;
	background-color: #fff;
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	line-height: 28px;
	text-align: center;
}

.voice_contents dl dd audio {
	width: 100%;
}

.motion ul li {
	width: calc(98% / 2);
	margin-right: 2%;
}

.motion ul li:last-of-type {
	margin-right: 0;
}

.motion ul li a {
	display: block;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 12px;
	color: #fff;
	border: 1px solid #AE065D;
	border-radius: 3px;
	background: rgb(209,13,114); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(209,13,114,1) 0%, rgba(209,13,114,1) 50%, rgba(188,13,103,1) 51%, rgba(188,13,103,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(209,13,114,1) 0%,rgba(209,13,114,1) 50%,rgba(188,13,103,1) 51%,rgba(188,13,103,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(209,13,114,1) 0%,rgba(209,13,114,1) 50%,rgba(188,13,103,1) 51%,rgba(188,13,103,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d10d72', endColorstr='#bc0d67',GradientType=0 ); /* IE6-9 */
	position: relative;
}

.motion ul li a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 35px;
	height: 35px;
	background-color: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
}

.motion ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(12px + 14.5px);
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 8px solid #d10d72;
}

.motion ul li:last-of-type a {
	border: 1px solid #8E5B09;
	background: rgb(166,114,15); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(166,114,15,1) 0%, rgba(166,114,15,1) 50%, rgba(155,101,15,1) 51%, rgba(155,101,15,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(166,114,15,1) 0%,rgba(166,114,15,1) 50%,rgba(155,101,15,1) 51%,rgba(155,101,15,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(166,114,15,1) 0%,rgba(166,114,15,1) 50%,rgba(155,101,15,1) 51%,rgba(155,101,15,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6720f', endColorstr='#9b650f',GradientType=0 ); /* IE6-9 */
}

.motion ul li:last-of-type a:after {
	border-left: 8px solid #a6720f;
}

.motion ul li a:hover {
	opacity: 0.7;
}

.price {
	background-color: #cae0df;
	padding-bottom: 30px;
}

.price strong#price {
	font-size: 25px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	display: block;
	color: #005b52;
}

.price dl {
	background-color: #fff;
	border-radius: 3px;
	width: calc(98% / 2);
	margin-right: 2%;
	padding: 8px;
}

.price dl:last-of-type {
	margin-right: 0;
}

.price dl dt {
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	margin-bottom: 3px;
}

.price dl:first-of-type dt {
	color: #d10d72;
}

.price dl:last-of-type dt {
	color: #a6720f;
}

.price dl dd img {
	width: 100%;
}

.price dl dd p.item_price {
	position: relative;
	padding-left: 20px;
	border-bottom: 1px dashed #aaa;
	margin-bottom: 8px;
}

.price dl dd p.item_price:before {
	content: "○";
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

.price dl:first-of-type dd p.item_price:before {
	color: #d10d72;
}

.price dl:last-of-type dd p.item_price:before {
	color: #a6720f;
}

.option {
	background-color: #fff;
	border-radius: 3px;
	padding: 8px;
	position: relative;
	margin-top: 65px;
}

.option:before {
	content: "＋";
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
	width: 45px;
	height: 45px;
	background-color: #007976;
	color: #fff;
	font-size: 35px;
	line-height: 45px;
	text-align: center;
	border-radius: 50%;
}

.option strong {
	width: 100%;
	display: block;
	text-align: center;
	color: #007976;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.option_box {
	width: 50%;
}

.option_box:first-of-type {
	padding-right: 8px;
	border-right: 2px dotted #ccc;
}

.option_box:last-of-type {
	padding-left: 8px;
}

.flow ul li {
	width: 100%;
	border: 1px solid #007976;
	border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
	padding: 8px;
	position: relative;
	margin-bottom: 35px;
}

.flow ul li:last-of-type {
	margin-bottom: 0;
}

.flow ul li:after {
	content: "";
	position: absolute;
	top: calc(100% + 12.5px);
	left: 50%;
	margin-left: -25px;
	border: 25px solid transparent;
	border-top: 15px solid #87bbb9;
}

.flow ul li:last-of-type:after {
	content: none;
}

.flow ul li strong {
	color: #007976;
	display: block;
	font-weight: bold;
	width: 100%;
	font-size: 18px;
	text-align: center;
}

.flow ul li p {
	width: calc(100% - 90px);
	padding-left: 8px;
}

.swiper-wrapper {
	height: auto !important;
}

.customer_voice ul {
	padding: 0 50px;
}

.customer_voice ul li {
	width: calc(98% / 3);
	margin-right: 1%;
}

.customer_voice ul li:nth-of-type(3n) {
	margin-right: 0;
}

.customer_voice ul li img {
	width: 100%;
	height: auto;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	display: none;
}

.swiper-button-next,
.swiper-button-prev {
	color: #fff !important;
	background:rgba(0,0,0,0.5);
}

.swiper-pagination-bullet-active {
	background: #007976 !important;
}

.faq dl {
	border: 1px solid #ccc;
	padding: 8px;
	margin-bottom: 15px;
}

.faq dl:last-of-type {
	margin-bottom: 0;
}

.faq dl dt {
	color: #6B8E23;
	font-weight: bold;
	position: relative;
	padding-left: 43px;
	min-height: 35px;
	display: flex;
	align-items: center;
}

.faq dl dt:before {
	content: "Q";
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	background: #83be3e; /* Old browsers */
	background: -moz-linear-gradient(top,  #83be3e 0%, #51a22c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #83be3e 0%,#51a22c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #83be3e 0%,#51a22c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83be3e', endColorstr='#51a22c',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 20px;
}


.faq dl dd {
	border-top: 1px dashed #aaa;
	margin-top: 8px;
	padding-top: 8px;
	position: relative;
	padding-left: 43px;
	min-height: 45px;
}

.faq dl dd:before {
	content: "A";
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	background: #fe8d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #fe8d00 0%, #fe4101 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fe8d00 0%,#fe4101 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fe8d00 0%,#fe4101 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe8d00', endColorstr='#fe4101',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 8px;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 20px;
}

.japan {
	background-image: url(/img/bg_map.png);
	background-size: contain;
	background-position: bottom;
}

.area_map_img {
	width: 25%;
}

.area_map_img img {
	width: 100%;
	height: auto;
}

.area_map_text {
	width: 75%;
	padding: 15px 10px 10px;
}

.all_area_block dl {
	padding: 8px;
	background: rgba(255,255,255,0.5);
	border-radius: 3px;
	font-size: 14px;
}

.all_area_block dl dt {
	width: 18%;
	margin-bottom: 5px;
}

.all_area_block dl dd {
	width: 82%;
	margin-bottom: 5px;
}

.all_area_block dl dt:last-of-type,
.all_area_block dl dd:last-of-type {
	margin-bottom: 0;
}

.all_area_block dl dd ul li {
	float: left;
}

.all_area_block dl dd ul li:after {
	content: "｜";
}

.all_area_block dl dd ul li:last-of-type:after {
	content: none;
}

.all_area_block dl dd ul li a:hover {
	color: #eb5b04;
}

.prefmap iframe {
	display: none;
}

.pref_block,
.city_block {
	padding: 15px 0;
}

.pref_block dl {
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}

.pref_block dl dt {
	width: 10%;
	margin-top: 10px;
}

.pref_block dl dd {
	width: 90%;
	margin-top: 10px;
}

.pref_block dl dt:first-of-type,
.pref_block dl dd:first-of-type {
	margin-top: 0;
}

.pref_block dl dd a:after {
	content: "｜";
	color: #000;
}

.pref_block dl dd a:last-of-type:after {
	content: none;
}

/* スタンダードプラン */
.price .standard_plan {
  background-color: #fff;
  border-radius: 3px;
  padding: 8px;
  position: relative;
  border: 2px solid #007976;
}
.price .standard_plan strong {
  width: 100%;
  display: block;
  text-align: center;
  color: #007976;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.price .standard_plan img {
    float: left;
}
.price .standard_plan p.item_price {
	position: relative;
	padding-left: 20px;
	border-bottom: 1px dashed #aaa;
	margin: 0 0 8px 5px;
}

.price .standard_plan p.item_price:before {
	content: "○";
	color: #007976;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

/*涙そうそうFooter削除*/
script + .one_col {
	display: none!important;
}
#common_sitemap {
	display: none!important;
}

.case_study dl {
	width: calc(94% / 4);
	margin-right: 2%;
}

.case_study dl:nth-of-type(4n) {
	margin-right: 0;
}

.case_study dl dt {
	font-weight: bold;
	text-align: center;
	color: #007976;
	font-size: 18px;
}

.case_study dl dd img {
	width: 100%;
	height: auto;
	display: block;
}
.f_btn{
display: none;
}