@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
}

body {
	color: #1a1a1a;
	font-size: 12px;
	line-height: 1.4;
	margin: 0px;
}

body {
	background-color: #ffffff;
}

/*-- 1. base-------------------------------------------------------------------- */
body {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
		Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 1.714;
	color: #474747;
}

hr {
	display: none;
}

h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 1;
}

h1 a:hover img {
	filter: alpha(opacity=100);
	opacity: 1;
}

h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 1;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

li {
	margin: 0;
	padding: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dt,
dd {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

table {
	margin: 0 auto;
	padding: 0;
	border: none;
	border-collapse: collapse;
	font-size: 14px;
}

caption {
	text-align: left;
	margin: 0;
	padding: 0;
}

th,
td {
	margin: 0;
	padding: 0;
	font-weight: normal;
	border: none;
	border-collapse: collapse;
}

address {
	font-style: normal;
}

/*-- 2. class-------------------------------------------------------------------- */
.fR {
	float: right;
}

.fL {
	float: left;
}

/*a {
  color: #29abe2;
  text-decoration: none;
}
a:hover {
  color: #29abe2;
  text-decoration:underline;
}
img {
  border-style: none;
  border-width: 0;
  vertical-align:top;
}
.noBD{
  border-bottom:none;
  border-left:none;
  border-right:none;
  border-top:none;
  border:none;
  }

.pageTop {
  display:none;
  position:relative;
  width:90%;
  max-width:960px;
  height:0;
  margin:0 auto;
}
.pageTop a {
  position: fixed;
  bottom: 0px;
  left:auto;
  display: block;
  width: 66px;
  hegiht:66px;
  margin-left:960px;
  padding:1em 0 1em 2px;
  background:#3498db;
  text-align:center;
  outline:none;
  text-decoration: none;
  z-index:9999;
  border-radius:3px 3px 0 0;
}
.pageTop a:before,
.pageTop a:after {
  position:absolute;
  left:50%;
  content:"";
  width:0px;
  height:0px;
  margin-left:-10px;
  border:10px solid transparent;
}
.pageTop a:before {
  top:50%;
  margin-top:-13px;
  border-bottom:10px solid #3498db;
}
.pageTop a:after {
  top:50%;
  margin-top:-15px;
  z-index:-1;
  border-bottom:10px solid #fff;
}*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
}

.clear {
	clear: both;
}

.algnR {
	text-align: right;
}

.algnC {
	text-align: center;
}

.f-s {
	font-size: 11px;
}

.f-bl {
	color: #1d60aa;
}

.atn {
	color: #ff0000;
}

.bld {
	font-weight: bold;
}

.common_page_wrap {
	padding-block: 100px;
}

/*-- howto ----------------------------------------------------------------------- */

/*new*/
.new_howto .singleSidebar {
	margin-top: 0px;
}

.new_howto table {
	width: 100%;
	margin: 20px auto 40px auto;
}

/*-- howto side ---- */
.new_howto .side .contact_navi h3 {
	text-align: center;
	margin-bottom: 15px;
	line-height: 24px;
	background-image: url(/wp-content/uploads/2019/11/sec04_top.png);
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 40px;
	position: relative;
}

.new_howto .side .contact_navi h3:before {
	content: "";
	display: block;
	width: 1px;
	height: 42px;
	background-color: #333;
	transform: rotate(-25deg);
	position: absolute;
	bottom: 0;
	left: 15px;
}

.new_howto .side .contact_navi h3:after {
	content: "";
	display: block;
	width: 1px;
	height: 42px;
	background-color: #333;
	transform: rotate(25deg);
	position: absolute;
	bottom: 0;
	right: 15px;
}

.new_howto .side .contact_navi li {
	margin-bottom: 10px;
}

.new_howto .side .contact_navi li a {
	background-color: #f6921e;
	display: block;
	text-align: left;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	border-radius: 10px;
	padding-left: 80px;
	transition: 0.4s;
}

.new_howto .side .contact_navi li a:hover {
	background-color: #ffd98c;
	color: #fff;
}

.new_howto .side .contact_navi li.simulation a {
	background-image: url(/wp-content/uploads/2019/11/sec04_money.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 40px center;
}

.new_howto .side .contact_navi li.contact a {
	background-image: url(/wp-content/uploads/2019/11/sec04_mail.png);
	background-repeat: no-repeat;
	background-size: 23px;
	background-position: left 40px center;
}

.new_howto .side .side_navi {
	background: #1675ba;
	padding: 7px 3px 3px 3px;
	margin-bottom: 20px;
}

.new_howto .side .side_navi h3 {
	margin: 7px;
	text-align: center;
	color: #fff;
}

.new_howto .side .side_navi ul {
	background: #fff;
	font-size: 14px;
}

.new_howto .side .side_navi ul li {
	height: 40px;
	line-height: 40px;
	border-bottom: dashed 1px #1675ba;
}

.new_howto .side .side_navi ul li:last-child {
	border-bottom: none;
}

.new_howto .side .side_navi ul li a {
	display: block;
	color: #505050;
	padding: 0 0 0 42px;
	background: url(../images/icon_arrow_gry.png) 24px 1em no-repeat;
	position: relative;
}

.new_howto .side .side_navi ul li a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f04b";
	position: absolute;
	top: 1px;
	right: 20px;
	width: 9px;
	font-size: 8px;
}

.new_howto .side .side_navi ul li a:hover {
	color: #1675ba;
	background: url(../images/icon_arrow_grn.png) 24px 1em no-repeat;
	text-decoration: none;
}

#kanri .new_howto .side.side_navi ul li:nth-child(1) a,
#zokusei .new_howto .side .side_navi ul li:nth-child(2) a,
#kimitsu .new_howto .side .side_navi ul li:nth-child(3) a,
#hozonkikan .new_howto .side .side_navi ul li:nth-child(4) a,
#hozonbako .new_howto .side .side_navi ul li:nth-child(5) a,
#haiki .new_howto .side .side_navi ul li:nth-child(6) a {
	color: #1675ba;
	background: url(../images/icon_arrow_grn.png) 24px 1em no-repeat;
	text-decoration: none;
}

/*-- howto common ---- */
.new_howto .main_in_L.howto h2 {
	margin-bottom: 28px;
	padding: 9px 12px;
	font-size: 32px;
	font-weight: bold;
	color: #1675ba;
	border: 4px solid #1675ba;
}

.new_howto .main_in_L.howto h3 {
	clear: both;
	margin-bottom: 15px;
	padding: 7px 45px;
	line-height: 25px;
	font-size: 18px;
	font-weight: bold;
	background: #1675ba url(../images/icon_note_wh.png) 10px 0.4em no-repeat;
	color: #fff;
}

.new_howto .main_in_L.howto p {
	margin: 0 auto 25px auto;
}

.new_howto .main_in_L.howto .column {
	margin: 54px auto 90px auto;
	padding: 20px 55px 30px 55px;
	border: 4px solid #f1f1f1;
	background-image: url(/wp-content/uploads/2019/11/sec03_back-1.png);
}

.new_howto .main_in_L.howto .column p {
	width: inherit;
}

.new_howto .main_in_L.howto .column h2 {
	color: #505050;
	padding: 18px 0 20px 125px;
	background: url(../images/icon_cafe.gif) no-repeat left 0.1em;
	border: none;
	font-size: 28px;
	border-bottom: dotted 1px #aaaaaa;
}

.new_howto .main_in_L.howto .p_navi {
	height: 48px;
	line-height: 48px;
	border-top: 1px solid #9f9fa0;
	border-bottom: 1px solid #9f9fa0;
	margin-bottom: 50px;
}

.new_howto .main_in_L.howto .p_navi li.prev {
	width: 45%;
	float: left;
	padding-left: 2%;
	text-align: left;
	background: url(../images/arrow_back.gif) no-repeat left 1em;
}

.new_howto .main_in_L.howto .p_navi li.next {
	width: 45%;
	float: right;
	text-align: right;
	padding-right: 2%;
	background: url(../images/arrow_next.gif) no-repeat right 1em;
}

.new_howto .main_in_L.howto .p_navi li a {
	text-decoration: none;
	color: #474747;
	display: block;
}

.new_howto .main_in_L.howto .p_navi li a:hover {
	color: #1675ba;
}

.new_howto .main_in_L.howto .bnr {
	margin-bottom: 40px;
}

/*-- howto top index ---- */
.howto_top_img {
	/* margin: auto; */
	text-align: center;
}

.category-howto .new_howto #howto_cate .post a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 5px;
}

/*-- howto zokusei ---- */

.new_howto #zokusei.howto .inner01 table th {
	border: 1px solid #898989;
	text-align: center;
	padding: 10px;
	background: #bee0f6;
}

.new_howto #zokusei.howto .inner01 table td.d01 {
	border: 1px solid #898989;
	padding: 10px;
}

.new_howto #zokusei.howto .inner01 table td.d02 {
	border: 1px solid #898989;
	padding: 10px;
}

/*-- howto kanri ---- */
.new_howto #kari.howto .inner01 {
	margin-bottom: 50px;
}

.new_howto #kari.howto .inner02 {
	margin-bottom: 40px;
}

.new_howto #kari.howto .inner02 ul {
	margin: 0 0 23px 52px;
}

/*-- howto hozonbako ---- */
.new_howto #hozonbako.howto .inner01 ul {
	width: 590px;
	margin: 40px auto 70px auto;
}

.new_howto #hozonbako.howto .inner01 ul li {
	float: left;
}

.new_howto #hozonbako.howto .inner01 ul li:nth-child(1) {
	margin-right: 72px;
}

.new_howto #hozonbako.howto .inner01 ul li:nth-child(2) {
	margin-right: 52px;
}

.new_howto #hozonbako.howto .inner02 ul {
	margin: 40px 0 70px 35px;
}

.new_howto #hozonbako.howto .inner03 {
	margin-bottom: 45px;
}

.new_howto #hozonbako.howto .inner04 table th {
	width: 110px;
	background: #def0f6;
	border: 1px solid #898989;
	text-align: center;
	padding: 20px;
}

.new_howto #hozonbako.howto .inner04 table td {
	border: 1px solid #898989;
	padding: 20px;
}

/*-- howto kimitsu ---- */
.new_howto #kimitsu.howto .inner01 {
	margin-bottom: 50px;
}

.new_howto #kimitsu.howto .inner01 table th {
	width: 110px;
	background: #def0f6;
	border: 1px solid #898989;
	text-align: center;
	padding: 20px;
}

.new_howto #kimitsu.howto .inner01 table td {
	border: 1px solid #898989;
	padding: 20px;
}

/*-- howto hozonkikan ---- */
.new_howto #hozonkikan.howto .inner01 {
	margin-bottom: 50px;
}

.new_howto #hozonkikan.howto .inner01 h4 {
	margin: 10px 0 10px 30px;
	color: #1675ba;
	font-size: 18px;
	font-weight: bold;
}

.new_howto #hozonkikan.howto .inner01 table th {
	background: #f1f1f1;
	border: 1px solid #898989;
	text-align: center;
	padding: 10px;
}

.new_howto #hozonkikan.howto .inner01 table td {
	border: 1px solid #898989;
	padding: 10px;
	font-size: 12px;
}

.new_howto #hozonkikan.howto .inner01 table th.d01 {
	width: 8%;
}

.new_howto #hozonkikan.howto .inner01 table th.d02 {
	width: 14%;
}

.new_howto #hozonkikan.howto .inner01 table th.d03 {
	width: 30%;
}

.new_howto #hozonkikan.howto .inner01 table th.d04 {
	width: 18%;
}

/*-- news ----------------------------------------------------------------------- */

.singleContent {
	width: 70%;
}

.singleSidebar {
	width: 25%;
}

.new_news_archive .post a {
	color: #666;
}

.new_news_archive .post dl {
	display: flex;
	padding: 10px 0;
	border-bottom: 2px solid #f1f1f1;
}

.new_news_archive .post dt {
	width: 15%;
	padding: 0 1%;
	background-color: #cbcbcb;
	color: #fff;
	text-align: center;
}

.new_news_archive .post dd {
	width: 85%;
	padding: 0 1%;
}

.new_news_archive .post a:hover dd {
	color: #1675ba;
	transition: 0.3s;
}

/* ------------------ ( 投稿) ------------------ */

/*h1タイトル*/

.category-brog .toko_h1_news {
	display: none;
}

.category-news .toko_h1_brog {
	display: none;
}

/*** お知らせ single ***/
.singleSidebar {
	width: 25%;
	margin-top: 30px;
}

.postid-55 .singleSidebar .side {
	height: 2225px;
}

.postid-4 .singleSidebar .side {
	height: 1458px;
}

.postid-77 .singleSidebar .side {
	height: 1260px;
}

.postid-74 .singleSidebar .side {
	height: 5910px;
}

.postid-51 .singleSidebar .side {
	height: 2082px;
}

.sideAlways {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
}

.singleContent {
	width: 70%;
}

.singleContent li {
	border-bottom: 2px solid #8f9ed5;
}

/* お知らせ　上部固定表示 */
.news_toko_single .title {
	/* height: 45px; */
	line-height: 45px;
	border-bottom: 2px solid #8f9ed5;
	padding-left: 20px;
}

.news_toko_single .title p {
	font-size: 22px;
	color: #8f9ed5;
	line-height: 35px;
}

.newslongv {
	line-height: 2;
}

.news_toko_single .days {
	margin-bottom: 10px;
}

.news_toko_single .days i {
	margin-right: 10px;
}

/* 記事　本文 */
.news_toko_single .news_honbun {
	padding: 60px 0;
	font-size: 15px;
	line-height: 1.5;
}

.news_toko_single .news_honbun h2 {
	padding: 7px 10px !important;
	background: #f1f1f1;
	border-left: solid 5px #8f9ed5;
	font-size: 20px !important;
	color: #666;
	margin-top: 30px;
}

.news_toko_single .news_honbun h3 {
	border-bottom: solid 3px #f1f1f1;
	position: relative;
	margin-left: 5px;
	font-size: 18px;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news_toko_single .news_honbun h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #8f9ed5;
	bottom: -3px;
	width: 20%;
}

.news_toko_single .news_honbun h4 {
	padding-left: 10px;
	font-size: 16px;
}

.news_toko_single .news_honbun h4:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0c8";
	font-weight: 900;
	padding-right: 5px;
	color: #8f9ed5;
}

.news_toko_single .news_honbun p {
	font-size: 15px;
	padding-left: 20px;
	line-height: 1.8;
}

.wp-block-image {
	width: 100%;
	height: 300px;
	background-color: #f2f2f2;
	position: relative;
	overflow: hidden;
	margin: 40px auto;
}

.wp-block-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	display: block;
}

/* お知らせ　一覧へのリンク */
.archive_btn {
	background-color: #8f9ed5;
	border: 1px solid #8f9ed5;
	transition: 0.3s;
	margin: 40px 0;
	width: 250px;
	height: 40px;
	line-height: 36px;
	text-align: center;
}

a.ichiran_link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff !important;
	font-size: 15px;
	line-height: inherit;
}

a.ichiran_link:before {
	font-family: "Font Awesome 5 Free";
	content: "\f359";
	font-weight: 900;
	padding-right: 5px;
	color: #fff;
	font-size: 20px;
}

.news_toko_single .news_honbun a.ichiran_link::before {
	content: unset;
}

.archive_btn:hover {
	background-color: #fff;
}

.archive_btn:hover a {
	color: #8f9ed5 !important;
}

.archive_btn a:hover:before {
	color: #8f9ed5;
}

/*お知らせ sidebar*/
aside#info-side li a:hover {
	color: #8f9ed5;
}

aside#info-side h2 {
	border-bottom: 1px solid #003f85;
	color: #fff;
	font-weight: 500;
	margin-bottom: 10px;
	height: 45px;
	line-height: 45px;
	border-bottom: 2px solid #8f9ed5;
	color: #8f9ed5;
	font-size: 22px;
	padding-left: 30px;
	position: relative;
}

aside#info-side h2:before {
	content: "";
	display: block;
	width: 5px;
	height: 24px;
	background: #8f9ed5;
	position: absolute;
	left: 10px;
	top: 10px;
}

aside#info-side span.single_day {
	display: inline-block;
	padding: 5px 10px;
	background: #0071bb;
	margin-right: 5px;
}

aside#info-side li a {
	display: block;
	padding: 15px 10px;
	text-decoration: none;
	border-bottom: 1px solid #ececec;
	color: #000;
	font-weight: 600;
	font-size: 14px;
}

aside#info-side li a span {
	display: block;
	margin-bottom: 10px;
}

aside#info-side li a span:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	font-weight: 900;
	padding-right: 5px;
	color: #8f9ed5;
}

/*** お知らせ archive ***/
.news_toko_excerpt {
	width: 80%;
	display: flex;
	justify-content: center;
	padding: 20px 10px;
	border-bottom: 1px dotted #000;
	margin: auto;
}

/* img */
.news_toko_excerpt .img_box {
	width: 150px;
	height: 150px;
	background-color: #f2f2f2;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid #8f9ed5;
}

.news_toko_excerpt .img_box img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	display: block;
}

/* tex */
.news_toko_excerpt .tex_box {
	margin-left: 5%;
	width: 50%;
	padding-top: 20px;
}

.news_toko_excerpt .tex_box .days {
	padding: 5px 0;
	font-size: 13px;
}

.news_toko_excerpt .tex_box .days:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	font-weight: 900;
	padding-right: 5px;
	color: #8f9ed5;
	font-size: 18px;
}

.news_toko_excerpt .tex_box .title {
	padding: 5px 0;
	font-size: 14px;
	line-height: 1.5;
}

.news_toko_excerpt .link_box {
	background-color: #8f9ed5;
	border: 1px solid #8f9ed5;
	width: 50%;
	margin-top: 5px;
	transition: 0.4s;
}

.news_toko_excerpt .link_box a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	text-align: center;
	color: #fff;
	padding: 2px;
	font-size: 14px;
}

.news_toko_excerpt .link_box:hover {
	background-color: #fff;
}

.news_toko_excerpt .link_box:hover a {
	color: #8f9ed5;
}

/*投稿ナビ*/

.wp-pagenavi a,
.wp-pagenavi span {
	border: none !important;
}

.wp-pagenavi {
	clear: both;
	text-align: center;
	margin: 40px 0;
}

span.pages {
	background-color: #8f9ed5;
	color: #fff;
	border-radius: 15px;
	padding: 5px 10px !important;
}

a.nextpostslink {
	font-size: 22px;
	color: #000 !important;
}

a.previouspostslink {
	font-size: 22px;
	color: #000;
}

a.page.smaller {
	color: #000;
	font-size: 15px;
}

a.page.larger {
	color: #000;
	font-size: 15px;
}

.wp-pagenavi span.current {
	font-weight: bold;
	font-size: 15px;
	color: #8f9ed5;
}

/*-- contact ----------------------------------------------------------------------- */
p.sitetop {
	text-align: center;
	margin-top: 10px;
}

#agency p.smry {
	margin-left: 30px;
}

#contact dl,
#error dl,
#agency dl,
#shiryo dl {
	/* background: #eff4f6; */
	border: 1px solid #b4b4b4;
	border-top: none;
	margin: 0 0 30px 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#contact dt,
dd,
#error dt,
dd,
#agency dt,
dd,
#shiryo dt,
dd {
	padding: 10px;
}

#contact dt,
#error dt,
#agency dt,
#shiryo dt {
	border-top: 1px solid #b4b4b4;
	padding-left: 55px;
	clear: left;
	float: left;
	width: 25%;
	position: relative;
	background-color: rgba(246, 146, 30, 0.1);
	vertical-align: middle;
}

#contact dd,
#error dd,
#agency dd,
#shiryo dd {
	border-left: 1px solid #b4b4b4;
	border-top: 1px solid #b4b4b4;
	color: #505050;
	width: 75%;
}

#contact dd.hissu,
#shiryo dd.hissu {
	background: #f4f4f4;
}

#contact input[type="text"],
#contact input[type="email"],
#shiryo input[type="text"],
#shiryo input[type="email"] {
	border: 1px solid #ddd;
	width: 100%;
	padding: 8px;
	border: 1px solid #bbc6c8;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 0 #bbc6c8 inset;
	box-sizing: border-box;
	width: 60%;
	height: 38px;
}

#contact textarea,
#shiryo textarea {
	border: 1px solid #ddd;
	width: 100%;
	padding: 8px;
	border: 1px solid #bbc6c8;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 0 #bbc6c8 inset;
	box-sizing: border-box;
	width: 100%;
	height: 200px;
}

#contact .lastCheck .mwform-checkbox-field,
#shiryo .lastCheck .mwform-checkbox-field {
	/* border: 1px solid #961007; */
	padding: 0.8em 1.5em;
	display: block;
	width: fit-content;
	margin: auto;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 13px;
}

#contact .contact_form dt .atn,
#error .contact_form dt .atn,
#agency .contact_form dt .atn,
#shiryo .contact_form dt .atn {
	position: absolute;
	left: 10px;
	padding: 1px 5px;
	background: none repeat scroll 0 0 #f6921e;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
}

#contact dd .f_s,
#error dd .f_s,
#agency dd .f_s,
#shiryo dd .f_s {
	font-size: 12px;
	font-weight: normal;
	color: #767676;
}

#contact p.cntct_tel,
#error p.cntct_tel,
#agency p.cntct_tel,
#shiryo p.cntct_tel {
	margin: 0 auto 50px auto;
}

#contact table,
#error table,
#agency table,
#shiryo table {
	width: 800px;
	margin: 0px auto 45px auto;
}

#contact table th,
#error table th,
#agency table th,
#shiryo table th {
	width: 30%;
	background: #eff4f6;
	text-align: left;
	border: 1px solid #fff;
	padding: 20px 10px;
}

#contact table th .atn,
#error table th .atn,
#agency table th .atn,
#shiryo table th .atn {
	font-size: 12px;
}

#contact table td,
#error table td,
#agency table td,
#shiryo table td {
	border: 1px solid #eaeaea;
	padding: 20px 10px;
	color: #6e6e6e;
}

#contact table td,
#error table td,
#agency table td,
#shiryo table td {
	width: 70%;
}

#contact .minibox input,
#error .minibox input,
#agency .minibox input,
#shiryo .minibox input {
	width: 80px;
}

.form_pr-title-box .txt {
	font-size: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000000;
	border-bottom: 2px solid #dbdcdc;
	margin: 20px 0 15px;
}

#contact .form_privacy,
#error .form_privacy,
#agency .form_privacy,
#shiryo .form_privacy,
#charge .form_privacy {
	border: 1px solid #ccc;
	height: 150px;
	margin: 0 auto 20px auto;
	overflow-y: scroll;
	padding: 0;
	padding: 5px 10px;
	background: #f6f6f6;
}

#charge h2.contact_prvcy {
	margin-top: 2em;
}

#contact .form_privacy h2,
#error .form_privacy h2,
#agency .form_privacy h2,
#shiryo .form_privacy h2,
#charge .form_privacy h2 {
	border: medium none;
	font-size: 14px;
	margin: 0;
	background: -moz-linear-gradient(center top, #f4f4f4 0%, #fafafa 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #dddddd;
	border-radius: 3px;
	font-size: 18px;
	font-weight: normal;
	height: 35px;
	line-height: 35px;
	margin-bottom: 25px;
	padding-left: 16px;
}

#contact .form_privacy .con,
#error .form_privacy .con,
#agency .form_privacy .con,
#shiryo .form_privacy .con,
#charge .form_privacy .con {
	padding: 20px;
}

.form_privacy .con p {
	font-size: 13px;
	line-height: 2;
}

#contact .form_privacy .con ul li span,
#error .form_privacy .con ul li span,
#agency .form_privacy .con ul li span {
	font-weight: bold;
}

#contact .form_privacy .con dt,
#error .form_privacy .con dt,
#agency .form_privacy .con dt,
#shiryo .form_privacy .con dt {
	background: none repeat scroll 0 0 #c7c7c7;
	border-bottom: 2px solid #fff;
	border-right: 1px solid #fff;
	color: #fff;
	font-weight: normal;
	width: 20%;
	padding: 10px;
	text-align: center;
}

#contact .form_privacy .con dd,
#error .form_privacy .con dd,
#agency .form_privacy .con dd,
#shiryo .form_privacy .con dd {
	background: none repeat scroll 0 0 #e8e8e8;
	border-bottom: 2px solid #fff;
	font-weight: normal;
	padding: 10px 0 10px 45px;
	width: 80%;
	padding: 10px;
}

#contact input[type="submit"],
#contact input[type="button"],
#contact input[type="reset"],
#agency input[type="submit"],
#agency input[type="button"],
#agency input[type="reset"],
#error input[type="submit"],
#error input[type="button"],
#error input[type="reset"],
#shiryo input[type="submit"],
#shiryo input[type="button"],
#shiryo input[type="reset"] {
	-webkit-appearance: none;
	border-style: none;
	border-radius: 0;
	padding: 1em;
	font-size: 16px;
	background: #ff7700;
	color: #fff;
	margin-top: 30px;
	width: 350px;
	cursor: pointer;
}

#thanks .main_in,
#thanks .main_in {
	width: 600px;
	margin: 30px auto;
	padding: 50px;
	background: #f8f7f7;
	font-size: 18px;
	color: #006192;
}

#thanks .main_in h2,
#thanks .main_in h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}

#thanks .main_in p,
#thanks .main_in p {
	font-size: 18px;
}

#thanks ._con .sitetop,
#thanks ._con .sitetop {
	margin: 20px auto 50px auto;
	width: 200px;
	font-size: 14px;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	background-color: #49a9d4;
	border-radius: 5px;
	box-shadow: 2px 2px 2px #555;
}

#thanks ._con .sitetop a,
#thanks ._con .sitetop a {
	display: block;
	color: #fff;
}

#thanks ._con .sitetop a:hover,
#thanks ._con .sitetop a:hover {
	text-decoration: none;
}

.mw_wp_form .error {
	font-size: 93% !important;
	color: #ff0000 !important;
	display: block;
}

.form_privacy li span {
	margin-bottom: 20px;
	padding: 0 0 10px 15px;
	border-bottom: 2px dotted #989898;
	position: relative;
	font-size: 17px;
	color: #4d4d4d;
	font-weight: bold;
}

.form_privacy li span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 7px;
	width: 3px;
	background: #8f9ed5;
}

.form_privacy li p {
	padding: 20px 0 10px;
}

.page_shiryo .form_box .privacy_title {
	font-size: 16px;
	margin-bottom: 0.8em;
}

/*-- 料金 charge ----------------------------------------------------------------------- */

/*#charge h2 {
  font-size: 32px;
  color: #20a3dc;
  margin-bottom: 38px;
}*/
/*#charge h3 {
  background: url(../images/bg_ttl_blue01.gif) repeat-x;
  font-size: 14px;
  color: #fff;
  line-height: 30px;
  height: 30px;
  margin-bottom: 14px;
  padding-left: 10px;
  font-weight: bold;
}*/
#charge h4 {
	margin-bottom: 34px;
	font-size: 16px;
	line-height: 24px;
	color: #3c3c3c;
	font-weight: bold;
}

#charge .inner01 {
	position: relative;
}

#charge .inner01 .btn_price {
	position: absolute;
	top: 0px;
	right: 10px;
}

#charge .inner01 .btn_price a {
	width: 215px;
	color: #fff;
	padding: 7px 20px;
	background: #ff7700;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 9px;
	text-decoration: none;
	border: 4px outset #ff9000;
}

#charge .inner01 .btn_price a:hover {
	background: #ff9435;
}

#charge .inner01,
#charge .inner02 {
	margin: 40px 0 75px;
}

#charge .inner02 .outline {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.charge-simulation-box {
	text-align: center;
	margin-bottom: 50px;
}

.charge-simulation-box a {
	color: #ffffff !important;
	background: #ff7701;
	padding: 20px 80px;
	font-size: 16px;
	border-radius: 10px;
	font-weight: 600;
	border: 1px solid #ff7701;
	transition: 0.3s;
	text-decoration: none;
}

.charge-simulation-box a:hover {
	background: #04aeee;
	border: 1px solid #04aeee;
}

/* #charge .inner02 .outline .table:after{
    content: "";
    display: block ;
    position: absolute ;
    left: 511px;
    top: -8px;
    width: 168px;
    height: 424px;
    border: 4px dashed #ff0000;
} */
#charge .inner02 .outline .table {
	width: 680px;
	position: relative;
}

#charge .inner02 .outline .img {
	width: 360px;
	padding-top: 40px;
}

#charge .inner02 .outline table {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	width: 100%;
}

#charge .inner02 .outline table th {
	background-color: #ececec;
	padding: 10px;
}

#charge .inner02 .outline table th,
#charge .inner02 .outline table td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 12px;
}

#charge .inner02 .outline table td.meimoku {
	background-color: #fbfbfb !important;
}

#charge .inner02 .outline table tr:nth-child(7) td {
	font-size: 10px;
}

#charge .inner02 .outline table tr:nth-child(7) td span {
	display: block;
}

#charge .inner02 .outline table tr:nth-child(7) td.meimoku {
	font-size: 14px;
}

#charge .inner02 .outline table td.red {
	font-weight: bold;
	color: #ff0000;
	font-size: 18px;
}

#charge .inner02 .outline table td span.small {
	color: #ff0000;
	font-size: 12px;
}

#charge .inner02 .outline table tr:nth-child(6) td.meimoku {
	text-align: center;
	letter-spacing: 1px;
}

#charge .inner02 .outline table tr th.sumasho {
	background: -moz-linear-gradient(left, #04aeee, #1675ba);
	background: -webkit-linear-gradient(left, #04aeee, #1675ba);
	background: linear-gradient(to right, #04aeee, #1675ba);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

#charge .inner02 .outline table tr td.sumasho {
	background: rgba(4, 176, 238, 0.15);
	font-weight: bold;
}

#charge .inner03 {
	margin: 0 0 40px 0;
}

#charge .inner01 ul {
	font-size: 18px;
	color: #1675ba;
	font-weight: bold;
	line-height: 36px;
	margin-bottom: 10px;
}

#charge .inner01 ul.bigPrice {
	width: 900px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

#charge .inner01 ul.bigPrice li {
	border: 2px dotted #989898;
	border-radius: 40px;
	width: 48%;
	text-align: center;
	line-height: 52px;
	color: #333;
	background-color: rgba(4, 176, 238, 0.15);
}

#charge .inner01 p.atn02 {
	margin: 0 auto;
	padding-top: 10px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #ff0000;
}

#charge .inner01 p.atn {
	width: 100%;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 14px;
}

#charge .inner01 table {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

#charge .inner01 table th {
	width: 250px;
	background: -moz-linear-gradient(left, #04aeee, #1675ba);
	background: -webkit-linear-gradient(left, #04aeee, #1675ba);
	background: linear-gradient(to right, #04aeee, #1675ba);
	color: #fff;
	font-weight: bold;
	text-align: center;
	border: 1px solid #898989;
}

#charge .inner01 table td {
	border: 1px solid #898989;
	padding: 13px 0 13px 0;
	text-align: center;
	width: 283px;
}

#charge .inner01 table.cmnt {
	width: 740px;
	margin-top: 40px;
	margin-bottom: 5px;
	font-size: 13px;
}

#charge .inner01 table.cmnt th {
	background: none;
	color: #fff;
	text-align: center;
	border: none;
	padding: 0px 0;
	vertical-align: bottom;
	width: 250px;
}

#charge .inner01 table.cmnt td {
	background: none;
	text-align: center;
	border: none;
	padding: 0px 0;
	vertical-align: bottom;
	text-align: center;
	width: 240px;
}

#charge .inner01 table.cmnt td.t02 span {
	font-size: 10px;
}

#charge .inner02 .fL {
	width: 420px;
	margin: 42px 0 5px 15px;
}

#charge .inner02 .fL dl dt {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

#charge .inner02 .fL dl dd {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #38b2e5;
	margin-bottom: 40px;
}

#charge .inner02 .fL p {
	width: 406px;
}

#charge .inner02 .fR {
	width: 375px;
	margin: 42px 10px 5px 0;
}

#charge .inner02 .fR p.atn {
	position: relative;
	top: 20px;
	left: 144px;
}

/***計算式***/
#charge .inner04 {
	margin: 0 auto 50px auto;
	padding: 45px 60px 60px 60px;
	background: rgba(22, 117, 186, 0.2);
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#charge .inner04 h3.ttlbase01 {
	background: none;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #4d4d4d;
}

#charge .inner04 h4 {
	margin-bottom: 10px;
}

#charge .inner04 .input_area {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 50px auto;
	padding: 35px 40px 35px;
	font-size: 16px;
	background: #fff;
	border-radius: 6px;
	/* CSS3草案 */
	-webkit-border-radius: 6px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;
	/* Firefox用 */
	color: #000;
}

#charge .inner04 .input_area dl dt:after {
	content: "：";
}

#charge .inner04 .input_area dl dd input {
	width: 80px;
}

#charge .inner04 .input_area p {
	padding-top: 20px;
}

#charge .inner04 .output_area {
	width: 80%;
	margin: 0 auto 70px auto;
}

#charge .col03_in {
	margin-top: 50px;
}

#charge .inner04 .output_area input {
	background: none;
	border: none;
	color: #fff;
	font-size: 14px;
	display: none;
}

#charge .total.clear.clearfix li input {
	color: #666666;
}

#charge .col03_in dl {
	align-items: center;
	width: 48%;
}

#charge .col03_in input[type="submit"] {
	-webkit-appearance: none;
	border-style: none;
	border-radius: 0;
	padding: 0.8em 3em;
	font-size: 16px;
	background: #ff7700;
	color: #fff;
	margin: 15px auto 0 auto;
	display: block;
	border-radius: 10px;
	background-color: #f77c00;
	border: 4px outset #ff9000;
	cursor: pointer;
}

#charge .col03_in dl dt {
	width: 30%;
}

#charge .col03_in dl dd {
	width: 70%;
}

#charge .col03_in dl dd span.error {
	color: red;
}

span.error {
	color: red;
}

#charge input#numTime,
input#numBox {
	display: none;
}

#charge .col03_in dl dd input {
	height: 40px;
}

#charge .col03_in dl.tel input {
	width: 27%;
	display: inline-block;
	margin-right: 10px;
}

#charge .inner04 .output_area p {
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px dashed #fff;
	font-size: 18px;
	font-weight: bold;
}

#charge .inner04 .output_area input {
	width: 50px;
}

#charge .col03_in p.attention {
	margin-bottom: 20px;
	font-size: 12px;
}

#charge .col03_in p.attention span {
	color: #b10101;
}

#charge .inner04 .co01 ul li {
	width: 50%;
	float: left;
	color: #000;
}

#charge .inner04 .co02 .input_area {
	padding-bottom: 20px;
}

#charge .inner04 .co02 {
	position: relative;
}

#charge .inner04 .co02 .cm {
	position: absolute;
	top: 0;
	right: 0;
	color: #4d4d4d;
}

#charge .inner04 .co02 .input_area {
	margin-bottom: 20px;
}

#charge .inner04 .co02 .input_area dl {
	width: 510px;
}

#charge .inner04 .co02 .input_area dl dt {
	clear: left;
	float: left;
	width: 375px;
	padding: 0 0 14px 0;
	text-align: left;
}

#charge .inner04 .co02 .input_area dl dt span {
	font-size: 13px;
}

#charge .inner04 .co02 .input_area dl dd {
	float: left;
	padding: 0 0 14px 0;
}

#charge .inner04 .co02 .input_area p input#btn_img {
	border: 0px;
	width: 165px;
	height: 50px;
	background-color: #ff7700;
	background-image: url(/wp-content/uploads/2021/04/charge_icon.png);
	background-position: left 32px center;
	background-repeat: no-repeat;
	background-size: 15px;
	padding-left: 25px;
	text-align: center;
	color: #fff;
	border: 4px outset #ff9000;
	cursor: pointer;
	border-radius: 10px;
}

#charge .inner04 .co02 .output_area {
	font-size: 18px;
	color: #fff;
}

#charge .inner04 .co02 .output_area dl dt {
	clear: left;
	float: left;
	width: 500px;
	padding: 6px 10px;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 8px;
	color: #4d4d4d;
}

#charge .inner04 .co02 .output_area dl dd {
	float: left;
	padding: 6px 25px 6px 0;
	margin-bottom: 8px;
	background: #3cb2df;
	text-align: right;
	width: 100px;
	color: #fff;
	border-radius: 10px;
}

#charge .inner04 .co03 .input_area {
	padding-bottom: 0px;
}

#charge .inner04 .co03 .input_area p input#btn_img {
	border: 0px;
	width: 250px;
	height: 50px;
	background-color: #ff7700;
	background-image: url(/wp-content/uploads/2021/04/charge_icon.png);
	background-position: left 35px center;
	background-repeat: no-repeat;
	background-size: 15px;
	padding-left: 25px;
	text-align: center;
	color: #fff;
	border: 4px outset #ff9000;
	cursor: pointer;
	border-radius: 10px;
}

#charge .inner04 .co03 .input_area dl {
	width: 320px;
	float: left;
	color: #000000;
	font-size: 18px;
}

#charge .inner04 .co03 .input_area p {
	float: right;
}

#charge .inner04 .co03 .input_area dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#charge .inner04 .co03 .input_area dl dt {
	clear: left;
	float: left;
	width: 130px;
	padding: 0 0 34px 0;
	text-align: left;
}

#charge .inner04 .co03 .input_area dl dd {
	float: left;
	padding: 0 0 34px 0;
}

#charge .inner04 .co03 .output_area p span {
	font-size: 26px;
}

#charge .inner04 .co03 .output_area .fL {
	width: 45%;
	float: left;
	color: #000000;
}

#charge .inner04 .co03 .output_area .fR {
	width: 45%;
	float: right;
	color: #000000;
}

#charge .inner04 .co03 .output_area .fL dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#charge .inner04 .co03 .output_area .fL dl dt {
	clear: left;
	float: left;
	width: 50%;
	padding: 6px 10px;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 8px;
	background: #ffffff;
	border-radius: 10px;
}

#charge .inner04 .co03 .output_area .fL dl dt:after {
	content: "：";
}

#charge .inner04 .co03 .output_area .fL dl dd {
	float: left;
	padding: 6px 25px 6px 0;
	margin-bottom: 8px;
	background: #3cb2df;
	text-align: right;
	width: 45%;
	color: #fff;
	border-radius: 10px;
}

#charge .inner04 .co03 .output_area .fR dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#charge .inner04 .co03 .output_area .fR dl dt {
	clear: left;
	float: left;
	width: 50%;
	padding: 6px 10px;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 8px;
	background: #ffffff;
	border-radius: 10px;
}

#charge .inner04 .co03 .output_area .fR dl dt:after {
	content: "：";
}

#charge .inner04 .co03 .output_area .fR dl dd {
	float: left;
	padding: 6px 24px 6px 5px;
	margin-bottom: 8px;
	background: #3cb2df;
	text-align: right;
	width: 45%;
	color: #fff;
	border-radius: 10px;
}

#charge .inner04 .co03 .total {
	width: 45%;
	float: right;
	margin: 50px 0 0 0;
}

#charge .inner04 .co03 .total dl {
	width: 100%;
	margin: 20px auto;
	color: #000;
}

#charge .inner04 .co03 .total dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#charge .inner04 .co03 .total dl dt {
	clear: left;
	float: left;
	width: 50%;
	padding: 6px 10px;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 8px;
	background: #ffffff;
	border-radius: 10px;
}

#charge .inner04 .co03 .total dl dt:after {
	content: "：";
}

#charge .inner04 .co03 .total dl dd {
	float: left;
	padding: 6px 24px 6px 5px;
	margin-bottom: 8px;
	background: #3cb2df;
	text-align: right;
	width: 45%;
	color: #fff;
	border-radius: 10px;
}

#charge .inner04 .co03 .total ul {
	font-size: 20px;
	text-align: right;
}

#charge .inner04 ul {
	color: #4d4d4d;
}

/*** 書類の管理 ***/
div#howto_cate .ht_box {
	width: 31%;
	margin-left: 3%;
	background: #1d79bc;
	padding: 5px;
	margin-bottom: 3%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

div#howto_cate .ht_box:hover {
	opacity: 0.7;
}

div#howto_cate .ht_box:nth-of-type(3n + 1) {
	margin-left: 0;
}

div#howto_cate a {
	/*border: 1px solid #fff;*/
	padding: 1rem !important;
	position: relative;
	padding-bottom: calc(1rem + 40px) !important;
}

div#howto_cate h3 {
	color: #fff;
}

div#howto_cate p {
	color: #fff;
	margin-bottom: 1rem;
}

div#howto_cate .pro_img {
	text-align: center;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 170px;
	background: #fff;
	overflow: hidden;
	margin-bottom: 1rem;
}

div#howto_cate .pro_img img {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

div#howto_cate .pro_img p {
	color: #000;
	font-size: 28px;
	line-height: 170px;
}

.ht_btn {
	margin-top: auto;
	width: 90%;
	background: #06385c;
	text-align: center;
	height: 30px;
	line-height: 30px;
	border-radius: 20px;
	color: #fff;
	position: absolute;
	bottom: 1rem;
	right: 0;
	left: 0;
	margin: auto;
}

.handlingList {}

.handlingList ul {
	margin-bottom: 50px;
}

.handlingList ul li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dotted #adadad;
	padding: 10px 0;
}

.new_howto .main_in_L.howto .handlingList ul li p {
	margin-bottom: 0;
}

.handlingList ul li .leftBox {
	width: 120px;
}

.handlingList ul li .rightBox {
	width: 630px;
}

p.thanks_text {
	text-align: center;
	font-size: 20px;
	margin-bottom: 100px;
	line-height: 2;
}

.quote_wrap h1 {
	font-size: 30px;
	text-align: center;
	font-weight: 600;
}

.quote_wrap p.nummber,
.quote_wrap p.day {
	text-align: right;
	font-size: 16px;
	line-height: 2;
}

.quote_wrap .fl_wrap.type01 {
	margin-bottom: 50px;
}

.quote_wrap .fl_wrap.type01 .left {
	width: 68%;
}

.quote_wrap .fl_wrap.type01 .right {
	width: 32%;
}

.quote_wrap .fl_wrap.type01 .right .image {
	text-align: center;
	margin-bottom: 20px;
}

.quote_wrap .fl_wrap.type01 .right .text {
	text-align: center;
}

.quote_wrap .fl_wrap.type01 .right .text p.business_name {
	font-size: 14px;
	font-weight: 600;
}

.quote_wrap .fl_wrap.type01 .left h3 {
	font-size: 20px;
	margin-bottom: 150px;
	border-bottom: 1px solid #000;
	display: inline-block;
	padding: 0 10px;
}

.quote_wrap .fl_wrap.type01 .left p {
	font-size: 16px;
}

.quote_wrap dl div {
	flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
}

.quote_wrap dl.type02 {
	width: 100%;
	text-align: left;
	border: 1px solid #000;
	margin-bottom: 50px;
}

.quote_wrap dl.type02 div:last-child dt,
.quote_wrap dl.type02 div:last-child dd {
	border-bottom: none;
}

.quote_wrap dl.type02 .topTh dt,
.quote_wrap dl.type02 dd {
	text-align: center;
}

.quote_wrap dl.type02 .biko {
	/* width: 20%; */
	flex-grow: 1;
	border-right: none;
}

.quote_wrap dl.type02 dt:first-child {
	width: 30%;
	border-left: none;
}

.quote_wrap dl.type02 dt:last-child {
	border-right: none;
	flex-grow: 1;
	width: 70%;
}

.quote_wrap dl.type02 .total dt {
	width: 30%;
	font-size: 20px;
}

.quote_wrap dl.type02 .total dd {
	font-size: 20px;
	width: 70%;
}

.quote_wrap dl.type02 dt,
.quote_wrap dl.type02 dd {
	font-size: 14px;
	line-height: 2;
	border-right: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 1em;
	/* width: 12.5%; */
	flex-grow: 1;
	width: 70%;
}

.quote_wrap dl.type02 dt {
	width: 30%;
}

.quote_wrap dl.type02 dd {
	width: 70%;
	text-align: left;
}

.quote_wrap .attention {
	margin-bottom: 100px;
	line-height: 2;
	position: relative;
}

.attention_image.flex {
	position: absolute;
	right: 0;
	bottom: -40px;
	align-items: center;
}

.attention_image.flex .image01 {
	margin-right: 20px;
}

.attention_image.flex .image02 img {
	width: 140px;
}

.attention_image.flex .image01 img {
	width: 90px;
}

.fl_wrap.type02 .dlWrap {
	/*   width: 55%; */
	width: 60%;
}

.quote_wrap dl.type01 {
	width: 100%;
	text-align: left;
	margin: 0;
}

.quote_wrap dl.type01 dt {
	width: 20%;
}

.quote_wrap dl.type01 dd {
	width: 80%;
}

.quote_wrap dl.type01 dd:before {
	content: "：";
	margin-right: 10px;
}

.quote_wrap dl.type01 dt,
.quote_wrap dl.type01 dd {
	font-size: 14px;
	line-height: 2;
	border-bottom: 1px dotted #000;
	padding: 10px;
}

.fl_wrap.type02 {
	margin-bottom: 50px;
	align-items: flex-end;
}

.fl_wrap.type02 .tableWrap {
	width: 70%;
}

.fl_wrap.type02 .right_area {
	width: 40%;
}

.fl_wrap.type02 .right_area ul {
	border: 1px dotted #000;
	height: 200px;
}

.fl_wrap.type02 .right_area ul li {
	width: calc(100% / 3);
	border-right: 1px dotted #000;
}

.fl_wrap.type02 .right_area ul li:last-child {
	border: none;
}

button#copyBtn {
	-webkit-appearance: none;
	border-style: none;
	border-radius: 0;
	padding: 0.8em 3em;
	font-size: 16px;
	background: #ff7700;
	color: #fff;
	margin: 50px auto 0 auto;
	display: block;
}

.area_page p {
	margin-bottom: 30px;
}

.area_page .map_area {
	background-image: linear-gradient(-45deg,
			#fff 25%,
			#f5f5f5 25%,
			#eee 50%,
			#fff 50%,
			#fff 75%,
			#eee 75%,
			#eee);
	background-size: 8px 8px;
	padding: 30px;
	margin-bottom: 30px;
}

.area_page .map_area .map_outline {
	border: 2px solid #1675ba;
	background-color: #fff;
	border-radius: 20px;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.area_page .map_area .map_outline h2 {
	font-size: 24px;
	width: 100%;
}

.area_page .map_area .map_outline .mapInner {
	position: relative;
	background-image: url(/wp-content/uploads/2021/11/map.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 600px;
	height: 450px;
}

.area_page .map_area .map_outline .mapInner p {
	position: absolute;
	background: -webkit-linear-gradient(#fff, #f6f6f6);
	background: -o-linear-gradient(#fff, #f6f6f6);
	background: linear-gradient(#fff, #f6f6f6);
	border: 2px solid #1675ba;
	box-shadow: 2px 2px 0px #757575;
	padding: 6px;
	border-radius: 20px;
	width: 150px;
	transition: 0.2s;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	color: #1675ba;
}

.area_page .map_area .map_outline .mapInner p.kanto {
	right: 0px;
	bottom: 100px;
}

.area_page .map_area .map_outline .mapInner p.koshinetsu {
	right: 100px;
	bottom: 145px;
}

.area_page .map_area .map_outline .mapInner p.chubu {
	right: 120px;
	bottom: 40px;
}

.area_page .map_area .map_outline .mapInner p.kansai {
	left: 210px;
	bottom: 95px;
}

.area_page .map_area .map_outline .mapInner p.chushikoku {
	left: 120px;
	bottom: 25px;
}

.area_page .map_area .map_outline .mapInner p.kyushu.areaBtn {
	left: 0;
	bottom: 120px;
}

.area_page .map_area .map_outline .mapInner p.hokuriku.areaBtn {
	left: 300px;
	bottom: 260px;
}

.area_page .map_area .map_outline .mapInner p.tohoku.areaBtn {
	left: 470px;
	bottom: 240px;
}

.area_page .map_area .map_outline .mapInner p.hokkaido.areaBtn {
	left: 380px;
	bottom: 360px;
}

.area_page .map_area .map_outline .nameInner {
	width: 280px;
	background-color: rgba(22, 117, 186, 0.2);
	margin: 0 0 0 auto;
	border-radius: 4px;
	padding: 20px;
}

.area_page .map_area .map_outline .nameInner>div {
	display: none;
	text-align: center;
}

.area_page .map_area .map_outline .nameInner>div .senter_name {
	margin-bottom: 15px;
	text-align: left;
}

.area_page .map_area .map_outline .nameInner>div .senter_name span {
	background-color: #333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	margin-right: 10px;
}

.area_page .map_area .map_outline .nameInner>div.action {
	display: block;
}

.area_page .map_area .map_outline .nameInner>div h3 {
	color: #11588c;
	font-weight: bold;
	margin-bottom: 20px;
}

.area_page .map_area .map_outline .nameInner>div h3:before {
	width: 100%;
	height: 0px;
	border-bottom: 2px dashed #11588c;
	display: block;
	content: "";
	margin-bottom: 10px;
}

.area_page .map_area .map_outline .nameInner>div h3:after {
	width: 100%;
	height: 0px;
	border-top: 2px dashed #11588c;
	display: block;
	content: "";
	margin-top: 10px;
}

.area_page .map_area .map_outline .nameInner>div ul.line2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.area_page .map_area .map_outline .nameInner>div ul.line2 li {
	width: 48%;
}

.kansaiBox ul li.osaka {
	width: 100% !important;
}

.area_page .map_area .map_outline .nameInner>div li {
	margin-bottom: 5px;
}

.area_page .map_area .map_outline .nameInner>div a {
	background-color: #fff;
	display: block;
	padding: 10px 5px;
	border: 2px solid #1675ba;
	box-shadow: 2px 2px 0px #757575;
	border-radius: 5px;
	transition: 0.2s;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	color: #1675ba;
}

.area_page .area_syosai {}

.area_page .area_syosai>div {
	display: none;
}

.area_page .area_syosai>div.action {
	display: block;
}

.area_page .area_syosai h4 {
	border-left: 4px solid #1675ba;
	font-size: 16px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.area_page .area_syosai .inner p {
	font-size: 12px;
	background: #f3f3f3;
	padding: 20px;
	margin-bottom: 30px;
}

.newQA h5 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #333;
}

.newQA .subInner {
	font-size: 14px;
}

.area_syosaiPage .top.wrap_1200 {
	width: 100%;
	transform: none;
	height: auto;
	margin-bottom: 50px;
}

.area_syosaiPage .top_top {
	width: 100%;
	margin-top: 0;
}

.area_syosaiPage p.topAddArea {
	margin-top: 0;
}

.area_syosaiPage .top_btm {
	width: 40%;
}

.area_syosaiPage .top_cardboard {
	width: 300px;
	left: 400px;
	top: 300px;
}

.area_syosaiPage .inner {
	background: #e8e8e8;
	padding: 20px;
}

.area_syosaiPage .inner p {
	background-color: #fff;
	padding: 20px;
}

#hozonkikan .search_link {
	margin-bottom: 50px;
}

#hozonkikan .search_link a {
	margin: 0 auto;
	margin-top: 20px;
	display: block;
	text-align: center;
	width: 200px;
	background-color: #f6921e;
	color: #fff;
	text-align: center;
	padding: 5px;
	border-radius: 10px;
}

#mw_wp_form_mw-wp-form-1360 input {
	display: none;
}

#mw_wp_form_mw-wp-form-3854 input {
	display: none;
}

#mw_wp_form_mw-wp-form-1360 dl {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	background: #fff;
	padding: 10px;
}

#mw_wp_form_mw-wp-form-3854 dl {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	background: #fff;
	padding: 10px;
}

#mw_wp_form_mw-wp-form-1360 dt {
	background: #333;
	font-size: 12px;
	color: #fff;
	padding: 4px 20px;
}

#mw_wp_form_mw-wp-form-3854 dt {
	background: #333;
	font-size: 12px;
	color: #fff;
	padding: 4px 20px;
}

#mw_wp_form_mw-wp-form-1360 dd {
	padding: 5px 20px;
}

#mw_wp_form_mw-wp-form-3854 dd {
	padding: 5px 20px;
}

#mw_wp_form_mw-wp-form-1360 .fL {
	width: 700px;
}

#mw_wp_form_mw-wp-form-3854 .fL {
	width: 700px;
}

#mw_wp_form_mw-wp-form-1360 .total li {
	text-align: right;
	font-size: 18px;
	line-height: 32px;
	color: #333;
	font-style: italic;
}

#mw_wp_form_mw-wp-form-3854 .total li {
	text-align: right;
	font-size: 18px;
	line-height: 32px;
	color: #333;
	font-style: italic;
}

#error {
	padding: 100px 0;
	text-align: center;
}

#error h2 {
	font-size: 24px;
	color: #777676;
	letter-spacing: 5px;
	margin-bottom: 30px;
}

#error .page-title {
	margin-bottom: 30px;
}

#error .totop a {
	display: inline-block;
	text-decoration: none;
	color: #333;
	border: 1px solid #333;
	border-radius: 50px;
	padding: 10px 50px;
	transition: 0.2s;
}

#error .totop a:hover {
	background-color: #333;
	color: #fff;
}

/* ------------------ ( シミレーターページ記述 ) ------------------ */

#charge .inner04.simulation {
	background: #ecf6fa;
	padding: 45px 45px 60px 45px;
	margin: 0;
}

.simulation-top-logo {
	width: 200px;
	margin: 0 auto;
	margin-bottom: 25px;
}

#charge .inner04.simulation h3.ttlbase01 {
	color: #4c9bc6 !important;
	font-size: 30px;
}

#charge .inner04.simulation .input_area {
	margin-bottom: 0;
	padding: 35px 40px 0px;
}

.simulation-first-box {
	background: #ffffff;
	padding: 40px 20px;
	border-radius: 15px;
	margin-bottom: 50px;
}

h4.tmp_03.simulation {
	border: 0;
}

.simulation-first-box .txt {
	text-align: center;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbdcdc;
	color: #000000;
}

.input_area.clear.clearfix.simulation input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 25px;
	left: 28px;
	z-index: 99;
}

.checkbox02 {
	box-sizing: border-box;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
	font-weight: bold;
}

.checkbox02::before {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	content: "";
	display: block;
	height: 16px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

.checkbox02::after {
	border-right: 6px solid #fa7700;
	border-bottom: 3px solid #fa7700;
	content: "";
	display: block;
	height: 20px;
	left: 7px;
	margin-top: -16px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 9px;
}

.input_area.clear.clearfix.simulation input[type="radio"]:checked+.checkbox02::before {
	border-color: #666;
}

.input_area.clear.clearfix.simulation input[type="radio"]:checked+.checkbox02::after {
	opacity: 1;
}

#charge .inner04.simulation .co02 .input_area dl dt {
	clear: left;
	float: left;
	width: 375px;
	padding: 0 0 14px 0;
	text-align: left;
	color: #231815;
	font-weight: bold;
}

#charge .inner04.simulation ul {
	color: #4d4d4d;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

#charge .inner04.simulation .co01 ul li {
	width: 46%;
	float: left;
	color: #000;
	padding: 17px 25px;
	border: 3px dotted #858585;
	border-radius: 10px;
	position: relative;
}

h4.tmp_03.simulation:after {
	display: none;
}

#charge .inner04.simulation h4 {
	margin-bottom: 10px;
	color: #3cb2df;
	letter-spacing: 0.08em;
	font-size: 21px;
}

#charge .inner04.simulation .co02 .input_area dl {
	width: 700px;
}

.simulation-conteiner-box ul li {
	width: 50%;
}

#charge .inner04.simulation .input_area dl dt:after {
	content: "";
}

#charge .inner04 .input_area dl dd input {
	width: 250px;
	padding: 10px;
	margin-right: 5px;
	background: #f4f7f9;
	border: 1px solid #dbdcdc;
}

#charge .inner04.simulation .co02 .input_area p input#btn_img {
	border: 0px;
	width: 290px;
	height: 50px;
	background-image: none;
	background-color: #ff7700;
	padding-left: 0px;
	text-align: center;
	color: #fff;
	border: none;
	cursor: pointer;
	border-radius: 30px;
	font-size: 16px;
}

p.fR.simulation {
	text-align: center;
	float: initial;
}

#charge .inner04.simulation .input_area p {
	padding-top: 20px;
	padding-bottom: 40px;
	text-align: center;
}

#charge .inner04.simulation .output_area {
	width: 90%;
	margin: 0 auto 0px auto;
	padding: 20px 0;
	border-top: 1px solid #dbdcdc;
	border-bottom: 1px solid #dbdcdc;
}

#charge .inner04.simulation .co02 .output_area dl dt {
	clear: left;
	float: left;
	width: 500px;
	padding: 12px 14px;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 8px;
	color: #000000;
	font-size: 21px;
}

#charge .inner04.simulation .co02 .output_area dl dd {
	float: left;
	padding: 6px 25px 6px 0;
	margin-bottom: 8px;
	background: none;
	text-align: right;
	width: 85px;
	color: #000;
	border-radius: 10px;
}

.simulation-first-box #op1 {
	font-size: 27px;
	color: #3cb2de;
	font-weight: 600;
}

#charge .inner04.simulation .co03 .input_area dl {
	width: 640px;
	float: left;
	color: #000000;
	font-size: 18px;
}

#charge .inner04.simulation .co03 .input_area dl dt {
	clear: left;
	float: left;
	width: 130px;
	padding: 0 0 10px 0;
	text-align: left;
	color: #231815;
	font-weight: bold;
}

#charge .inner04.simulation .co03 .input_area dl dd {
	float: left;
	padding: 0 0 34px 0;
	color: #000000;
}

#charge .inner04.simulation .co03 .input_area p input#btn_img {
	border: 0px;
	width: 291px;
	height: 50px;
	background-color: #ff7700;
	background-image: none;
	background-position: left 35px center;
	background-repeat: no-repeat;
	background-size: 15px;
	padding-left: 0px;
	text-align: center;
	color: #fff;
	border: 0;
	cursor: pointer;
	border-radius: 30px;
	/* display: inline-block; */
	text-align: center;
	font-size: 16px;
}

#charge .inner04.simulation .co03 .input_area p {
	float: initial;
	border-bottom: 1px solid #dbdcdc;
}

#charge .inner04.simulation .co03 .output_area p span {
	font-size: 35px;
	color: #49b6e0;
}

#charge .inner04.simulation .output_area.simlation {
	border: none;
}

#charge .inner04.simlation .output_area p {
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #fff;
	font-size: 18px;
	font-weight: bold;
}

.bt-simlation-form-box {
	width: 80%;
	margin: 0 auto;
}

#mw_wp_form_mw-wp-form-3854 .fL {
	width: 48%;
}

.fR.simulation02 {
	width: 48%;
}

.all-simulation-list-box ul li {
	width: 100%;
	justify-content: space-between;
	padding-bottom: 5px;
	border-bottom: dotted 2px #dbdcdc;
	margin-bottom: 5px;
}

#mw_wp_form_mw-wp-form-3854 dt {
	background: #fff;
	font-size: 16px;
	color: #3e3a39;
	padding: 5px 0px 0;
}

.fR.simlation02 {
	width: 48%;
}

.simulation-bt-form-conteiner {
	background: #ffffff;
	padding: 30px 0;
}

.all-simulation-list-box {
	width: 100%;
}

.all-simulation-list-box ul li:nth-child(3) {
	width: 45%;
	margin-left: auto;
	border-bottom: none;
}

#mw_wp_form_mw-wp-form-3854 dd {
	padding: 7px 7px 3px;
	font-size: 16px;
}

#mw_wp_form_mw-wp-form-3854 dl {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	background: #fff;
	padding: 10px;
	justify-content: center;
}

#mw_wp_form_mw-wp-form-3854 .simulation {
	color: #3e3a39;
}

#mw_wp_form_mw-wp-form-3854 .simulation {
	font-size: 20px;
}

ul.simulation-bt-tyu {
	margin: 30px 0;
	margin: 0 auto;
	margin-top: 40px;
	padding-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #dbdcdc;
}

#charge .inner04.simulation .all-text-content {
	justify-content: center;
}

.col03_in.simulation {
	width: 80%;
	margin: 0 auto;
}

#charge .col03_in.simulation dl {
	align-items: center;
	width: 48%;
	flex-flow: column;
	justify-content: flex-start;
}

#charge .col03_in.simulation dl dt {
	width: 100%;
	margin-right: auto;
}

#charge .col03_in.simulation dl dd {
	width: 100%;
	margin-right: auto;
	padding: 5px 0 15px 0;
	display: flex;
}

#charge .col03_in.simulation p.attention {
	margin-bottom: 20px;
	font-size: 12px;
	border-bottom: 2px solid #dbdcdc;
	padding: 0 0 10px 0;
}

.all-simulation-list-box ul li:last-child {
	width: 45%;
	margin-left: auto;
	border-bottom: none;
}

span.simulation-items {
	margin-left: 8px;
	font-size: 24px;
}

#charge .inner04.simulation ul.all-text-content li {
	color: #3e3a39;
	font-size: 24px;
}

#mw_wp_form_mw-wp-form-3854 dl.simulation-container dt {
	font-size: 24px;
}

#mw_wp_form_mw-wp-form-3854 dl.simulation-container dd {
	font-size: 24px;
	color: #3e3a39;
}

ul.all-text-content span#op305_02 {
	color: #56bbe2;
	font-size: 48px;
	font-weight: bold;
}

.simulation-aco-btn .btn {
	padding: 15px 60px;
	background: #595757;
	display: inline-block;
	color: #ffffff;
	border-radius: 30px;
	cursor: pointer;
	font-weight: bold;
}

#charge .col03_in.simulation dl dd input {
	height: 40px;
	background: #f4f7f9;
	border: 1px solid #dbdcdc;
}

.simulation-aco-btn {
	text-align: center;
	margin: 50px 0 20px;
	display: inline-block;
	position: relative;
	left: 35%;
	right: 0;
}

a.btn.is_mitumori-btn.isActive {
	background: #595757;
}

p.form_tx {
	margin-top: 35px;
	font-size: 13px;
}

#charge .col03_in.simulation input[type="submit"] {
	border-radius: 30px;
	border: none;
}

.simulation-bt-box {
	text-align: center;
	margin: 70px 0 20px;
}

.simulation-bt-box .color {
	color: #3e3a3a;
}

.simulation-bt-img_box {
	width: 215px;
	margin: 0 auto;
	margin-bottom: 25px;
}

.simulation-bt-text-box .txt {
	font-size: 13px;
	color: #000000;
	margin-bottom: 50px;
}

.simulation-bt-link-btn-box {
	justify-content: center;
	align-items: center;
}

.simulation-bt-link-btn-box .bt-item a {
	padding: 15px 80px;
	background: #f67c00;
	color: #ffffff;
	font-weight: 600;
	border-radius: 30px;
}

.simulation-bt-link-btn-box .bt-item {
	margin: 10px;
}

.bt-item.second a {
	background: #ffffff;
	color: #000000;
	border: 1px solid #dbdcdc;
	padding: 15px 66px;
}

.out-put-all-area-co {
	background: #ffffff;
}

#charge .inner04.simulation .output_area p {
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 1px dashed #fff;
	font-size: 18px;
	font-weight: bold;
}

.page-main.simulation {
	background: #ecf6f9;
	font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
}

.page_shiryo .wrap {
	width: 1200px;
}

.page_shiryo .cont {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
}

.page_shiryo .cont .info .title_box {
	margin-block: 0 3em;
}

.page_shiryo .cont .info .title_box .title {
	font-size: 30px;
	letter-spacing: .05em;
	line-height: 1.3;
	font-weight: 700;
	margin-block: 0 0.7em;
}

.page_shiryo .cont .info .title_box .title .color {
	color: #5bade1;
}

.page_shiryo .cont .info .title_box .title .border {
	display: inline;
	background: linear-gradient(transparent 65%, #fbb03b 65%);
}

.page_shiryo .cont .info .title_box .text {
	color: #1A1A1A;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.5;
	margin-block: 0 1em;
}

.page_shiryo .cont .note_box .note {
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 1.5;
}

.page_shiryo .cont .info .feature {
	margin-block: 0 1.5em;
}

.page_shiryo .cont .info .feature .title {
	color: #1A1A1A;
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 1px solid;
	padding-block: 0 0.3em;
	margin-block: 0 1em;
}

.page_shiryo .cont .info .feature .list {
	display: flex;
	justify-content: space-between;
	gap: 1em;
	margin-block: 0 2.5em;
}

.page_shiryo .cont .info .feature .list .img {
	flex-shrink: 0;
	width: 30%;
}

.page_shiryo .cont .info .feature .list li {
	color: #1A1A1A;
	font-size: 18px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.page_shiryo .cont .info .feature .list li+li {
	margin-block: 0.5em 0;
}

.page_shiryo .cont .info .exam_img {
	background: #FAFAFA;
	padding: 1.5em;
}

#shiryo dt {
	width: 35%;
}

#shiryo dd {
	width: 65%;
}

#shiryo input[type="submit"] {
	background: #5bade1;
}

.shiryo_footer {
	background: #5bade1;
	padding-block: 3em;
}

.shiryo_footer .copyright {
	text-align: center;
}

.shiryo_footer .copyright small {
	color: #fff;
	font-size: 12px;
	letter-spacing: .05em;
}

#error.page-id-2128 {
	text-align: left;
}

/* お問い合わせ(クッションページ) */
.page_contact_cushion .main_sec .btn_box {
	display: flex;
	justify-content: center;
	gap: 1em;
}

.page_contact_cushion .main_sec .btn_box .btn .link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	background: #04AEEE;
	min-block-size: 60px;
	border: 1px solid #04AEEE;
	border-radius: 100vmax;
	padding: 0.5em 3em;
	color: #fff;
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	position: relative;
	transition: .3s;
}

.page_contact_cushion .main_sec .btn_box .btn .link::after {
	content: "";
	width: 9px;
	aspect-ratio: 11/13;
	min-width: 0;
	background: currentColor;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	position: absolute;
	top: 50%;
	right: 1.2em;
	translate: 0 -50%;
}

.page_contact_cushion .main_sec .btn_box .btn .link:hover {
	background: #fff;
	color: #04AEEE;
}

/* 導入事例 */
.page_case_main {
	padding-block: 20px 50px;
}

.page_case_main .wrap {
	width: 1200px;
}

.page_case_main .cont {
	background: #EEFCFE;
	padding: 40px;
	margin-block: 20px 0;
}

.page_case_main .cont .title_box {
	text-align: center;
}

.page_case_main .cont .title_box .title {
	color: #04AEEE;
	font-size: 44px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.3;
	margin-block: 0 0.3em;
}

.page_case_main .cont .title_box .text {
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.page_case {
	background: #F8F8F8;
}



.page_case .wrap {
	width: 1200px;
}

.case_archive_sec {
	padding-block: 120px 0;
}

.common_case_list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.common_case_list li {
	background: #fff;
}

.common_case_list li .link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #DADADA;
	border-radius: 0.6em;
	text-decoration: none;
	color: initial;
	overflow: hidden;
}

.common_case_list li .link .img img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.common_case_list li .link .text_box {
	padding: 1.5em;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.common_case_list li .link .text_box .tag {
	width: fit-content;
	background: #F4F8F9;
	color: #04AEEE;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.3em 1em;
	border-radius: 0.3em;
	margin-block: 0 0.7em;
}

.common_case_list li .link .text_box .cat_list {
	margin-block: 0 0.7em;
}

.common_case_list li .link .text_box .cat_list .item {
	display: inline;
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 1.7;
}

.common_case_list li .link .text_box .cat_list .item+.item::before {
	content: "/";
	color: #969696;
	margin-inline: 0.1em 0.4em;
}

.common_case_list li .link .text_box .title_box {
	margin-block: 0 2em;
}

.common_case_list li .link .text_box .title_box .title {
	font-size: 18px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	margin-block: 0 0.3em;
}

.common_case_list li .link .text_box .title_box .name {
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.common_case_list li .link .text_box .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	margin: auto auto 0;
	padding: 0.3em;
	min-block-size: 45px;
	border-radius: 100vmax;
	background: #fff;
	border: 1px solid #DADADA;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: .3s;
}

.common_case_list li .link .text_box .btn .arrow {
	width: 18px;
	aspect-ratio: 1;
	min-width: 0;
	background: #04AEEE;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 1em;
	translate: 0 -50%;
}

.common_case_list li .link .text_box .btn .arrow::before {
	content: "";
	width: 5px;
	aspect-ratio: 1;
	min-width: 0;
	border: solid #fff;
	border-width: 2px 2px 0 0;
	rotate: 45deg;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -60% -50%;
}

.common_case_list li .link:hover .text_box .btn {
	border-color: #04AEEE;
}

.page_case span.pages {
	background: #04AEEE;
}

.page_case .wp-pagenavi span.current {
	color: #04AEEE;
}

.case_search_sec {
	padding-block: 20px 0;
}

.common_page_wrap.case {
	padding-block: 50px;
}

.case_search_sec .cont {
	background: #fff;
	border: 1px solid #DADADA;
	border-radius: 1em;
}

.case_search_sec .top_head {
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.7em 1em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
}

.case_search_sec .top_head::after {
	content: "";
	width: 10px;
	aspect-ratio: 1;
	min-width: 0;
	border: solid #4C4C4C;
	border-width: 2px 2px 0 0;
	rotate: 135deg;
	translate: 0 -0.1em;
	transition: .4s;
}

.case_search_sec .top_head.nowOpen::after {
	rotate: -45deg;
	translate: 0 0.2em;
}

.case_search_sec .detail {
	border-top: 1px solid #DADADA;
	padding: 3em;
}

.case_search_sec .detail .closeBtnHat {
	display: none;
}

.case_search_sec .detail .search_form .item+.item {
	margin-block: 3em 0;
}

.case_search_sec .detail .search_form .item {
	display: grid;
	grid-template-columns: 11% 1fr;
	gap: 1em;
}

.case_search_sec .detail .search_form .item .title {
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.case_search_sec .detail .search_form .item .input .checkbox ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.case_search_sec .detail .search_form .item .input .checkbox li input {
	display: none;
}

.case_search_sec .detail .search_form .item .input .checkbox li label {
	display: flex;
	justify-content: center;
	align-items: center;
	min-block-size: 42px;
	gap: 0.7em;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	border: 1px solid #DADADA;
	border-radius: 0.3em;
	padding: 0.5em 1.2em;
	cursor: pointer;
	transition: .3s;
}

.case_search_sec .detail .search_form .item .input .checkbox li label .arrow {
	width: 20px;
	aspect-ratio: 1;
	min-width: 0;
	background: #fff;
	border: 1px solid #DADADA;
	border-radius: 50%;
	line-height: 1;
	flex-shrink: 0;
	display: block;
	position: relative;
	transition: .3s;
}

.case_search_sec .detail .search_form .item .input .checkbox li label .arrow::before {
	content: "";
	border-width: 2px;
	border-color: transparent transparent #fff #fff;
	border-style: solid;
	width: 8px;
	aspect-ratio: 2 / 1;
	min-width: 0;
	margin-top: -0.1em;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	opacity: 0;
	transition: .3s;
}

.case_search_sec .detail .search_form .item .input .checkbox li input:checked+label {
	border-color: #04AEEE;
}

.case_search_sec .detail .search_form .item .input .checkbox li input:checked+label .arrow {
	background: #04AEEE;
	border-color: #04AEEE;
}

.case_search_sec .detail .search_form .item .input .checkbox li input:checked+label .arrow::before {
	opacity: 1;
}

.case_search_sec .detail .search_form .item .input .checkbox li label:hover {
	background: #E5E5E5;
}

.case_search_sec .detail .search_form .btn_box {
	margin-block: 3em 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1.5em;
}

.case_search_sec .detail .search_form .btn_box .reset_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	border: none;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.5;
	text-decoration: underline;
	padding: 0;
	cursor: pointer;
}

.case_search_sec .detail .search_form .btn_box .reset_btn:hover {
	text-decoration: none;
	color: #04AEEE;
}

.case_search_sec .detail .search_form .btn_box .submit_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5em;
	min-block-size: 45px;
	padding: 0.5em 4em;
	border: 1px solid #DADADA;
	background: #fff;
	border-radius: 100vmax;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	cursor: pointer;
	transition: .3s;
}

.case_search_sec .detail .search_form .btn_box .submit_btn .icon {
	width: 17px;
	aspect-ratio: 1;
	min-width: 0;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 1.3em;
	translate: 0 -45%;
}

.case_search_sec .detail .search_form .btn_box .submit_btn .icon svg {
	width: 100%;
	height: 100%;
}

.case_search_sec .detail .search_form .btn_box .submit_btn:hover {
	border-color: #04AEEE;
}

/* 導入事例詳細 */
.single_case_main {
	padding-block: 20px;
}

.single_case_main .wrap {
	width: 1200px;
}

.single_case {
	background: #F8F8F8;
}

.single_case .common_page_wrap {
	padding-block: 80px;
}

.single_case .wrap {
	width: 1200px;
}

.single_case .cont_sec .inner {
	display: grid;
	grid-template-columns: 1fr 30%;
	gap: 30px;
	align-items: flex-start;
}

.single_case .main_content {
	background: #fff;
	padding: 4em;
	border-radius: 0.6em;
}

.single_case .main_content img {
	width: 100%;
	border-radius: 0.6em;
}

.single_case .main_content .tag_box {
	margin-block: 0 2em;
}

.single_case .main_content .tag_box .tag {
	width: fit-content;
	background: #F4F8F9;
	color: #04AEEE;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.3em 1em;
	border-radius: 0.3em;
}

.single_case .main_content .main_title {
	font-size: 30px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	margin-block: 0 1em;
}

.single_case .main_content .main_img {
	margin-block: 0 3.5em;
}

.single_case .main_content .issue_box {
	border-bottom: 1px solid #DADADA;
	padding-block: 0 2em;
	margin-block: 0 3.5em;
}

.single_case .main_content .issue_box .item+.item {
	margin-block: 3.5em 0;
}

.single_case .main_content .issue_box .item .head {
	width: fit-content;
	background: #F4F8F9;
	color: #04AEEE;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.3em 1em;
	border-radius: 0.3em;
	margin-block: 0 1em;
}

.single_case .main_content .issue_box .item .list li+li {
	margin-block: 1em 0;
}

.single_case .main_content .issue_box .item .list li {
	display: flex;
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.single_case .main_content .issue_box .item .list li::before {
	content: "・";
	color: #04AEEE;
	flex-shrink: 0;
	display: block;
}

.single_case .main_content .content h2 {
	font-size: 26px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	margin-block: 1.5em 1em;
}

.single_case .main_content .content h3 {
	color: #04AEEE;
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-block: 1.5em 1em;
}

.single_case .main_content .content h3::before {
	content: "";
	width: 1.5em;
	height: 2px;
	background: currentColor;
	flex-shrink: 0;
	display: block;
}

.single_case .main_content .content p {
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.7;
}

.single_case .main_content .content p+p {
	margin-block: 1.5em 0;
}

.single_case .sidebar {
	position: sticky;
	top: 100px;
}

.single_case .common_detail_box .info {
	background: #fff;
	padding: 2em;
	border-radius: 0.6em;
	margin-block: 0 2.5em;
	height: 450px;
	overflow: scroll;
}

.single_case .common_detail_box .info .logo {
	width: 60%;
	margin: 0 auto 1.5em;
}

.single_case .common_detail_box .info .logo img {
	width: 100%;
}

.single_case .common_detail_box .info .detail dl {
	display: grid;
	grid-template-columns: 21% 1fr;
	gap: 1em;
}

.single_case .common_detail_box .info .detail dl+dl {
	margin-block: 1.5em 0;
}

.single_case .common_detail_box .info .detail dl dt {
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.single_case .common_detail_box .info .detail dl dd {
	padding: 0;
}

.single_case .common_detail_box .info .detail dl dd .text {
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.single_case .common_detail_box .info .detail dl dd .text+.text {
	margin-block: 0.7em 0;
}

.single_case .common_detail_box .info .detail dl dd .text .link {
	color: initial;
	word-break: break-all;
}

.single_case .common_detail_box .info .detail dl dd .text .link:hover {
	color: #04AEEE;
}

.single_case .common_detail_box .archive_link .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70%;
	margin-inline: auto;
	background: #04AEEE;
	min-block-size: 50px;
	border-radius: 100vmax;
	padding: 0.5em;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	position: relative;
	transition: .3s;
}

.single_case .common_detail_box .archive_link .btn .arrow {
	width: 18px;
	aspect-ratio: 1;
	min-width: 0;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 1em;
	translate: 0 -50%;
}

.single_case .common_detail_box .archive_link .btn .arrow::before {
	content: "";
	width: 5px;
	aspect-ratio: 1;
	min-width: 0;
	border: solid #04AEEE;
	border-width: 2px 2px 0 0;
	rotate: 45deg;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -65% -50%;
}

.single_case .common_detail_box .archive_link .btn:hover {
	opacity: 0.7;
}

.case_archive_sec .result_box {
	margin-block: 0 2.5em;
}

.case_archive_sec .result_box .title {
	font-size: 30px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
	margin-block: 0 0.6em;
}

.case_archive_sec .result_box .count {
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.5;
}

.case_archive_sec .result_box .count .num {
	color: #04AEEE;
	font-size: 1.5em;
	line-height: 1;
}

.case_archive_sec .result_box .count.no_case {
	text-align: center;
}

.case_archive_sec .result_box .condition_list {
	margin-block: 1.8em 0;
}

.case_archive_sec .result_box .condition_list li {
	display: inline;
	font-size: 14px;
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.7;
}

.case_archive_sec .result_box .condition_list li+li::before {
	content: "/";
	margin-inline: 0.2em 0.5em;
}

.kotei_contents_box {
	padding: 125px 0 100px;
}

.flex {
	flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
}

.page_simulation_new .mwform-checkbox-field-text::before,.mwform-checkbox-field-text::after{
	display: none;
}

.page_simulation_new span.mwform-checkbox-field.horizontal-item input{
	display: inline-block !important;
}

.page_simulation_new .mwform-checkbox-field-text{
	padding: unset;
}

/* ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯ ( スマホ化 ) ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯ */
@media (max-width: 750px) {
	.common_page_wrap {
		padding-block: 70px;
	}

	.attention_image.flex .image01 {
		margin-right: 0;
	}

	.attention_image.flex .image02 {
		width: auto;
		padding-top: 0;
	}

	.attention_image.flex .image01 img {
		width: 15vw;
	}

	.attention_image.flex .image02 img {
		width: 25vw;
	}

	/* ------------------ ( 料金 ) ------------------ */

	.charge-simulation-box a {
		padding: 20px 15px;
	}

	#charge .inner01 p.atn {
		width: 100%;
		text-align: left;
	}

	#charge .inner04 {
		padding: 30px 20px;
	}

	#charge .inner04 h3.ttlbase01 {
		font-size: 20px;
	}

	#charge .inner04 .input_area {
		padding: 20px 10px;
	}

	#charge .inner04 .co01 ul li {
		width: 100%;
	}

	#charge .inner04 .co02 .input_area dl dt {
		width: 70%;
	}

	#charge .inner04 .co02 .input_area dl dd {
		width: 30%;
	}

	#charge .inner04 .co02 .input_area dl {
		width: 100%;
	}

	#charge .inner04 .co02 .cm {
		position: static;
		padding-bottom: 10px;
	}

	.algnC {
		text-align: left;
	}

	#charge .inner04 .co02 .output_area dl dt {
		width: 100%;
		padding: 0;
		text-align: left;
	}

	#charge .inner04 .output_area {
		margin: 0 auto 40px auto;
	}

	#charge .inner04 .output_area {
		width: 100%;
	}

	#charge .inner04 .co03 .input_area dl {
		width: 100%;
	}

	#charge .inner04 .co03 .output_area .fR {
		width: 100%;
	}

	#charge .inner04 .co03 .total {
		width: 100%;
	}

	#charge .inner04 .co03 .total {
		width: 100%;
		margin: 20px 0 0 0;
	}

	#charge .inner04 .co03 .output_area .fL {
		width: 100%;
		margin-bottom: 20px;
	}

	#charge .inner04 .co03 .output_area .fL dl dt {
		width: 50%;
		max-width: 200px;
	}

	#charge .inner04 .co03 .output_area .fL dl dd {
		width: 50%;
		max-width: 95px;
	}

	#charge .inner04 .co03 .output_area .fR dl dt {
		max-width: 200px;
		width: 50%;
	}

	#charge .inner04 .co03 .output_area .fR dl dd {
		max-width: 95px;
		width: 50%;
	}

	#charge .inner04 .co03 .total dl dt {
		max-width: 200px;
		width: 50%;
	}

	#charge .inner04 .co03 .total dl dd {
		max-width: 95px;
		width: 50%;
	}

	#charge .inner01 .btn_price a {
		width: 210px;
		padding: 5px 20px;
		background: #ff7700;
		-moz-border-radius: 5px;
	}

	#charge .inner01 .btn_price {
		position: absolute;
		top: 5px;
		right: 10px;
	}

	#charge .inner01 table th {
		max-width: 250px;
		width: 30%;
		padding: 5px;
	}

	#charge .inner04 .input_area p {
		/* padding: 20px; */
		padding: 10px 0 0px;
		float: left;
	}

	#charge .inner04 .co03 .input_area p {
		float: left;
		padding: 10px 0 20px;
	}

	#charge .inner04 .co03 .input_area dl dt {
		padding: 10px 0;
	}

	#charge .inner04 .co03 .input_area dl dd {
		padding: 10px 0px;
	}

	/*-- contact ----------------------------------------------------------------------- */
	#contact dt,
	#error dt,
	#agency dt,
	#shiryo dt {
		width: 100%;
	}

	#contact dd,
	#error dd,
	#agency dd,
	#shiryo dd {
		width: 100%;
		border-left: none;
	}

	.mw_wp_form .horizontal-item {
		margin-right: 10px;
		display: block;
		margin-left: 0 !important;
		line-height: 2;
		padding: 7px 10px !important;
		background: none !important;
		color: #333 !important;
		border: 1px solid #961007;
		font-size: 12px !important;
	}

	#contact input[type="submit"],
	#contact input[type="button"],
	#contact input[type="reset"],
	#agency input[type="submit"],
	#agency input[type="button"],
	#agency input[type="reset"],
	#error input[type="submit"],
	#error input[type="button"],
	#error input[type="reset"],
	#shiryo input[type="submit"],
	#shiryo input[type="button"],
	#shiryo input[type="reset"] {
		width: 100%;
	}

	.mw_wp_form .horizontal-item+.horizontal-item {
		margin-left: 0;
	}

	#contact .form_privacy .con,
	#error .form_privacy .con,
	#agency .form_privacy .con,
	#shiryo .form_privacy .con {
		padding: 10px;
	}

	.form_privacy .con p {
		line-height: 1.7;
	}

	#thanks .main_in,
	#thanks .main_in {
		max-width: 600px;
		width: 100%;
		padding: 30px 20px;
	}

	#thanks .main_in h2,
	#thanks .main_in h2 {
		font-size: 16px;
		margin-bottom: 20px;
	}

	#thanks .main_in p,
	#thanks .main_in p {
		font-size: 14px;
	}

	/* ------------------ ( SP お知らせ ) ------------------ */

	/*archive*/
	.news_toko_excerpt {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 20px 0;
		border-bottom: none;
	}

	.news_toko_excerpt .tex_box .titke {
		font-size: 12px;
	}

	.news_toko_excerpt .link_box {
		width: 100%;
		margin: 5px auto 0;
	}

	.news_toko_excerpt .link_box a {
		font-size: 13px;
	}

	.news_toko_excerpt .tex_box .days {
		padding: 2px 0;
	}

	.news_toko_excerpt .tex_box .days:before {
		font-size: 16px;
	}

	.news_toko_excerpt .tex_box .title {
		font-size: 13px;
	}

	.news_toko_excerpt .tex_box {
		width: 100%;
		padding-top: 10px;
		margin: 0;
	}

	.news_toko_excerpt .img_box {
		width: 100%;
		height: 100px;
	}

	.singleContent {
		width: 100%;
	}

	.news_toko_excerpt .img_box {
		width: 100%;
		height: 100px;
		border-radius: 0;
	}

	.news_toko_excerpt .tex_box {
		width: 100%;
		padding-top: 10px;
	}

	ul.toko_archive {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	ul.toko_archive li {
		width: 48%;
	}

	/*single*/
	.news_toko_single .news_honbun {
		padding: 0 0 20px 0px;
		font-size: 13px;
	}

	.news_toko_single .days {
		margin-left: 5px;
	}

	.news_toko_single .days p {
		font-size: 12px;
	}

	.news_toko_single .title p {
		font-size: 16px;
		line-height: 1.5;
		padding: 5px 0;
	}

	.news_toko_single .title {
		height: auto;
		margin: 0 0 10px;
	}

	.news_toko_single .news_honbun p {
		padding-left: 0;
	}

	.newslongv {
		padding: 30px 0;
	}

	.singleContent li {
		margin-bottom: 50px;
	}

	/* .news_toko_single .title {
    display: none;
} */
	.news_toko_single .news_honbun h2 {
		font-size: 15px;
	}

	.news_toko_single .news_honbun h3 {
		font-size: 14px;
	}

	.news_toko_single .news_honbun h4 {
		font-size: 13px;
	}

	.wp-block-image {
		height: 240px;
	}

	.archive_btn {
		height: 30px;
		line-height: 30px;
		margin: 10px auto;
	}

	a.ichiran_link {
		font-size: 14px;
	}

	a.ichiran_link:before {
		font-size: 16px;
	}

	/* ------------------ ( SP お知らせ ) ------------------ */

	/*archive*/
	.news_toko_excerpt {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 20px 0;
		border-bottom: none;
	}

	.news_toko_excerpt .tex_box .titke {
		font-size: 12px;
	}

	.news_toko_excerpt .link_box {
		width: 100%;
		margin: 5px auto 0;
	}

	.news_toko_excerpt .link_box a {
		font-size: 13px;
	}

	.news_toko_excerpt .tex_box .days {
		padding: 2px 0;
	}

	.news_toko_excerpt .tex_box .days:before {
		font-size: 16px;
	}

	.news_toko_excerpt .tex_box .title {
		font-size: 13px;
	}

	.news_toko_excerpt .tex_box {
		width: 100%;
		padding-top: 10px;
		margin: 0;
	}

	.news_toko_excerpt .img_box {
		width: 100%;
		height: 100px;
	}

	.singleContent {
		width: 100%;
	}

	.news_toko_excerpt .img_box {
		width: 100%;
		height: 100px;
		border-radius: 0;
	}

	.news_toko_excerpt .tex_box {
		width: 100%;
		padding-top: 10px;
	}

	ul.toko_archive {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	ul.toko_archive li {
		width: 48%;
	}

	/*single*/
	.news_toko_single .news_honbun {
		padding: 0 0 20px 0px;
		font-size: 13px;
	}

	.news_toko_single .days {
		margin-left: 5px;
	}

	/* .news_toko_single .title {
    display: none;
} */
	.news_toko_single .news_honbun p {
		font-size: 14px;
	}

	.news_toko_single .news_honbun h2 {
		font-size: 16px !important;
	}

	.news_toko_single .news_honbun h3 {
		font-size: 14px;
	}

	.news_toko_single .news_honbun h4 {
		font-size: 13px;
	}

	.wp-block-image {
		height: 240px;
	}

	.archive_btn {
		height: 30px;
		line-height: 30px;
		margin: 10px auto;
	}

	a.ichiran_link {
		font-size: 14px;
	}

	a.ichiran_link:before {
		font-size: 16px;
	}

	/**/
	#news2018113001 #main .inner h2,
	#main .newslongv .inner h2 {
		margin: 15px auto 10px;
	}

	#news2018113001 #main .inner .box,
	#main .newslongv .inner .box {
		width: 100%;
		border: 1px solid #ccc;
		padding: 10px;
		font-weight: normal;
		margin: 1%;
	}

	#news2018113001 #main .inner .box,
	#main .newslongv .inner .box p {
		font-size: 14px;
		padding-left: 0;
		text-align: left;
	}

	/*-- news ----------------------------------------------------------------------- */

	.new_news_archive .post dl {
		display: block;
	}

	.new_news_archive .post dd {
		width: 100%;
		padding: 1% 0;
	}

	.new_news_archive .post dt {
		width: 100px;
		padding: 0;
	}

	/*-- howto ----------------------------------------------------------------------- */
	.new_howto .main_in_L.howto h2 {
		font-size: 16px;
		padding: 5px 10px;
		border: 2px solid #1675ba;
	}

	.new_howto .main_in_L.howto h3 {
		font-size: 15px;
		padding: 2px 10px;
	}

	.new_howto .main_in_L.howto .column h2 {
		padding: 5px;
		font-size: 16px;
	}

	.new_howto .main_in_L.howto .column {
		padding: 15px;
	}

	.new_howto .main_in_L.howto p {
		margin: 0px auto 15px auto;
	}

	.singleSidebar {
		display: none;
	}

	.new_howto .main_in_L.howto .column {
		margin: 40px 0;
	}

	.new_howto .main_in_L.howto .p_navi {
		height: auto;
		line-height: 1;
		padding: 10px 0;
	}

	.new_howto .main_in_L.howto .p_navi li a {
		font-size: 12px;
	}

	.new_howto #hozonkikan.howto .inner01 h4 {
		margin: 10px 0px;
		font-size: 16px;
	}

	.new_howto td,
	.new_howto th {
		padding: 5px !important;
	}

	/*** SP_書類の管理 ***/
	div#howto_cate .ht_box {
		width: 100%;
		margin-left: 0%;
		background: #1d79bc;
		padding: 5px;
		margin-bottom: 3%;
	}

	div#howto_cate .pro_img {
		height: 150px;
	}

	div#howto_cate .pro_img p {
		color: #000;
		font-size: 20px;
		line-height: 150px;
	}

	.mwform-checkbox-field input,
	.mwform-radio-field input {
		width: auto;
	}

	#charge .inner02 .outline {
		display: block;
	}

	#charge .inner02 .outline .table {
		width: 100%;
	}

	#charge .inner02 .outline .img {
		width: 100%;
	}

	#charge .inner02 .outline table th,
	#charge .inner02 .outline table td {
		padding: 8px 5px;
		font-size: 13px;
	}

	#charge .inner01 ul.bigPrice {
		width: 100%;
		display: block;
	}

	#charge .inner01 ul.bigPrice li {
		margin-bottom: 10px;
		width: 100%;
	}

	#charge .inner02 .outline .table:after {
		display: none;
	}

	#charge .inner02 .outline table tr th.sumasho {
		font-size: 14px;
	}

	#charge .inner02 .outline table td span.small {
		display: block;
	}

	#charge .inner02 .outline table td.red {
		font-size: 16px;
	}

	p.thanks_text {
		font-size: 14px;
		margin-bottom: 50px;
		margin-top: 50px;
	}

	.quote_wrap h1 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.quote_wrap p.nummber,
	.quote_wrap p.day {
		text-align: left;
		font-size: 14px;
	}

	.quote_wrap .fl_wrap.type01 {
		margin-bottom: 30px;
		margin-top: 20px;
	}

	.quote_wrap .fl_wrap.type01 .left {
		width: 100%;
	}

	.quote_wrap .fl_wrap.type01 .right {
		width: 100%;
	}

	.quote_wrap .fl_wrap.type01 .left h3 {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.quote_wrap .fl_wrap.type01 .left p {
		font-size: 12px;
	}

	.quote_wrap .fl_wrap.type01 .right .image {
		text-align: left;
		margin-bottom: 10px;
	}

	.quote_wrap .fl_wrap.type01 .right .text {
		text-align: left;
	}

	.quote_wrap table.type01 {
		width: 100%;
		margin-bottom: 20px;
	}

	.quote_wrap table.type01 th,
	.quote_wrap table.type01 td {
		font-size: 12px;
	}

	.quote_wrap table.type01 th {
		width: 30%;
	}

	.quote_wrap table.type01 td {
		width: 70%;
		position: relative;
		padding-left: 10px;
	}

	.quote_wrap table.type01 td:before {
		position: absolute;
		left: 0;
		top: 10px;
	}

	.fl_wrap.type02 .right_area {
		width: 100%;
	}

	.fl_wrap.type02 .right_area ul {
		height: 30vw;
	}

	.quote_wrap .tableWrap.type02 {
		overflow: scroll;
		padding-top: 50px;
		background: url(/wp-content/themes/swell_child/image/scroll_icon.png) no-repeat;
		background-size: 120px;
		background-position: right top;
	}

	.quote_wrap dl.type02 {
		width: 1000px;
	}

	.quote_wrap .attention {
		margin-bottom: 50px;
		padding-bottom: 100px;
		background-position: 70% 100%, 100% 100%;
	}

	.fl_wrap.type02 .tableWrap {
		width: 100%;
	}

	#charge .col03_in dl {
		width: 100%;
	}

	#charge .col03_in dl.tel input {
		width: 24%;
		margin-right: 1px;
	}

	#charge .col03_in input[type="submit"] {
		padding: 0.8em 2em;
		font-size: 14px;
		margin: 0px auto;
		margin-top: 15px;
	}

	.area_page .map_area,
	.area_page .map_area .map_outline {
		padding: 20px 15px;
	}

	.area_page .map_area .map_outline .mapInner p {
		width: 16vw;
		padding: 5px;
		font-size: 3vw;
	}

	.area_page .map_area .map_outline .mapInner p.kanto {
		bottom: 13%;
		right: 0%;
	}

	.area_page .map_area .map_outline .mapInner p.koshinetsu {
		bottom: 14%;
		right: 22.5%;
	}

	.area_page .map_area .map_outline .mapInner p.chubu {
		bottom: -10%;
		right: 20%;
	}

	.area_page .map_area .map_outline .mapInner p.kansai {
		bottom: 10%;
		left: 35%;
	}

	.area_page .map_area .map_outline .mapInner p.chushikoku {
		bottom: 24%;
		left: 10%;
	}

	.area_page .map_area .map_outline .mapInner {
		height: 57vw;
		margin-bottom: 30px;
	}

	.area_page .map_area .map_outline .mapInner p.kyushu.areaBtn {
		left: 0;
		bottom: 0;
	}

	.area_page .map_area .map_outline .mapInner p.hokuriku.areaBtn {
		left: 57%;
		bottom: 38%;
	}

	.area_page .map_area .map_outline .mapInner p.tohoku.areaBtn {
		left: 80%;
		bottom: 40%;
	}

	.area_page .map_area .map_outline .mapInner p.hokkaido.areaBtn {
		left: 65%;
		bottom: 65%;
	}

	.area_page .map_area .map_outline h2 {
		text-align: center;
		font-size: 18px;
	}

	.area_page .map_area .map_outline .nameInner {
		width: 100%;
		height: auto;
	}

	#mw_wp_form_mw-wp-form-1360 .fL,
	#mw_wp_form_mw-wp-form-1360 .fR {
		width: 100%;
		float: none;
	}

	#mw_wp_form_mw-wp-form-3854 .fL,
	#mw_wp_form_mw-wp-form-3854 .fR {
		width: 100%;
		float: none;
	}

	#mw_wp_form_mw-wp-form-1360 dl {
		display: block;
	}

	#mw_wp_form_mw-wp-form-3854 dl {
		display: block;
	}

	/* シミレーションページ */

	#charge .inner04.simulation {
		background: #ecf6fa;
		padding: 30px 0px 30px 0px;
	}

	#charge .inner04.simulation .input_area {
		margin-bottom: 0;
		padding: 25px 0px 0px;
		width: 90%;
		margin: 0 auto;
	}

	#charge .inner04.simulation h3.ttlbase01 {
		color: #4c9bc6 !important;
		font-size: 4vw;
	}

	.simulation-first-box {
		background: #ffffff;
		padding: 30px 10px;
		border-radius: 15px;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	#charge .inner04.simulation h3.ttlbase01 {
		color: #4c9bc6 !important;
		font-size: 20px;
	}

	#charge .inner04.simulation .co01 ul li {
		width: 100%;
		float: left;
		color: #000;
		padding: 15px 10px;
		border: 3px dotted #858585;
		border-radius: 10px;
	}

	#charge .inner04.simulation .co01 ul li:first-child {
		margin-bottom: 20px;
	}

	.input_area.clear.clearfix.simulation input[type="radio"] {
		opacity: 0;
		position: absolute;
		top: 22px;
		left: 13px;
		z-index: 99;
	}

	#charge .inner04.simulation .co02 .cm {
		position: static;
		padding-bottom: 10px;
		width: 90%;
		margin: 0 auto;
	}

	.simulation-conteiner-box ul li {
		width: 100%;
		justify-content: space-between;
	}

	#charge .inner04.simulation .co02 .input_area dl dt {
		width: 65%;
	}

	#charge .inner04.simulation .co02 .input_area dl dd {
		width: 30%;
	}

	#charge .inner04.simulation .input_area dl dd input {
		width: 16vw;
		padding: 5px;
		margin-right: 5px;
	}

	#charge .inner04.simulation .co02 .input_area dl {
		width: 100%;
	}

	#charge .inner04.simulation .co02 .output_area dl dt {
		clear: left;
		float: left;
		width: 100%;
		padding: 0px 0px;
		text-align: center;
		margin-right: 0px;
		margin-bottom: 0px;
		color: #000000;
		font-size: 17px;
	}

	#charge .inner04.simulation .co02 .output_area dl dd {
		float: left;
		padding: 6px 0px 0px 0;
		margin-bottom: 0px;
		background: none;
		text-align: center;
		width: 100%;
		color: #000;
		border-radius: 10px;
	}

	#charge .inner04.simulation .input_area p {
		padding-top: 20px;
		padding-bottom: 40px;
		text-align: center;
		margin: 0 auto;
		width: 100%;
	}

	#charge .inner04.simulation h4 {
		margin-bottom: 10px;
		color: #3cb2df;
		letter-spacing: 0.08em;
		font-size: 18px;
	}

	#charge .inner04.simulation .co03 .input_area dl {
		width: 90%;
		float: inherit;
		color: #000000;
		font-size: 18px;
		margin: 0 auto;
	}

	#charge .inner04.simulation .co03 .input_area dl dd {
		padding: 10px 0px;
		width: 34%;
	}

	.simulation-conteiner-box ul li {
		width: 100%;
		justify-content: space-between;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	#charge .inner04.simulation .co03 .input_area dl dt {
		clear: left;
		float: left;
		width: 60%;
		padding: 0 0 0px 0;
		text-align: left;
	}

	#charge .inner04.simulation .co02 .input_area p input#btn_img {
		border: 0px;
		width: 290px;
		height: 40px;
		background-image: none;
		background-color: #ff7700;
		padding-left: 0px;
		text-align: center;
		color: #fff;
		border: none;
		cursor: pointer;
		border-radius: 30px;
		font-size: 15px;
	}

	#charge .inner04.simulation .co03 .output_area p span {
		font-size: 22px;
		color: #49b6e0;
	}

	#charge .inner04.simulation .output_area p {
		text-align: center;
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 1px dashed #fff;
		font-size: 15px;
		font-weight: bold;
	}

	.simulation-bt-form-conteiner {
		background: #ffffff;
		padding: 30px 0;
		width: 90%;
		margin: 0 auto;
	}

	.out-put-all-area-co {
		background: #ffffff;
		width: 90%;
		margin: 0 auto;
	}

	#charge .inner04.simulation .co03 .input_area p {
		float: initial;
		border-bottom: 1px solid #dbdcdc;
		width: 90%;
	}

	#charge .inner04.simulation .co03 .input_area p input#btn_img {
		height: 40px;
		font-size: 15px;
	}

	.all-simulation-list-box ul li:last-child {
		width: 53%;
		margin-left: auto;
		border-bottom: none;
		align-items: center;
	}

	#mw_wp_form_mw-wp-form-3854 dl.simulation-container dt {
		font-size: 20px;
		text-align: center;
		letter-spacing: 0.05em;
		background: #ecf6f9;
	}

	#mw_wp_form_mw-wp-form-3854 dl.simulation-container dd {
		font-size: 23px;
		color: #3e3a39;
		text-align: center;
		border: 1px solid #eeeeee;
	}

	span.simulation-items {
		margin-left: 8px;
		font-size: 24px;
		display: none;
	}

	.bt-simlation-form-box {
		width: 90%;
		margin: 0 auto;
	}

	#charge .inner04.simulation ul.all-text-content li {
		color: #3e3a39;
		font-size: 15px;
		padding-top: 0px;
	}

	ul.all-text-content span#op305_02 {
		color: #56bbe2;
		font-size: 32px;
		font-weight: bold;
	}

	.simulation-aco-btn {
		text-align: center;
		display: inline-block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		margin: 40px 0 0;
		left: 0;
	}

	.simulation-aco-btn .btn {
		padding: 13px 50px;
		background: #595757;
		display: inline-block;
		color: #ffffff;
		border-radius: 30px;
		font-weight: 500;
		cursor: pointer;
	}

	#charge .col03_in.simulation dl dt {
		width: 100%;
		margin-right: auto;
	}

	.col03_in.simulation {
		width: 95%;
		margin: 0 auto;
	}

	.simulation-bt-link-btn-box .bt-item {
		margin: 28px;
	}

	.checkbox02 {
		padding: 5px 0px 5px 29px;
	}

	.page_shiryo .cont {
		grid-template-columns: 1fr;
		gap: 3em;
	}

	.page_shiryo .cont .info .title_box {
		margin-block: 0 2em;
	}

	.page_shiryo .cont .info .title_box .title {
		font-size: 22px;
	}

	.page_shiryo .cont .info .title_box .text {
		font-size: 13px;
		line-height: 1.7;
		margin-block: 0 0.7em;
	}

	.page_shiryo .cont .note_box .note {
		font-size: 12px;
		line-height: 1.7;
	}

	.page_shiryo .cont .info .feature .title {
		font-size: 16px;
	}

	.page_shiryo .cont .info .feature .list {
		margin-block: 0 1.5em;
	}

	.page_shiryo .cont .info .feature .list li {
		font-size: 14px;
	}

	.page_shiryo .cont .info .feature .list li+li {
		margin-block: 0.3em 0;
	}

	.page_shiryo .cont .info .exam_img {
		padding: 1em;
	}

	.shiryo_footer {
		padding-block: 2em;
	}

	.shiryo_footer .copyright small {
		font-size: 10px;
	}

	/* お問い合わせ(クッションページ) */
	.page_contact_cushion .main_sec .btn_box {
		display: grid;
		grid-template-columns: 1fr;
	}

	.page_contact_cushion .main_sec .btn_box .btn .link {
		width: 90%;
		margin-inline: auto;
		min-block-size: 50px;
		font-size: 15px;
		padding: 0.5em;
		border: none;
	}

	.page_contact_cushion .main_sec .btn_box .btn .link:hover {
		background: #04AEEE;
		color: #fff;
	}

	.cushion_faq_area .page_contact_cushion .main_sec .btn_box .btn .link:hover {
		background-color: #454545;
		color: #fff;
	}

	/* 導入事例 */
	.page_case_main {
		padding-block: 15px 35px;
	}

	.page_case_main .wrap {
		width: 100%;
		max-width: 90%;
	}

	.page_case_main .cont {
		padding: 30px;
		margin-block: 15px 0;
	}

	.page_case_main .cont .title_box .title {
		font-size: 28px;
	}

	.page_case_main .cont .title_box .text {
		font-size: 14px;
	}

	.case_search_sec {
		padding-block: 10px 0;
	}

	.case_search_sec .cont {
		border-radius: 0.7em;
	}

	.case_search_sec .top_head {
		font-size: 16px;
	}

	.case_search_sec .top_head::after {
		width: 8px;
	}

	.case_search_sec .detail {
		padding: 1.5em;
	}

	.case_search_sec .detail .search_form .item {
		display: block;
	}

	.case_search_sec .detail .search_form .item .title {
		font-size: 14px;
		margin-block: 0 0.7em;
	}

	.case_search_sec .detail .search_form .item .input .checkbox li label {
		min-block-size: 40px;
		font-size: 13px;
		padding: 0.5em 0.9em;
	}

	.case_search_sec .detail .search_form .item .input .checkbox li label .arrow {
		width: 17px;
	}

	.case_search_sec .detail .search_form .item .input .checkbox li label .arrow::before {
		width: 6px;
	}

	.case_search_sec .detail .search_form .item .input .checkbox li label:hover {
		background: #fff;
	}

	.case_search_sec .detail .search_form .btn_box {
		margin-block: 2.5em 0;
		flex-direction: column-reverse;
		justify-content: flex-start;
	}

	.case_search_sec .detail .search_form .btn_box .reset_btn {
		font-size: 14px;
	}

	.case_search_sec .detail .search_form .btn_box .reset_btn:hover {
		text-decoration: underline;
		color: initial;
	}

	.case_search_sec .detail .search_form .btn_box .submit_btn:hover {
		border-color: #DADADA;
	}

	.case_archive_sec {
		padding-block: 70px 0;
	}

	.common_case_list ul {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.common_case_list li .link .text_box .tag {
		font-size: 13px;
	}

	.common_case_list li .link .text_box .title_box .title {
		font-size: 16px;
	}

	.common_case_list li .link .text_box .title_box .name {
		font-size: 14px;
	}

	.common_case_list li .link .text_box .btn {
		width: 60%;
	}

	.common_case_list li .link:hover .text_box .btn {
		border-color: #DADADA;
	}

	/* 導入事例詳細 */
	.single_case_main {
		padding-block: 15px 20px;
	}

	.single_case_main .wrap {
		width: 100%;
	}

	.single_case .common_page_wrap {
		padding-block: 40px;
	}

	.single_case .wrap {
		width: 100%;
	}

	.single_case .cont_sec .inner {
		display: block;
	}

	.single_case .main_content {
		padding: 2.5em 1.5em;
	}

	.single_case .main_content .tag_box {
		margin-block: 0 1.5em;
	}

	.single_case .main_content .tag_box .tag {
		font-size: 13px;
	}

	.single_case .main_content .main_title {
		font-size: 20px;
	}

	.single_case .main_content .main_img {
		margin-block: 0 2.5em;
	}

	.single_case .main_content .issue_box .item+.item {
		margin-block: 2.5em 0;
	}

	.single_case .main_content .issue_box .item .head {
		font-size: 13px;
	}

	.single_case .main_content .issue_box .item .list li {
		font-size: 14px;
	}

	.single_case .main_content .content h2 {
		font-size: 20px;
	}

	.single_case .main_content .content h3 {
		font-size: 16px;
	}

	.single_case .main_content .content p {
		font-size: 13px;
	}

	.single_case .common_detail_box {
		border-bottom: 1px solid #DADADA;
		padding: 0 0 3em;
		margin-block: 0 3em;
	}

	.single_case .common_detail_box .info {
		padding: 0;
		border-radius: 0;
		height: auto;
	}

	.single_case .common_detail_box .info .logo {
		margin: 0 auto 2em;
	}

	.single_case .common_detail_box .info .detail dl {
		grid-template-columns: 70px 1fr;
	}

	.single_case .common_detail_box .archive_link .btn {
		width: 80%;
		min-block-size: 45px;
		font-size: 14px;
	}

	.single_case .common_detail_box .archive_link .btn:hover {
		opacity: 1;
	}

	.case_archive_sec .result_box {
		margin-block: 0 2em;
	}

	.case_archive_sec .result_box .title {
		font-size: 20px;
	}

	.case_archive_sec .result_box .count {
		font-size: 14px;
	}

	.case_archive_sec .result_box .condition_list {
		margin-block: 1em 0;
	}
}

@media print {
	* {
		font-size: 2.5mm;
	}

	.previewArea {
		width: 100%;
		page-break-after: always;
	}

	.previewArea:last-child {
		page-break-after: auto;
	}

	.previewArea h1 {
		font-size: 4mm;
		text-align: center;
		font-weight: 600;
	}

	.quote_wrap .fl_wrap.type01 .right .image img {
		width: 70mm;
	}

	.previewArea p.nummber,
	.previewArea p.day {
		text-align: right;
		font-size: 2.5mm;
		line-height: 2;
	}

	.previewArea .fl_wrap.type01 {
		margin-bottom: 2.5mm;
	}

	.previewArea .fl_wrap.type01 .left {
		width: 60%;
		float: left;
	}

	.previewArea .fl_wrap.type01 .right {
		width: 40%;
		float: right;
	}

	.previewArea .fl_wrap.type01 .right .image {
		text-align: center;
		margin-bottom: 2mm;
	}

	.previewArea .fl_wrap.type01 .right .text {
		text-align: center;
	}

	.previewArea .fl_wrap.type01 .right .text p.business_name {
		font-size: 3mm;
		font-weight: 600;
	}

	.previewArea .fl_wrap.type01 .left h3 {
		font-size: 3mm;
		margin-bottom: 8mm;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 1mm;
	}

	.previewArea .fl_wrap.type01 .left p {
		font-size: 3mm;
	}

	.previewArea dl div {
		flex-wrap: wrap;
		display: flex;
	}

	.previewArea dl.type02 {
		width: 100%;
		text-align: left;
		border: 1px solid #000;
		margin-bottom: 3mm;
	}

	.previewArea dl.type02 div:last-child dt,
	.previewArea dl.type02 div:last-child dd {
		border-bottom: none;
		text-align: center;
	}

	.previewArea dl.type02 .topTh dt,
	.previewArea dl.type02 dd {
		text-align: center;
	}

	.previewArea dl.type02 .biko {
		width: 20%;
		border-right: none;
	}

	.previewArea dl.type02 dt:first-child {
		width: 30%;
		border-left: none;
	}

	.previewArea dl.type02 dt:last-child {
		width: 70%;
		text-align: center;
		border-right: none;
	}

	.previewArea dl.type02 .total dt,
	.previewArea dl.type02 .total dd {
		font-size: 2.5mm;
	}

	.previewArea dl.type02 dt,
	.previewArea dl.type02 dd {
		font-size: 2.5mm;
		line-height: 2;
		border-right: 1px dotted #000;
		border-bottom: 1px dotted #000;
		padding: 1mm;
		width: 12.5%;
	}

	.previewArea dl.type02 dd {
		width: 70%;
	}

	.previewArea .attention {
		margin-top: 10mm;
		margin-bottom: 0mm;
		line-height: 2;
	}

	.previewArea .attention p {
		font-size: 2.5mm;
		line-height: 1.5;
	}

	.attention_image.flex {
		bottom: 0;
	}

	.attention_image.flex .image01 {
		margin-right: 3mm;
	}

	.attention_image.flex .image02 img {
		width: 14mm;
	}

	.attention_image.flex .image01 img {
		width: 14mm;
	}

	.previewArea .fl_wrap.type02 .tableWrap {
		width: 100%;
	}

	.previewArea dl.type01 {
		width: 75%;
		text-align: left;
		margin: 0;
	}

	.previewArea dl.type01 dt {
		width: 20%;
	}

	.previewArea dl.type01 dd {
		width: 80%;
	}

	.previewArea dl.type01 dd:before {
		content: "：";
		margin-right: 3mm;
	}

	.previewArea dl.type01 dt,
	.previewArea dl.type01 dd {
		font-size: 2.5mm;
		line-height: 2;
		border-bottom: 1px dotted #000;
		padding: 1mm;
	}

	.fl_wrap.type02 {
		margin-bottom: 5mm;
		align-items: flex-end;
	}

	.previewArea .fl_wrap.type02 .tableWrap {
		width: 100%;
	}

	.attention_image.flex .image02 {
		width: auto;
	}

	p.thanks_text,
	.top_header,
	.top_footer,
	button#copyBtn,
	.sp_hd {
		display: none !important;
	}

	.wrap {
		width: 100% !important;
	}

	.kotei_contents_box {
		padding: 1%;
	}

	/* 件名＋ロゴ横並び */
	.previewArea .fl_wrap.type01 {
		display: flex !important;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: nowrap;
		float: none !important;
		clear: both !important;
	}

	.previewArea .fl_wrap.type01 .left,
	.previewArea .fl_wrap.type01 .right {
		width: auto !important;
		float: none !important;
	}

	.previewArea .fl_wrap.type01 .left {
		flex: 1 1 60%;
	}

	.previewArea .fl_wrap.type01 .right {
		flex: 0 0 35%;
		text-align: right;
	}

	.previewArea .fl_wrap.type01 .right .image img {
		max-width: 80%;
		width: 70mm !important;
		height: auto !important;
	}

	.previewArea .fl_wrap.type01 .right .text {
		text-align: right;
		font-size: 2.5mm;
		line-height: 1.4;
	}

	.previewArea .fl_wrap.type01 .right {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center !important;
		flex: 0 0 40%;
	}

	.previewArea .fl_wrap.type01 .right .text {
		text-align: center !important;
		line-height: 1.6;
		font-size: 2.6mm;
	}

	.previewArea .fl_wrap.type01 .right .text p.business_name {
		font-size: 3mm;
		font-weight: 700;
		margin-bottom: 1mm;
	}

	.previewArea .fl_wrap.type01 .right .text p {
		margin: 0;
		font-weight: 500;
	}

	img {
		height: auto;
	}

	/* --- ▼ 金額エリア修正（ここが今回の追加箇所） --- */
	.quote_wrap dl.type02 {
		width: 100% !important;
		display: table !important;
		border-collapse: collapse;
	}

	.quote_wrap dl.type02 div {
		display: table-row !important;
	}

	.quote_wrap dl.type02 dt,
	.quote_wrap dl.type02 dd {
		display: table-cell !important;
		vertical-align: middle;
		border: 1px dotted #000;
		padding: 2mm;
		font-size: 2.5mm;
		line-height: 1.6;
	}

	.quote_wrap dl.type02 dt {
		width: 30% !important;
		text-align: left !important;
	}

	.quote_wrap dl.type02 dd {
		width: 70% !important;
		text-align: left !important;
	}

	.quote_wrap dl.type02 .total dd {
		font-weight: 700;
	}

	.quote_wrap .tableWrap {
		width: 100% !important;
		overflow: visible !important;
		padding: 0;
	}

	/* ------------------------------------------ */

	@page {
		margin: 12.7mm;
	}

	.quote_wrap dl.type02,
	body {
		overflow: hidden !important;
		width: 100% !important;
	}

	* {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	*::-webkit-scrollbar {
		display: none;
	}

	.quote_wrap .tableWrap.type02 {
		padding-top: 0px;
		background: none;
	}

	.kotei_contents_box {
		padding: 10vw 0;
	}
}