@charset "utf-8";
/*
Theme Name: GoodWay
Theme URI: null
Description: Description
Author: 81bridge - LZJ
Version: 1.0
*/

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
    display: block;
}
a.nolink,
a.nolink:hover {
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
iframe.wp-embedded-content {
	margin: 4.8rem 0 4.4rem;
	width: 100%;
}
#main .formBox .submit {
	position: relative;
}
div.wpcf7 .ajax-loader,
div.wpcf7 .wpcf7-spinner {
	margin: 0 0 0 -12px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -30px;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

@media all and (min-width: 768px) and (max-width: 1080px) {
	html {
		font-size: calc(1000vw / 1080);
	}
}

@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
body, table, input, textarea, select, option {
	font-family:"Hiragino Kaku Gothic Pro","Yu Gothic UI","Hiragino Sans","Yu Gothic","Meiryo","MS PGothic","Noto Sans JP",sans-serif;
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Hiragino Kaku Gothic Pro","Yu Gothic UI","Hiragino Sans","Yu Gothic","Meiryo","MS PGothic","Noto Sans JP",sans-serif;
	font-weight: 600;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #242422;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #242422;
}
a:hover {
	color: #242422;
}
a:active {
	color: #242422;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #242422;
	font-size: 1.6rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	padding-top: 9.6rem;
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
#main {
	padding-top: 4.2rem;
}
@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
	.noLink {
		cursor: default;
		pointer-events: none;
	}
}
@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.2rem;
	}
	.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#main {
		padding-top: 3.2rem;
	}
	#container {
		padding-top: 6rem;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.6rem 2.4rem 0;
	border-bottom: 1px solid #D9DBE1;
	background: #fff;
	box-shadow: 0 0.8rem 0.8rem 0 rgba(217, 219, 225, 0.16);
	z-index: 999;
}
#gHeader .hBox {
	display: flex;
	justify-content: space-between;
}
#gHeader .logo {
	margin: -1.5rem 0 0 0;
	color: #000;
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1;
}
#gHeader .logo img {
	width: 21.8rem;
}
#gHeader .logo span {
	margin: -0.2rem 0 0 2.4rem;
	line-height: 1.6;
}
#gHeader .rightBox {
	flex: 1;
}
#gHeader .topBox {
	display: flex;
	justify-content: flex-end;
}
@media all and (max-width: 767px) {
	#gHeader .logo img {
		width: 10.5rem;
	}
	#gHeader .logo {
		margin: 0;
		font-size: 1rem;
	}
	#gHeader {
		padding: 1.4rem 1.2rem 0;
		height: 6rem;
	}
	#gHeader .logo span {
		margin: 0 0 0 2rem;
	}
}

/* menu */
.menu {
	position: fixed;
	top: 2.1rem;
	right: 2.4rem;
	height: 2rem;
	width: 2.2rem;
	cursor: pointer;
	z-index: 1000;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.menu.on .top {
	transform: translateY(0.8rem) translateX(0) rotate(-45deg);
}
.menu.on .middle {
	opacity: 0;
}
.menu.on .bottom {
	transform: translateY(-0.8rem) translateX(0) rotate(45deg);
}
.menu span {
	height: 0.3rem;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
	background: #242422;
	border: none;
	border-radius: 0.5rem;
}
.menu span:nth-of-type(2) {
	top: 0.8rem;
}
.menu span:nth-of-type(3) {
	top: 1.6rem;
}


/* gNavi */
#gNavi .naviUl {
	margin-right: -1.6rem;
	display: flex;
	justify-content: flex-end;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
}
#gNavi .naviUl > li > a {
	padding: 1.2rem 1.6rem 1.3rem;
	display: block;
	position: relative;
}
#gNavi .naviUl > li > a::before {
	width: 100%;
	height: 0.2rem;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: #469CFF;
	content: "";
	opacity: 0;
}
#gNavi .naviUl li {
	position: relative;
}
#gNavi .naviUl .dropBtn > a {
	padding-right: 2.7rem;
}
#gNavi .naviUl .dropBtn > a::after {
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	top: 50%;
	right: 1.2rem;
	transform: translateY(-50%);
	background: url("img/common/icon03.png") no-repeat center center / 100% 100%;
	content: "";
}
#gNavi .naviUl .current a::before {
	opacity: 1;
}
#gNavi .naviUl .on {
	color: #469CFF;
}
#gNavi .naviUl .dropBox {
	min-width: 15.3rem;
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 0.9rem;
	display: none;
}
#gNavi .naviUl .dropList {
	white-space:nowrap;
	border-radius: 0.4rem;
	background-color: #fff;
	border: 1px solid #D9DBE1;
	box-shadow: 0.4rem 0.3rem 0.3rem rgba(217, 219, 225, 0.16),-0.3rem 0 0.3rem rgba(217, 219, 225, 0.16);
	line-height: 1;
}
#gNavi .naviUl .dropList a {
	padding: 0.7rem 1.4rem 1.1rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
}
@media all and (min-width: 768px) {
	#gNavi .naviUl a:hover {
		color: #469CFF;
	}
}

/* bannerBox */
.bannerBox img {
  width: 100%;   
  height: auto;  
}
.bannerBox .bannerItem {
  margin-bottom: 5pt;
}

@media (min-width: 1280px) {
  .bannerBox img {
    min-width: 750px; 
    width: 100%; 
    margin: 0 auto;  
    display: block;
  }
}

/* menuBox */
@media all and (min-width: 768px) {
	.menuBox {
		display: none !important;
	}
}
.menuBox {
	width: 100%;
	height: calc(100% - 6rem);
	position: fixed;
	top: 6rem;
	left: 0;
	z-index: 888;
	display: none;
}
.menuBox .cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #242422;
	opacity: 0.5;
}
.menuBox .innerBox {
	margin-left: auto;
	width: 100%;
	height: 100vh;
	max-height: 100%;
	overflow-y: auto;
	max-width: 33rem;
	background-color: #fff;
	position: relative;
	z-index: 10;
}
.menuBox .bgBox {
	padding: 3.2rem 0;
}
.menuBox .topBox {
	margin: 0 2rem;
}
.menuBox .comBtn a {
	width: 100%;
}
.menuBox .comBtn {
	margin-bottom: 2rem;
}
.menuBox .searchBox {
	margin-right: 0;
	width: auto;
}
.menuBox .naviUl {
	margin-top: 2rem;
	border-top: 1px solid #D9DBE1;
}
.menuBox .naviUl > li {
	font-size: 1.4rem;
	font-weight: 600;
	border-bottom: 1px solid #D9DBE1;
}
.menuBox .naviUl > li > a {
	padding: 1.1rem 4.4rem 1.2rem;
	display: block;
	position: relative;
}
.menuBox .naviUl > li > a::before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1.7rem;
	left: 2.5rem;
	background-color: #242422;
	opacity: 0.28;
	border-radius: 50%;
	content: "";
}
.menuBox .naviUl .dropList {
	font-size: 1.2rem;
	padding: 0 4rem 1.2rem;
	display: none;
}
.menuBox .naviUl .dropList li {
	margin-bottom: 1.2rem;
}
.menuBox .naviUl .dropList li:last-child {
	margin-bottom: 0;
}
.menuBox .naviUl .dropBtn::after {
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	top: 1.3rem;
	right: 2.2rem;
	background: url("img/common/icon04.png") no-repeat center;
	background-size: 100% 100%;
	content: ""
}
.menuBox .naviUl .dropBtn.on::after {
	background-image: url("img/common/icon05.png");
}

/* searchBox */
.searchBox {
	margin-right: 0.8rem;
	width: 22.2rem;
	position: relative;
}
.searchBox input {
	padding: 0 3.5rem 0.2rem 1.5rem;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border-radius: 0.8rem;
	border: 1px solid #D9DBE1;
	background: #F6F6F6;
	height: 4rem;
	box-sizing: border-box;
	letter-spacing: 0;
	font-size: 1.4rem;
	font-weight: 600;
}
.searchBox button {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 3.5rem;
	font-size: 1.4rem;
	border: none;
	background: none;
	cursor: pointer;
	background: url("img/common/icon01.png") no-repeat center center / 1.5rem auto;
	overflow: hidden;
	text-indent: 999rem;
	transition: 0.3s;
}
.searchBox input::-webkit-input-placeholder {
	color: #D9DBE1;
	opacity: 1;
}
.searchBox input:-moz-placeholder {
	color: #D9DBE1;
	opacity: 1;
}
.searchBox input::-moz-placeholder {
	color: #D9DBE1;
	opacity: 1;
}
.searchBox input:-ms-input-placeholder {
	color: #D9DBE1;
	opacity: 1;
}
.searchBox .inputBox {
	position: relative;
}
.searchBox .btn {
	margin-left: 0.8rem;
	width: 8.8rem;
	height: 4rem;
	color: #fff;
	font-size: 1.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.8rem;
	background: #000;
}
@media all and (min-width: 768px) {
	.searchBox button:hover {
		opacity: 0.7;
	}
	.searchBox .btn:hover {
		opacity: 0.7;
	}
}


/* resultsBox */
.resultsBox {
	margin-bottom: 5.8rem;
}
.resultsBox .flexBox {
	display: flex;
}
.resultsBox .radioUl {
	margin-right: 0;
}
.resultsBox .leftBox {
	margin-top: 0.8rem;
	flex: 1;
}
@media all and (min-width: 768px) {
	.resultsBox .searchBox {
		width: 31.8rem;
		margin: 0;
		order: 3;
	}
	.resultsBox .searchBox .inputBox {
		width: 22.2rem;
	}
	.resultsBox .searchBox input {
		font-weight: 600;
	}
	.resultsBox .searchBox input::-webkit-input-placeholder {
		color: #242422;
	}
	.resultsBox .searchBox input:-moz-placeholder {
		color: #242422;
	}
	.resultsBox .searchBox input::-moz-placeholder {
		color: #242422;
	}
	.resultsBox .searchBox input:-ms-input-placeholder {
		color: #242422;
	}
}
@media all and (max-width: 767px) {
	.resultsBox .searchBox {
		width: auto;
		margin: 0 0 2rem;
	}
	.resultsBox .flexBox {
		display: block;
	}
	.resultsBox .flex {
		display: block;
	}
	#main .resultsBox .radioUl {
		gap: 1.1rem 0 !important;
		justify-content: space-between !important;
	}
	#main .resultsBox .radioUl li {
		width: calc(50% - 0.4rem);
	}
	.resultsBox {
		margin-bottom: 4rem;
	}
}


/* comBtn */
.comBtn a {
	padding-bottom: 0.2rem;
	width: 13.3rem;
	height: 4rem;
	font-size: 1.4rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.8rem;
	background: #000;
	text-align: center;
	border: 1px solid #242422;
}
.comBtn span {
	padding-right: 2.2rem;
	display: inline-block;
	position: relative;
}
.comBtn span::after {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url("img/common/icon02.png") no-repeat left top / 100% 100%;
	content: "";
}
@media all and (min-width: 768px) {
	.comBtn a:hover {
		color: #242422;
		background: #fff;
	}
	.comBtn a:hover span::after {
		background-image: url("img/common/icon02_over.png");
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 5.5rem 0 3.1rem;
	margin-top: 7.9rem;
	background-color: #F6F6F6;
	border-top: 1px solid #242422;
}
#gFooter .fTxt {
	margin-top: 0.4rem;
	max-width: 58.6rem;
	font-size: 1.2rem;
	line-height: 2;
}
#gFooter address {
	text-align: center;
	font-size: 1.2rem;
	line-height: 2;
	border-top: 1px solid #D9DBE1;
	margin-top: 6.3rem;
	padding-top: 3.2rem;
}
#gFooter .naviBox {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#gFooter .fLogo {
	margin-bottom: 8.1rem;
	font-size: 1.4rem;
	font-weight: 600;
}
#gFooter .fLogo img {
	width: 22.8rem;
}
#gFooter .fLogo span {
	margin: 2.7rem 0 0 1.9rem;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0.05em;
}
#gFooter .fNavi {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#gFooter .fNavi > li {
	margin-right: 6.6rem;
}
#gFooter .fNavi > li:last-child {
	margin-right: 0;
}
#gFooter .fNavi > li > a {
	font-size: 1.8rem;
	font-weight: 600;
	position: relative;
}
#gFooter .fNavi > li > a::before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.7rem;
	left: -1.8rem;
	background-color: #242422;
	opacity: 0.28;
	content: "";
	border-radius: 50%;
}
#gFooter .fNavi ul {
	margin-top: 1.1rem;
	font-size: 1.4rem;
}
#gFooter .fNavi ul li {
	margin-bottom: 1.6rem;
}
#gFooter .fNavi ul li:last-child {
	margin-bottom: 0;
}
#gFooter .fNavi .snsUl {
	margin-top: 1.3rem;
	gap: 1.8rem;
}
@media all and (min-width: 768px) {
	#gFooter .fNavi a:hover {
		text-decoration: underline;
	}
	#gFooter .naviBox .bor {
		position: relative;
	}
	#gFooter .naviBox .bor::before {
		width: 1px;
		min-height: 35.6rem;
		position: absolute;
		top: 0;
		right: 0;
		background-color: #D9DBE1;
		content: "";
	}
	#gFooter .fNavi .marLeft {
		margin: 0 6.9rem 0 -2.1rem;
	}
	#gFooter .naviBox .fNavi {
		padding-left: 8.1rem;
		gap: 2.8rem 0;
	}
	#gFooter .naviBox .navi01 {
		width: 65rem;
		padding-left: 3.9rem;
	}
	#gFooter .naviBox .navi02 {
		width: 31.4rem;
	}
	#gFooter .naviBox .navi03 {
		flex: 1;
	}
	#gFooter .fNavi .dropUl {
		display: block !important;
	}
}
@media all and (min-width: 768px) and (max-width: 1279px) {
	#gFooter .fNavi > li {
		margin-right: 6rem;
	}
	#gFooter .naviBox .fNavi {
		padding-left: 4rem;
	}
	#gFooter .naviBox .navi01 {
		width: 60rem;
		padding-left: 2.5rem;
	}
	#gFooter .naviBox .navi02 {
		width: 23.4rem;
	}
	#gFooter .fTxt {
		max-width: 57.6rem;
	}
	#gFooter .fNavi .marLeft {
		margin: 0 4.3rem 0 0;
	}
}
@media all and (max-width: 767px) {
	#gFooter {
		margin-top: 3.1rem;
		padding: 3.9rem 0;
	}
	#gFooter .fLogo span {
		margin: 1rem 0 0 0;
		display: block;
		letter-spacing: 0.05em;
	}
	#gFooter .fLogo {
		margin-bottom: 3.6rem;
		text-align: center;
		font-size: 1.2rem;
	}
	#gFooter .fLogo img {
		width: 14.4rem;
	}
	#gFooter .naviBox {
		margin: 0 -2rem;
		display: block;
		border-bottom: 1px solid #D9DBE1;
	}
	#gFooter .naviBox .navi01 {
		width: auto;
		padding-left: 0;
	}
	#gFooter .fNavi > li {
		margin-right: 0;
	}
	#gFooter .naviBox .fNavi {
		display: block;
		gap: 0;
		border-top: 1px solid #D9DBE1;
	}
	#gFooter .naviBox .fNavi > li {
		border-bottom: 1px solid #D9DBE1;
	}
	#gFooter .naviBox .fNavi > li:last-child {
		border-bottom: none;
	}
	#gFooter .fNavi > li > a {
		display: block;
		padding: 1.1rem 4.4rem 1.2rem;
		font-size: 1.4rem;
	}
	#gFooter .fNavi ul {
		margin: 0.1rem 0 1.1rem 4rem;
		font-size: 1.2rem;
	}
	#gFooter .fNavi ul li {
		margin-bottom: 1.2rem;
	}
	#gFooter .fNavi > li > a::before {
		top: 1.7rem;
		left: 2.5rem;
	}
	#gFooter .fNavi .dropUl {
		display: none;
	}
	#gFooter .fNavi .dropBtn {
		position: relative;
	}
	#gFooter .fNavi .dropBtn::after {
		width: 2rem;
		height: 2rem;
		position: absolute;
		top: 1.1rem;
    	right: 2rem;
		background: url("img/common/icon04.png") no-repeat center;
		background-size: 100% 100%;
		content: ""
	}
	#gFooter .fNavi .dropBtn.on::after {
		background-image: url("img/common/icon05.png");
	}
	#gFooter .fNavi .snsUl {
		margin-top: 1.3rem;
		margin: 1.1rem 4rem 0;
	}
	#gFooter .fTxt {
		margin-top: 3.6rem;
		max-width: inherit;
		font-size: 1rem;
		line-height: 1.6;
	}
	#gFooter address {
		font-size: 1rem;
		line-height: 2;
		margin-top: 3.3rem;
		padding-top: 3.8rem;
	}
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-lxh */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/

/* content */
.content {
	margin: 0 auto;
	width: calc(100% - 4.8rem);
	max-width: 128rem;
}
@media all and (max-width: 767px) {
	.content {
		margin: 0 2rem;
		width: auto;
		max-width: inherit;
	}	
}


/* snsUl */
.snsUl {
	display: flex;
	flex-wrap: wrap;
}
.snsUl li {
	width: 3.2rem;
}
.snsUl a {
	display: block;
}
@media all and (min-width: 768px) {
	.snsUl a:hover {
		opacity: 0.7;
	}
}

/* comTypeUl */
.comTypeUl {
	margin-bottom: 6.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	font-family: "Noto Sans JP", sans-serif;
}
.comTypeUl a {
	padding: 0.8rem 1.5rem 1rem;
	font-size: 1.2rem;
	font-weight: 400;
	border-radius: 3rem;
	border: 1px solid #242422;
	background: #FFF;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	letter-spacing: 0.02em;
}
.comTypeUl .on a {
	color: #fff;
	border-color: #469CFF;
	background-color: #469CFF;
}
@media all and (min-width: 768px) {
	.comTypeUl a:hover {
		color: #fff;
		border-color: #469CFF;
		background-color: #469CFF;
	}
}
@media all and (max-width: 767px) {
	.comTypeUl a {
		padding: 0.9rem 1.5rem 0.8rem;
		font-size: 1rem;
	}
	.comTypeUl {
		gap: 0.8rem;
		margin-bottom: 4rem;
	}
}



/* headLine01 */
.comList02 + .headLine01 {
	margin-top: 5.7rem;
}
.formBox + .headLine01 {
	margin-top: 5.7rem;
}
.headLine01 {
	margin-bottom: 2.3rem;
	padding-bottom: 0.9rem;
	font-size: 2.4rem;
	font-weight: 600;
	border-bottom: 2px solid #242422;
	position: relative;
	z-index: 2;
}
@media all and (min-width: 768px) {
	.headLine01.center {
		text-align: center;
	}
}
@media all and (max-width: 767px) {
	.headLine01 {
		font-size: 1.8rem;
		line-height: 1.2;
		padding-bottom: 1.2rem;
		margin-bottom: 1.9rem;
		border-width: 1px;
	}
	.comList02 + .headLine01 {
		margin-top: 4rem;
	}
	.formBox + .headLine01 {
		margin-top: 0;
	}
}


/* comList */
.comList {
	display: flex;
	flex-wrap: wrap;
	gap: 3.3rem 4rem;
	font-size: 1.4rem;
}
.comList li {
	width: calc((100% - 8rem)/3);
}
.comList a {
	font-weight: 300;
	display: block;
}
.comList .title {
	margin-bottom: 0.4rem;
	font-size: 1.8rem;
	font-weight: 600;
}
.comList .image {
	margin-bottom: 1.6rem;
	position: relative;
}
.comList .topBox {
	margin-bottom: 0.7rem;
	display: flex;
}
.comList .topBox .time {
	margin-top: -0.1rem;
	color: #87919E;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.03em;
	white-space:nowrap;
}
.comList .topBox .comLable02,
.comList .topBox .comLable {
	margin: 0 1.6rem 0 0;
	position: relative;
}
.comList .topBox .comLable02::after,
.comList .topBox .comLable::after {
	width: 1px;
	height: 1.2rem;
	position: absolute;
	top: 0.4rem;
	right: -0.9rem;
	background-color: #D9DBE1;
	content: "";
}
.comList .text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media all and (min-width: 768px) {
	.comList a:hover .title {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.comList {
		display: block;
		font-size: 1.2rem;
	}
	.comList li {
		width: auto;
		margin-bottom: 1.9rem;
	}
	.comList li:last-child {
		margin-bottom: 0;
	}
	.comList .image {
		margin-bottom: 1.2rem;
	}
	.comList .title {
		margin-bottom: 1.3rem;
		font-size: 1.6rem;
	}
}


/* comList04 */
.comList04 {
	gap: 2.4rem;
}
.comList04 li {
	width: calc((100% - 4.8rem)/3);
}
.comList04 a {
	border-radius: 0.8rem;
	padding: 1.5rem;
	border: 1px solid #D9DBE1;
}
.comList04 .image {
	border-radius: 0.4rem;
	aspect-ratio: 800/506;
}
.comList04 .title {
	margin-bottom: 0;
	font-size: 1.6rem;
}
.comList04 .comLable {
	margin-bottom: 1.5rem;
}
.comList04 .title + * {
	margin-top: 1.7rem;
}
@media all and (max-width: 767px) {
	.comList04 {
		display: block;
	}
	.comList04 li {
		margin-bottom: 1.2rem;
		width:auto;
	}
	.comList04 a {
		padding: 1.1rem 1.1rem 1.2rem;
	}
	.comList04 .image {
		margin-bottom: 0.8rem;
		aspect-ratio: 800/370;
	}
	.comList04 .topBox .time {
		font-size: 1rem;
		margin-top: 1px;
	}
	.comList04 .title {
		font-size: 1.2rem;
		margin-bottom: 0;
	}
}


.comImg {
	overflow: hidden;
	border-radius: 0.8rem;
	aspect-ratio: 800/500;
}
.comImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.51s;
}
@media all and (min-width: 768px) {
	a:hover .comImg img {
		transform: scale(1.16);
	}
}
@media all and (max-width: 767px) {
	.comImg {
		aspect-ratio: 800/478;
		border-radius: 0.4rem;
	}
}


/* comLable */
.comLable {
	margin-bottom: 0.2rem;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 1.2rem;
	line-height: 1 !important;
	font-weight: 600;
	font-family: "Noto Sans JP", sans-serif;
}
.comLable span {
	padding: 0.3rem 0.7rem;
	border-radius: 0.4rem;
	border: 1px solid #469CFF;
	background: #469CFF;
}
@media all and (max-width: 767px) {
	.comLable {
		margin-bottom: 0.8rem;
		font-size: 1rem;
	}
}



/* wp-pagenavi */
.wp-pagenavi {
	margin-top: 6.5rem;
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	padding: 0.6rem 0 0.2rem;
	font-size: 1.2rem;
	font-weight: 600;
	min-height: 3.2rem;
	min-width: 3.2rem;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	border: 1px solid #D9DBE1;
	margin: 0 0.4rem;
	border-radius: 0.8rem;
	background-color: #fff;
	box-sizing: border-box;
	text-align: center;
}
.wp-pagenavi span.current {
	border-color: #469CFF;
	background-color: #469CFF;
	color: #fff;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages,
.wp-pagenavi .hide {
	display: none;
}
.wp-pagenavi .extend {
	color: #242422  !important;
	margin: 0.7rem 1rem 0;
	padding: 0;
	border: none;
	min-height: 0;
	min-width: 0;
	background: transparent !important;
	border-radius: 0;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	border-color: #fff;
}
.wp-pagenavi .extend {
	margin: 0.5rem 1.3rem 0;
}
.wp-pagenavi .disabled {
	color: #D9DBE1 !important;
	border-color: #D9DBE1 !important;
	cursor: default;
	pointer-events: none;
}
.wp-pagenavi .previouspostslink.disabled,
.wp-pagenavi .nextpostslink.disabled {
	border-color: #fff !important;
}
@media all and (min-width: 768px) {
	.wp-pagenavi a:hover {
		border-color: #469CFF;
		background-color: #fff;
		color: #469CFF;
	}
	.wp-pagenavi.right {
		text-align: right;
	}
}
@media all and (max-width: 767px) {
	.wp-pagenavi {
		margin: 4rem -2rem 0;
		font-size: 0;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .extend {
		margin: 0 1.2rem 0;
	}
	.wp-pagenavi .extend {
		margin: 0.5rem 1.6rem 0;
	}
}


/* comBtn02 */
.comBtn02 {
	margin-top: 6rem;
}
.comBtn02 a {
	margin: 0 auto;
	width: 27.6rem;
	height: 5.6rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	border-radius: 0.8rem;
	border: 2px solid #242422;
	background: #242422 url("img/common/btn_bg01.png") no-repeat right 1.5rem center;
	background-size: 4.1rem auto;
	padding: 0 7.6rem 0 1.8rem;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.comBtn02.return a {
	background-image: url("img/common/btn_bg02.png");
}
@media all and (min-width: 768px) {
	.comBtn02 a:hover {
		color: #242422;
		background-color: #fff;
		background-image: url("img/common/btn_bg01_over.png");
	}
	.comBtn02.return a:hover {
		background-image: url("img/common/btn_bg02_over.png");
	}
}
@media all and (max-width: 767px) {
	.comBtn02 {
		margin-top: 8rem;
	}
}

/* comBtn03 */
.comBtn03 {
	padding: 0.2rem 0 1.6rem;
	border-bottom: 1px solid #D9DBE1;
}
.comBtn03 a {
	padding-left: 3.3rem;
	font-size: 1.4rem;
	font-weight: 600;
	display: inline-block;
	background: url(img/common/arrow_icon.png) no-repeat center left / 2.4rem;
	position: relative;
}
.comBtn03 a::before {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -0.2rem;
	background-color: #242422;
	content: "";
	z-index: 10;
	opacity: 0;
	transition: .3s;
}
@media all and (min-width: 768px) {
	.comBtn03 a:hover::before {
		opacity: 1;
	}
}
@media all and (max-width: 767px) {
	.comBtn03 {
		padding: 0 0 1.3rem;
	}
}



/* innerWid */
.innerWid {
	margin: 0 auto;
	max-width: 57.6rem;
}
@media all and (max-width: 767px) {
	.innerWid {
		max-width: inherit;
	}
}

/* comList02 */
.comList02 li {
	margin-bottom: 2.3rem;
	padding-bottom: 2.4rem;
	font-size: 1.4rem;
	font-weight: 600;
	border-bottom: 1px solid #D9DBE1;
}
.comList02 li:last-child {
	margin-bottom: 0 !important;
}
.comList02 a {
	display: flex;
	align-items: flex-start;
}
.comList02 .image {
	width: 12.8rem;
	border-radius: 0.4rem;
}
.comList02 .rightBox {
	flex: 1;
	margin: 1px 0 0 2.4rem;
}
.comList02 .topBox {
	margin-bottom: 1.4rem;
	display: flex;
}
.comList02 .time {
	margin-top: -0.1rem;
	color: #87919E;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0;
	white-space:nowrap;
}
.comList02 .comLable02,
.comList02 .comLable {
	margin: 0 1.6rem 0 0;
	position: relative;
	letter-spacing: -0.05em;
}
.comList02 .comLable02::after,
.comList02 .comLable::after {
	width: 1px;
	height: 1.2rem;
	position: absolute;
	top: 0.4rem;
	right: -0.9rem;
	background-color: #D9DBE1;
	content: "";
}
.comList02 .text {
	font-weight: 400;
}
.comList02 .title + p {
	margin-top: 1.7rem;
}
.comList02 .venue {
	font-size: 1.2rem;
	color: #87919E;
	font-weight: 600;
}
@media all and (min-width: 768px) {
	.comList02 a:hover .title {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.comList02 li {
		margin-bottom: 2rem;
  		padding-bottom: 1.1rem;
		font-size: 1.2rem;
	}
	.comList02 .image {
		width: 10.7rem;
		border-radius: 0.4rem;
		aspect-ratio: 800/499;
	}
	.comList02 .rightBox {
		margin: 0 0 0 1.2rem;
	}
	.comList02 .time {
		margin-top: 0.1rem;
		font-size: 1rem;
	}
	.comList02 .comLable02 {
		margin-right: 2rem;
	}
	.comList02 .topBox {
		margin-bottom: 0.8rem;
	}
	.comList02 .venue {
		font-size: 1rem;
	}
}


/* comList02 style */
.comList02.style .image {
	width: 13.6rem;
  	border-radius: 0.2rem;
	aspect-ratio: 800/497;
}
.comList02.style .rightBox {
	margin: -0.5rem 0 0 1rem;
}
.comList02.style .topBox {
	margin-bottom: 0.6rem;
}
.comList02.style li {
	margin-bottom: 1.5rem;
  	padding-bottom: 1.6rem;
}
.comList02.style .comLable02,
.comList02.style .comLable {
	margin-right: 1.2rem;
}
.comList02.style .comLable02::after,
.comList02.style .comLable::after {
	right: -0.7rem;
}
@media all and (min-width: 768px) and (max-width: 1279px) {
	.comList02.style .image {
		width: 12.6rem;
	}
	.comList02.style span {
		padding: 0.3rem 0.3rem 0.3rem;
		border-radius: 0.4rem;
		letter-spacing: -0.05em;
	}
	.comList02.style .comLable02 {
		margin-right: 1rem;
		font-size: 1.1rem;
	}
	.comList02.style .rightBox {
		margin-left: 1rem;
	}
	.comList02 .comLable02::after,
	.comList02 .comLable::after {
		  right: -0.6rem;
	}
}
@media all and (max-width: 767px) {
	.comList02.style .image {
		width: 10.7rem;
		border-radius: 0.4rem;
		aspect-ratio: 800/499;
	}
	.comList02.style .rightBox {
		margin: -0.2rem 0 0 1.2rem;
	}
	.comList02.style .topBox {
		margin-bottom: 0.9rem;
	}
	.comList02.style .title {
		letter-spacing: -0.05em;
	}
	.comList02.style li {
		margin-bottom: 1.9rem;
		padding-bottom: 1.1rem;
	}
}

/* comList02 big */
.headLine01 + .comList02.big {
	padding-top: 2.4rem;
}
.comList02.big li {
	font-size: 1.6rem;
}
.comList02.big a {
	align-items: center;
}
.comList02.big .text {
	font-weight: 600;
}
.comList02.big li {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.comList02.big .image {
	width: 36rem;
	aspect-ratio: 720/524;
}
.comList02.big .title {
	font-size: 2.4rem;
}
.comList02.big .topBox {
	margin-bottom: 0.7rem;
}
.comList02.big .title + p {
	margin-top: 0.8rem;
}
.comList02.big .rightBox {
	margin-left: 4rem;
}
.comList02.big .name {
	margin-top: 0.8rem;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.2rem;
	gap: 2.5rem;
}
@media all and (max-width: 767px) {
	.comList02.big a {
		display: block;
	}
	.comList02.big .image {
		margin-bottom: 1.3rem;
		width: auto;
		aspect-ratio: 720/430;
	}
	.comList02.big .rightBox {
		margin-left: 0;
	}
	.comList02.big .title {
		font-size: 1.6rem;
	}
	.comList02.big li {
		font-size: 1.2rem;
	}
	.headLine01 + .comList02.big {
		padding-top: 0;
		margin-top: -0.8rem;
	}
	.comList02.big .name {
		gap: 2rem;
	}
}

/* comList02 style02 */
.comList02.style02 .image {
	width: 20rem;
	aspect-ratio: 800/400;
	border-radius: 0;
	border: 1px solid #E9E9E9;
}
.comList02.style02 .comLable02 {
	margin-right: 0;
}
.comList02.style02 .comLable02::after {
	display: none;
}
.comList02.style02 .topBox {
	display: block;
	margin-bottom: 1.6rem;
}
.comList02.style02 .rightBox {
	margin-top: 1.1rem;
}
@media all and (max-width: 767px) {
	.comList02.style02 .image {
		width: 12rem;
	}
	.comList02.style02 .rightBox {
		margin-top: 0;
	}
	.comList02.style02 .topBox {
		margin-bottom: 0.8rem;
	}
}

/* comList02 style03 */
.comList02.style03 .image {
	width: 16rem;
	aspect-ratio: 800/582;
}
.comList02.style03 .topBox {
	margin-bottom: 1.5rem;
}
.comList02.style03 .smlTtl {
	margin-bottom: 0.7rem;
}
.comList02.style03 .title {
	font-size: 1.6rem;
}
@media all and (max-width: 767px) {
	.comList02.style03 .image {
		width: 10.7rem;
		aspect-ratio: 800/507;
	}
	.comList02.style03 li {
		margin-bottom: 1.2rem;
		font-size: 1rem;
	}
	.comList02.style03 .title {
		font-size: 1.2rem;
	}
	.comList02.style03 .topBox {
		margin-bottom: 0.9rem;
	}
	.comList02 .title + p {
		margin-top: 0.8rem;
	}
}


/* comLable02 */
.comLable02 {
	margin-bottom: 0.2rem;
	color: #242422;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 1.2rem;
	line-height: 1 !important;
	font-weight: 600;
	font-family: "Noto Sans JP", sans-serif;
}
.comLable02 span {
	padding: 0.3rem 0.5rem 0.3rem;
	border-radius: 0.4rem;
	border: 1px solid #D9DBE1;
	background: #FFF;
}
@media all and (max-width: 767px) {
	.comLable02 {
		margin-bottom: 0.8rem;
		font-size: 1rem;
	}
}

/* comList03 */
.headLine01 + .comList03 {
	margin-top: -2.4rem;
}
.comList03 {
	margin-bottom: 5.9rem;
}
.comList03 a {
	display: flex;
	padding: 2.4rem 12rem 2.3rem 2.4rem;
	position: relative;
	background-color: #fff;
}
.comList03 li {
	border-bottom: 1px solid #D9DBE1;
}
.comList03 li:nth-child(2n) a {
	background-color: #F6F6F6;
}
.comList03 .title {
	flex: 1;
	font-size: 1.4rem;
	font-weight: 600;
}
.comList03 .time {
	position: absolute;
	top: 2.2rem;
	right: 2.1rem;
	color: #87919E;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	width: 7rem;
	letter-spacing: 0.04em;
}
.comList03 .leftBox {
	width: 15.2rem;
}
.comList03 .comLable02 {
	margin-bottom: 0;
}
.comList03 .num {
	margin: -0.5rem 2.3rem -1.6rem 0;
	width: 3.2rem;
	height: 3.2rem;
	background: #87919E;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
	border-radius: 50%;
}
.comList03 .num.color {
	background: #DDAE1A;
}
@media all and (min-width: 768px) {
	.comList03 a:hover .title {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.comList03 a {
		display: block;
	}
	.comList03 .leftBox {
		width: auto;
		display: flex;
		margin-bottom: 0.8rem;
	}
	.headLine01 + .comList03 {
		margin-top: -1.9rem;
	}
	.comList03 a {
		padding: 1.5rem 1.2rem 1.6rem 1.2rem;
	}
	.comList03 a:has(.num) {
		padding-left: 4.5rem;
	}
	.comList03 .title {
		font-size: 1.2rem;
	}
	.comList03 .time {
		position: static;
		top: auto;
		right: auto;
		font-size: 1rem;
		width: auto;
		letter-spacing: 0.04em;
		display: inline-block;
		margin-top: 0.1rem;
		white-space:nowrap;
	}
	.comList03 .comLable02 {
		margin-right: 1rem;
	}
	.comList03 {
		margin-bottom: 2rem;
	}
	.comList03 .num {
		margin: 0;
		position: absolute;
		left: 1.2rem;
    	top: 1.4rem;
		width: 2.4rem;
		height: 2.4rem;
	}

}

/* comList03  style*/
.comList03.style a {
	padding: 2.4rem 12rem 2.3rem 2.4rem;
}
.comList03.style .time {
	position: static;
	top: auto;
	right: auto;
	width: auto;
}
.comList03.style .leftBox {
	margin-top: -0.2rem;
	width: 9.1rem;
}
@media all and (max-width: 767px) {
	.comList03.style a {
		padding: 1.5rem 1.2rem 1.6rem 1.2rem;
	}
}


/* comBannerUl */
.comBannerUl {
	margin-top: 0.6rem;
}
* + .comBannerUl {
    margin-top: 4.6rem;
}
.comBannerUl li + li {
    margin-top: 1.4rem;
}
.comBannerUl li a {
    display: block;
    overflow: hidden;
}
.comBannerUl img {
    width: 100%;
}
.comBannerUl li.radius a {
    border-radius: 0.8rem;
}
@media all and (min-width: 768px) {
    .comBannerUl li a:hover {
        opacity: 0.7;
    }
}
@media all and (max-width: 767px) {
    .comBannerUl {
        margin-top: 4rem;
    }
    .comBannerUl li + li {
        margin-top: 1.1rem;
    }
}


/*------------------------------------------------------------
	law
------------------------------------------------------------*/
#law .content {
	max-width: 77.6rem;
	font-size: 1.6rem;
}
#law .content p {
	margin-bottom: 2.4rem;
}
#law .content p:last-child {
	margin-bottom: 0;
}
#law .txtDl {
	margin-bottom: 4.7rem;
	padding-bottom: 4.8rem;
	border-bottom: 1px solid #D9DBE1;
}
#law .txtDl dt {
	font-weight: 600;
}
#law .txtDl dd {
	margin-bottom: 2.4rem;
}
#law .txtDl dd:last-child {
	margin-bottom: 0;
}
#law .headLine01 {
	margin-bottom: 4.6rem;
}
#law .txtUl li {
	padding-left: 2.4rem;
	position: relative;
}
#law .txtUl li:before {
	position: absolute;
	top: -0.3rem;
	left: 1rem;
	content: ".";
}
@media all and (min-width: 767px) {
	#law .txtDl dd a:hover {
		color: #469CFF;
	}
}
@media all and (max-width: 767px) {
	#law .content {
		font-size: 1.2rem;
	}
	#law .headLine01 {
		margin-bottom: 1.9rem;
	}
	#law .txtDl dt {
		margin-bottom: 0.1rem;
	}
	#law .txtDl dd {
		margin-bottom: 1.7rem;
	}
	#law .txtUl li {
		padding-left: 0;
		text-indent: 1.7rem;
	}
	#law .txtUl li::before {
		top: -0.3rem;
		left: -1rem;
	}
	#law .txtDl {
		margin-bottom: 2rem;
		padding-bottom: 1.9rem;
	}
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy .headLine01 {
	margin-bottom: 4.7rem;
}
#privacy .content {
	max-width: 77.6rem;
	font-size: 1.6rem;
}
#privacy .content p {
	margin-bottom: 2.4rem;
}
#privacy .content p:last-child {
	margin-bottom: 0;
}
#privacy p + .headLine01 {
	margin-top: 5.8rem;
}
#privacy .listUl {
	counter-reset: num;
}
#privacy .listUl li {
	padding-left: 3.1rem;
	margin-bottom: 2.4rem;
	counter-increment: num;
	position: relative;
}
#privacy .listUl li:last-child {
	margin-bottom: 0;
}
#privacy .listUl li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(num) '.';
}
#privacy .listUl p {
	margin-bottom: 0.8rem;
}
@media all and (min-width: 768px) {
	#privacy .content p a:hover {
		color: #469CFF;
	}
}
@media all and (max-width: 767px) {
	#privacy .content {
		font-size: 1.2rem;
	}
	#privacy .headLine01 {
		margin-bottom: 1.9rem;
	}
	#privacy .content p {
		margin-bottom: 1.8rem;
		text-align: justify;
	}
	#privacy p + .headLine01 {
		margin-top: 4rem;
	}
	#privacy .listUl li {
		padding-left: 2.7rem;
	}
	#privacy .listUl p {
		margin-bottom: 0.8rem;
	}
}


/*------------------------------------------------------------
	formBox
------------------------------------------------------------*/
#main .formBox {
	max-width: 77.6rem;
}
#main .formBox input[type="text"],
#main .formBox input[type="email"],
#main .formBox input[type="tel"],
#main .formBox textarea,
#main .formBox input[type="submit"],
#main .formBox input[type="button"] {
	padding: 0 1.9rem;
	width: 100%;
	height: 4.9rem;
	border: 1px solid #E9E9E9;
	box-sizing: border-box;
	border-radius: 0.5rem;
	background-color: #F6F6F6;
	font-size: 1.4rem;
	appearance: none;
	-webkit-appearance: none;
	letter-spacing: -0.03em;
}
#main .formBox textarea {
	height: 19.6rem;
	resize: vertical;
	padding: 1.3rem 1.9rem;
}
#main .formBox .must {
	color: #fff;
	font-size: 1.2rem;
	display: inline-block;
	vertical-align: middle;
	border-radius: 0.4rem;
	background: #C00;
	font-weight: 300;
	line-height: 1;
	padding: 0.6rem 0.6rem;
}
#main .formBox input[type="checkbox"] {
	display: none; 
}
#main .formBox input[type="checkbox"] ~ span {
	padding: 0.3rem 0 0.4rem 2.8rem;
	line-height: 2.4rem;
	border-radius: 0;
	font-size: 1.6rem;
	border: none;
	display: inline-block;
	background: url("img/common/check_icon01.png") no-repeat left top 0.3rem;
	background-size: 2.4rem;
	cursor: pointer;
	letter-spacing: -0.03em;
}
#main .formBox input[type="checkbox"]:checked ~ span {
	background-image: url("img/common/check_icon02.png");
}
#main .formBox .wpcf7-list-item {
	margin: 0;
}

#main .formBox input[type="radio"] {
	display: none; 
}
#main .formBox input[type="radio"] ~ .txt {
	padding: 0.3rem 0 0.4rem 2rem;
	line-height: 1.6rem;
	border-radius: 0;
	font-size: 1.6rem;
	border: none;
	display: inline-block;
	background: url("img/common/radio_icon01.png") no-repeat left top 0.3rem;
	background-size: 1.6rem;
	cursor: pointer;
	letter-spacing: -0.03em;
}
#main .formBox input[type="radio"]:checked ~ .txt {
	background-image: url("img/common/radio_icon02.png");
}
#main .formBox .radioUl {
	margin-right: -1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
}
#main .formBox .orderUl {
	margin-top: 1.5rem;
}
#main .formBox .formDl {
	margin-top: -1px;
}
#main .formBox .formDl dt {
	font-weight: 600;
	margin-bottom: 1.1rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.9rem;
}
#main .formBox .formDl dd {
	margin-bottom: 2.3rem;
}
#main .formBox .formDl dd:last-child {
	margin-bottom: 0;
}
#main .formBox .error,
#main .formBox .wpcf7-not-valid {
	border-color: #C00 !important;
}
#main .formBox .checkUl,
#main .formBox .checkBox {
	margin-bottom: -0.4rem;
	padding-top: 0.3rem;
}
#main .formBox .checkUl li,
#main .formBox .checkBox .wpcf7-list-item {
	margin-bottom: 0.9rem;
	display: block;
}
#main .formBox .checkUl li:last-child,
#main .formBox .checkBox .wpcf7-list-item.last {
	margin-bottom: 0;
}
#main .formBox .errorTxt,
#main .formBox .wpcf7-not-valid-tip {
	margin-top: 0.9rem;
	color: #C00;
	font-size: 1.2rem;
	letter-spacing: -0.04em;
}
#main .formBox input::-webkit-input-placeholder,
#main .formBox textarea::-webkit-input-placeholder {
	color: #87919E;
	opacity: 1;
}
#main .formBox input:-moz-placeholder,
#main .formBox textarea:-moz-placeholder {
	color: #87919E;
	opacity: 1;
}
#main .formBox input::-moz-placeholder,
#main .formBox textarea::-moz-placeholder {
	color: #87919E;
	opacity: 1;
}
#main .formBox input:-ms-input-placeholder,
#main .formBox textarea:-ms-input-placeholder {
	color: #87919E;
	opacity: 1;
}
#main .formBox .agreeTxt {
	margin: 2.4rem 0 1.8rem;
	color: #87919E;
	font-weight: 600;
	font-size: 1.4rem;
}
#main .formBox .agreeTxt a {
	text-decoration: underline;
	color: #87919E;
}
#main .formBox .btmTxt {
	margin-top: 3.9rem;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
}
#main .formBox .submit {
	margin-top: 6.4rem;
	text-align: center;
}
#main .formBox .submit input {
	width: 27.6rem;
	height: 5.6rem;
	color: #fff;
	font-weight: 600;
	border-radius: 0.8rem;
	border: 2px solid #242422;
	background: #242422 url("img/common/btn_bg01.png") no-repeat right 1.5rem center;
	background-size: 4.1rem auto;
	padding-right: 7.6rem;
	letter-spacing: 0;
	cursor: pointer;
	transition: .3s;
}
#main .formBox .submit .noClick input {
	color: #87919E;
	border-color: #D9DBE1;
	background-color: #D9DBE1;
	pointer-events: none;
	background-image: url("img/common/btn_bg03.png");
}
#main .formBox .submit li {
	margin-bottom: 0.8rem;
}
#main .formBox .submit li:last-child {
	margin-bottom: 0;
}
#main #contact .formBox .wpcf7-response-output,
#main #mailmagazine .formBox .wpcf7-response-output,
#main #whitepaper .formBox .wpcf7-response-output {
	display: none;
}
@media all and (min-width: 768px) {
	#main .formBox .submit input:hover {
		color: #242422;
		background-color: #fff;
		background-image: url("img/common/btn_bg01_over.png");
	}
	#main .formBox .agreeTxt a:hover {
		color: #469CFF;
	}
}
@media all and (max-width: 767px) {
	#main .formBox .formDl {
		font-size: 1.2rem;
	}
	#main .formBox .formDl dt {
		font-size: 1.4rem;
		margin: 0 -0.5rem 0.8rem 0;
	}
	#main .formBox .formDl .spSize {
		font-size: 1.6rem;
		margin-bottom: 1.1rem;
	}
	#main .formBox .headLine01 {
		margin-bottom: 4rem;
	}
	#main .formBox input[type="checkbox"] ~ span {
		font-size: 1.2rem;
	}
	#main .formBox .errorTxt,
	#main .formBox .wpcf7-not-valid-tip {
		font-size: 1rem;
		margin-top: 0.8rem;
	}
	#main .formBox input[type="text"],
	#main .formBox input[type="email"],
	#main .formBox input[type="tel"],
	#main .formBox textarea,
	#main .formBox input[type="submit"],
	#main .formBox input[type="button"] {
		font-size: 1.2rem;
		height: 4.6rem;
	}
	#main .formBox .formDl dd {
		margin-bottom: 1.3rem;
	}
	#main .formBox .checkUl {
		margin-bottom: 0;
		padding: 0.1rem 0 0.3rem;
	}
	#main .formBox .checkUl.style {
		padding: 0.3rem 0 2.4rem;
	}
	#main .formBox .checkUl li {
		margin-bottom: 0.5rem;
	}
	#main .formBox .checkUl li:last-child {
		margin-bottom: 0;
	}
	#main .formBox textarea {
		height: 17.2rem;
	}
	#main .formBox .btmTxt {
		margin-top: 4rem;
		text-align: left;
		font-size: 1rem;
	}
	#main .formBox .agreeTxt {
		margin: 4rem 0 0.8rem;
		font-size: 1.2rem;
		text-align: center;
	}
	#main .formBox .agreeUl {
		text-align: center;
	}
	#main .formBox .agreeUl input[type="checkbox"] ~ .txt {
		font-size: 1.6rem;
	}
	#main .formBox .submit {
		margin-top: 3.3rem;
	}
	#main .formBox .submit input {
		height: 5.6rem;
		font-size: 1.4rem;
	}
	#main .formBox input[type="radio"] ~ .txt {
		padding: 0.2rem 0 0.2rem 2rem;
		font-size: 1.4rem;
		line-height: 1.4rem;
		background-position: left top;
	}
	#main .formBox .radioUl {
		margin-right: 0;
		gap: 1.5rem;
	}
	#main .formBox .orderUl {
		margin-top: 1.9rem;
	}
}


/* thanksBox */
#main .thanksBox p {
	margin-bottom: 0.9rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
}
#main .thanksBox .headLine01 {
	margin-bottom: 7.4rem;
}
@media all and (max-width: 767px) {
	#main .thanksBox p {
		margin-bottom: 2.1rem;
		font-size: 1.4rem;
	}
	#main .thanksBox .headLine01 {
		margin-bottom: 7.9rem;
	}
}


/*------------------------------------------------------------
	mailmagazine
------------------------------------------------------------*/
#mailmagazine .headLine01 {
	margin-bottom: 4.8rem;
}
#mailmagazine .publishedBox {
	margin-top: 8rem;
	border-radius: 0.4rem;
	padding: 3rem 4.7rem;
	border: 1px solid #E9E9E9;
	background: #FFF;
}
#mailmagazine .publishedBox .headLine01 {
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	border-color: #D9DBE1;
	border-width: 1px;
}
#mailmagazine .publishedBox p {
	margin-bottom: 1.5rem;
}
#mailmagazine .publishedBox .listUl {
	margin-bottom: 4.8rem;
	counter-reset: num;
}
#mailmagazine .publishedBox .listUl li {
	padding-left: 2.4rem;
	position: relative;
	counter-increment: num;
}
#mailmagazine .publishedBox .listUl li::before {
	position: absolute;
	top: 0;
	left: 0.4rem;
	content: counter(num) ".";
}
#mailmagazine .publishedBox .comBtn02 {
	margin-top: 4.7rem;
}
@media all and (max-width: 767px) {
	#mailmagazine .formBox .submit {
		margin-top: 4.3rem;
	}
	#mailmagazine .publishedBox {
		margin-top: 4rem;
		padding: 2.5rem 2.2rem;
		letter-spacing: 0.05em;
	}
	#mailmagazine .publishedBox .headLine01 {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	#mailmagazine .publishedBox p {
		margin-bottom: 1.6rem;
	}
	#mailmagazine .publishedBox .listUl {
		margin-bottom: 4rem;
	}
	#mailmagazine .publishedBox .listUl li {
		padding-left: 1.8rem;
	}
	#mailmagazine .publishedBox .comBtn02 {
		margin-top: 3rem;
	}
}


/*------------------------------------------------------------
	request
------------------------------------------------------------*/
#request .content {
	max-width: 77.6rem;
}
#request .textBox {
	margin-bottom: 4.8rem;
}
#request .textBox p {
	margin-bottom: 2.4rem;
}
#request .textBox p:last-child {
	margin-bottom: 0;
}
#request .textBox p a {
	text-decoration: underline;
}
#request .notesBox {
	padding: 3.1rem 4.7rem;
	border-radius: 0.4rem;
	border: 1px solid #E9E9E9;
	background: #F6F6F6;
	font-size: 1.4rem;
}
#request .headLine01 {
	margin-bottom: 4.7rem;
}
#request .notesBox .headLine01 {
	margin-bottom: 1.6rem;
	padding-bottom: 0.7rem;
	font-size: 1.4rem;
	font-weight: 300;
	border-bottom: 1px solid #D9DBE1;
}
#request .notesBox ul {
	margin-bottom: 1.6rem;
}
#request .notesBox ul li {
	padding-left: 2.1rem;
	position: relative;
}
#request .notesBox ul li::before {
	position: absolute;
	top: 0.1rem;
	left: 0.3rem;
	content: "・";
}
@media all and (min-width: 768px) {
	#request .textBox a:hover {
		text-decoration: none;
		color: #469CFF;
	}
}
@media all and (max-width: 767px) {
	#request .textBox {
		margin-bottom: 2rem;
		font-weight: 600;
	}
	#request .headLine01 {
		margin-bottom: 1.9rem;
	}
	#request .textBox p {
		margin-bottom: 1.8rem;
	}
	#request .notesBox {
		padding: 2.6rem 2.2rem 2.3rem;
		font-size: 1.2rem;
	}
	#request .notesBox .headLine01 {
		margin-bottom: 0.9rem;
		font-size: 1.2rem;
		padding-bottom: 1.1rem;
	}
	#request .notesBox ul li {
		padding-left: 1.8rem;
	}
	#request .notesBox ul {
		margin-bottom: 1rem;
	}
}


#main .pageSearch {
	margin-bottom: 5.8rem;
}
#main .pageSearch .comTypeUl {
	margin-bottom: 3.2rem;
}
#sideBar .sideTtl {
	font-size: 1.6rem;
	padding: 0.9rem 0 1.2rem;
}
#sideBar * + .sideTtl {
	margin-top: 3.4rem;
}
#sideBar .comList03.style a {
    padding: 2.4rem 0;
}
@media all and (min-width: 768px) {
	.mainBox {
		display: flex;
		justify-content: space-between;
	}
	#conts {
		width: calc(100% - 45.2rem);
	}
	#sideBar {
		width: 37.2rem;
		flex-shrink: 0; 
		margin-left: 7rem;
	}
	#sideBar .comList03.style .leftBox {
        width: 7.5rem;
    }
}
@media all and (min-width: 768px) and (max-width: 1279px)  {
	#sideBar {
		width: 33rem;
		margin-left: 3rem;
	}
	#conts {
		width: calc(100% - 36rem);
	}
}
@media all and (max-width: 767px) {
	#main .pageSearch {
		margin-bottom: 4rem;
	}
	#main .pageSearch .headLine01 {
		font-size: 1.4rem;
		padding: 0.2rem 0 1.1rem;
		margin-bottom: 1.9rem;
	}
	#main .pageSearch .comTypeUl {
		margin-bottom: 2rem;
	}
	#sideBar .sideTtl {
		font-size: 1.8rem;
		padding: 0 0 1.2rem;
	}
	#conts {
		margin-bottom: 4rem;
	}
	#sideBar * + .sideTtl {
		margin-top: 4rem;
	}
	#sideBar .comList03.style a {
        padding: 1.6rem 1.2rem;
    }
}

/* ceo */
#ceo #sideBar {
	margin-top: 4rem;
}
#ceo .nameTtl {
	margin-bottom: 2.2rem;
	padding-bottom: 0.9rem;
	font-size: 1.8rem;
	border-bottom: 1px solid #242422;
}
#ceo .nameTtl small {
	display: block;
	font-size: 1.4rem;
}
#ceo .inner .title {
	font-weight: 600;
	margin-bottom: 0.4rem;
}
#ceo .inner .imgBox {
	flex-direction: row-reverse;
	align-items: flex-start;
}
#ceo .inner .imgBox .textBox {
	flex: 1;
	text-align: justify;
}
#ceo .inner .imgBox .textBox .title {
	margin-bottom: 0.9rem;
}
#ceo .inner .imgBox .photoBox {
	margin: 3.3rem 0 0 2.3rem;
	width: 20rem;
}
#ceo .inner .historyDl {
	margin: 3.8rem 0 3.9rem;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.45rem;
	word-break: break-all;
}
#ceo .inner .historyDl dt {
	width: 12rem;
	padding-right: 1rem;
}
#ceo .inner .historyDl dd {
	width: calc(100% - 12rem);
}
#ceo .inner a {
	text-decoration: underline;
}
#ceo .inner .newsUl li + li {
	margin-top: 0.4rem;
}
@media all and (min-width: 768px) {
	#ceo .inner {
		margin: 4.8rem 4.8rem 0;
	}
	#ceo .inner a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 767px) {
	#ceo .inner .imgBox {
		display: block;
	}
	#ceo .nameTtl {
		margin-bottom: 1.9rem;
		padding-bottom: 2.1rem;
		line-height: 1.6;
		border-color: #D9DBE1;
	}
	#ceo .nameTtl small {
		margin-bottom: 0.3rem;
		font-size: 1.2rem;
	}
	#ceo .inner .imgBox .photoBox {
		margin: 0 auto 1.9rem;
	}
	#ceo .inner .title {
		font-size: 1.6rem;
	}
	#ceo .inner .imgBox .textBox .title {
		margin-bottom: 2.1rem;
	}
	#ceo .inner .imgBox .textBox {
		font-size: 1.6rem;
	}
	#ceo .inner .historyDl {
		margin: 2.1rem 0 1.9rem;
		padding: 1.7rem 0 2rem;
		border-top: 1px solid #D9DBE1;
		border-bottom: 1px solid #D9DBE1;
		font-size: 1.6rem;
		row-gap: 0.5rem;
	}
	#ceo .inner .newsUl li {
		font-size: 1.6rem;
	}
	#ceo #conts {
		padding-bottom: 3.2rem;
		border-bottom: 1px solid #000;
	}
	#ceo .inner .historyDl dt {
		width: 11rem;
	}
	#ceo .inner .historyDl dd {
		width: calc(100% - 11rem);
	}
}


/*------------------------------------------------------------
	whitepaper
------------------------------------------------------------*/
#whitepaper .detailUl {
	margin-top: 4rem;
}
#whitepaper .detailUl > li {
	width: calc(50% - 4rem);
}
#whitepaper .detailUl .comImg {
	margin-bottom: 2.5rem;
	border-radius: 0.2rem;
	aspect-ratio: 800/482;
}
#whitepaper .detailUl .headLine01 {
	margin-bottom: 4.7rem;
	padding-bottom: 1.1rem;
}
#whitepaper .detailUl .inner p {
	font-size: 1.4rem;
}
#whitepaper .detailUl .formBox {
	margin: 0.95rem 0 0;
}
#whitepaper .detailUl .formBox .submit {
	margin-top: 4rem;
}
#whitepaper .detailUl .inner a {
	text-decoration: underline;
}
@media all and (min-width: 768px) {
	#whitepaper .detailUl .inner a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	#whitepaper .detailUl {
		margin-top: 1.9rem;
		display: block;
	}
	#whitepaper .detailUl > li {
		width: 100%;
	}
	#whitepaper .detailUl .headLine01 {
		margin-bottom: 1.9rem;
	}
	#whitepaper .detailUl .comImg {
		margin-bottom: 1rem;
		border-radius: 0.4rem;
	}
	#whitepaper .detailUl .inner p {
		font-size: 1.2rem;
	}
	#whitepaper .detailUl .formBox {
		margin-top: 4.2rem;
	}
}


/* company */
#company {
	text-align: justify;
}
#company img {
	width: 100%;
}
#company .mainVisual {
	margin-bottom: 6.4rem;
	padding: 6.1rem 0 6.9rem;
	text-align: center;
	background: url(img/company/lead_bg.jpg) center top / 100%;
}
#company .visual-bg {
	margin-top: 3.8rem;
	padding: 1rem 0 0.8rem;
	background: rgba(36, 36, 34, 0.5);
}
#company .mainVisual .mainImg img {
	width: 46rem;
}
#company .mainVisual .inner img {
	width: 23.9rem;
}
#company .pageTtl {
	margin-bottom: 3rem;
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.45;
}
#main.padTop {
	padding-top: 0;
}
#company .comBannerUl {
	margin-top: 0;
}
#company .headLine01 {
	margin-top: 5.7rem;
}
#company .photoBox {
	margin-top: 2.5rem;
}
#company .photoBox img {
	width: 100%;
}
#company .headLine01.head {
	margin: 4.6rem 0 3.2rem;
	font-size: 1.8rem;
	border-color: #242422;
	border-width: 1px;
}
#company .panelList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 3.2rem;
}
#company .panelList > li {
	padding: 2.4rem 2.3rem;
	width: calc(50% - 1.6rem);
	border: 1px solid #E9E9E9;
	text-align: justify;
	letter-spacing: -0.02em;
}
#company .panelList p a {
	text-decoration: underline;
}
#company .panelList .heading {
	margin-bottom: 2.3rem;
	padding-bottom: 0.8rem;
	font-weight: 600;
	border-bottom: 1px solid #242422;
}
#company .panelList .heading small {
	margin-bottom: 0.2rem;
	display: block;
	font-size: 1.2rem;
	font-weight: 300;
}
#company .panelList .img {
	margin: 2.4rem 0;
}
#company .linkUl {
	margin-top: 2.4rem;
	padding: 1.7rem;
	background: #F6F6F6;
}
#company .linkUl li {
	padding-left: 2rem;
	position: relative;
	font-size: 1.4rem;
	letter-spacing: 0;
	word-break: break-all;
	text-align: justify;
}
#company .linkUl li + li {
	margin-top: 0.4rem;
}
#company .linkUl li::before {
	font-weight: 600;
	position: absolute;
	left: 0.8rem;
	top: 0.1rem;
	content: "·";
}
#company .linkUl .ttl {
	padding-left: 0.8rem;
}
#company .linkUl .ttl::before {
	display: none;
}
#company .linkUl a {
	text-decoration: underline	;
}
#company .stepsUl {
	margin-top: 2.6rem;
	text-align: center
}
#company .stepsUl li {
	background: #fff;
	position: relative;
	border: solid 1px #ddd;
	font-size: 1.4rem;
}
#company .stepsUl li::after {
	content: "";
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -2.3rem;
	background: url(img/company/icon.png) no-repeat center top / 100%;
}
#company .stepsUl li:last-of-type::after {
	display: none;
}
#company .stepsUl li + li {
	margin-top: 2.5rem;
}
#company .stepsUl h3 {
	margin-bottom: 0.3rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	background: #DDAE1A;
}
#company .stepsUl h3 span {
	padding-bottom: 0.2rem;
	display: block;
	color: #DDAE1A;
	background: #fff
}
@media all and (min-width: 768px) {
	#company .linkUl a:hover {
		text-decoration: none;
	}
	#company .panelList p a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 767px) {
	#company .mainVisual {
		margin-bottom: 3rem;
		padding: 4rem 0 0;
		background-image: url(img/company/lead_bg_sp.jpg);
	}
	#company .mainVisual .mainImg img {
		width: 31.1rem;
	}
	#company .visual-bg {
		margin-top: 2.3rem;
		padding: 0.8rem 0 0.8rem;
	}
	#company .pageTtl {
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}
	#company #conts p {
		font-size: 1.4rem
	}
	#company .headLine01,
	#company .photoBox  {
		margin-top: 2rem;
	}
	#company .headLine01.head {
		margin: 3.3rem 0 1.1rem;
		border: none;
		font-size: 1.4rem;
	}
	#company .panelList {
		display: block;
	}
	#company .panelList > li {
		padding: 1.5rem;
		width: 100%;
	}
	#company .panelList > li + li {
		margin-top: 2rem;
	}
	#company .panelList .heading {
		margin-bottom: 1.6rem;
		padding-bottom: 0.9rem;
		font-size: 1.4rem;
	}
	#company .panelList .img {
		margin: 1.5rem 0;
	}
	#company .linkUl {
		margin-top: 1.5rem;
	}
	#company .linkUl li {
		padding-left: 1.7rem;
		font-size: 1.2rem;
	}
	#company .linkUl.list li {
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#company .linkUl.list li + li {
		margin-top: 0;
	}
	#company #conts {
		margin-bottom: 7.2rem;
	}
}



/* headLine02 */
.headLine02 {
	font-size: 1.2rem;
	line-height: 1;
	font-family: "Noto Sans JP", sans-serif;
}
.headLine02 span {
	padding: 0.5rem 1.2rem 0.7rem;
	color: #fff;
	border-radius: 0.4rem;
	background: #DDAE1A;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.02em;
}


/* comLink */
.comLink {
	position: relative;
	z-index: 10;
	text-align: right;
}
.comLink a {
	padding-right: 3.2rem;
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
	font-weight: 600;
	position: relative;
}
.comLink a::after {
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	top: -0.1rem;
	right: 0;
	background: url("img/common/icon06.png") no-repeat left top;
	background-size: 100% 100%;
	content: "";
}
.comLink a::before {
	width: 94%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -0.2rem;
	background-color: #242422;
	content: "";
	z-index: 10;
	opacity: 0;
	transition: .3s;
}
@media all and (min-width: 768px) {
	.comLink a:hover::before {
		opacity: 1;
	}
	.comLink.position {
		position: absolute;
		top: 0.7rem;
		right: 0;
	}
}
@media all and (max-width: 767px) {
	.comLink a {
		padding-top: 0.2rem;
		font-size: 1.2rem;
	}
	.comLink {
		margin-top: 2rem;
	}
}
/* oldLink */
.oldLink {
	margin-top: 6.5rem;
}
@media all and (max-width: 767px) {
	.oldLink {
		margin-top: 4rem;
	}
}
/* comList05 */
.comList05 .image {
	width: 11rem;
	aspect-ratio: 800/587;
}
.comList05 .rightBox {
	margin-left: 1.6rem;
}
.comList05 .topBox {
	margin-bottom: 1.5rem;
}
.comList05 .smlTtl {
	margin-bottom: 0.8rem;
}
.comList05 .title {
	font-size: 1.6rem;
}
.comList05 .venue,
.comList05 .location {
	color: #87919E;
	font-weight: 300;
	font-size: 1rem
}
.comList05 .location {
	margin-top: 0.4rem;
	text-decoration: underline;
}
.comList05 .title + p {
	margin-top: 1.6rem;
}
@media all and (min-width: 768px) {
	.comList05 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.comList05 li {
		padding: 0;
		margin: 0;
		width: calc(50% - 1.2rem);
	}
	.comList05 a {
		padding: 2.3rem 2.4rem 2.4rem;
	}
	.comList05 a:hover .title {
		text-decoration: underline;
	}
}
@media all and (min-width: 768px) and (max-width: 1279px) {
	.comList05 .image {
		width: 8.3rem;
	}
	.comList05 a {
		padding: 2.3rem 0 2.4rem;
	}
}
@media all and (max-width: 767px) {
	.comList05 .image {
		width: 10.7rem;
		aspect-ratio: 800/506;
	}
	.comList05 .rightBox {
		margin-left: 1.2rem;
	}
	.comList05 .smlTtl {
		margin-bottom: 0.8rem;
		font-size: 1rem;
	}
	.comList05 .title {
		font-size: 1.2rem;
	}
	.comList05 .topBox {
		margin-bottom: 0.8rem;
	}
	.comList05 .title + p {
		margin-top: 0.8rem;
	}
	.comList05 li {
		margin-bottom: 1.2rem;
	}
}


/* comArrow */
.comArrow {
	margin-bottom: 0.8rem;
	display: flex;
	justify-content: flex-end;
	gap: 1.6rem;
}
.comArrow li {
	width: 4rem;
	height: 4rem;
	border: 1px solid #87919E;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.comArrow svg {
	width: 2.4rem;
	height: 2.4rem;
}
.comArrow .prev svg {
	transform: rotate(180deg);
}
.comArrow .slick-disabled {
	background-color: #F6F6F6;
	border-color: #F6F6F6;
	cursor: default;
	pointer-events: none;
}
.comArrow .slick-disabled svg path {
	fill: #87919E;
}
@media all and (min-width: 768px) {
	.comArrow li:hover {
		border-color: #242422;
		background-color: #242422;
	}
	.comArrow li:hover svg path {
		fill: #fff;
	}
}

/*------------------------------------------------------------
	top
------------------------------------------------------------*/
#top {
	margin-top: -0.3rem;
}
#top .mainShow {
	margin-bottom: 3rem;
	display: flex;
}
#top .mainShow > div {
	position: relative;
}
#top .mainShow .leftSub {
	margin-top: 0.1rem;
	width: 44.8rem;
}
#top .mainShow .rightSub {
	padding: 2.9rem 0;
	margin-left: 6.4rem;
	flex: 1;
	border-top: 1px solid #D9DBE1;
}
#top .mainShow .comList {
	display: block;
}
#top .mainShow .comList .image {
	border-radius: 0.4rem;
	margin-bottom: 2.4rem;
}
#top .mainShow .comList li {
	width: auto;
}
#top .mainShow .comList .title {
	font-size: 1.6rem;
	margin-bottom: 2.1rem;
}
#top .mainShow .headLine02 {
	position: absolute;
	top: -1.2rem;
	left: 0;
	z-index: 10;
}
#top .mainShow .leftSub .headLine02 {
	left: 1.2rem;
}
#top section {
	margin-bottom: 5.8rem;
	position: relative;
}
#top section:last-child {
	margin-bottom: 0;
}
#top .infoBox .comList03 .leftBox {
	width: auto;
}
#top .worksBox .headLine01 {
	margin-bottom: 0;
}
#top .worksBox .flexBox {
	padding: 2.4rem 2.4rem 3.1rem;
	background-color: #F6F6F6;
	display: flex;
}
#top .worksBox .leftSub {
	width: 37.8rem;
}
#top .worksBox .rightSub {
	flex: 1;
	margin-left: 2.4rem;
}
#top .worksBox .comList li {
	width: auto;
}
#top .worksBox .comList a {
	background-color: #FFF;
	border-radius: 0.4rem;
	border: 1px solid #D9DBE1;
	overflow: auto;
}
#top .worksBox .comList .image {
	border-radius: 0;
	margin: 0;
	aspect-ratio: 800/377;
}
#top .worksBox .comList .innerBox {
	padding: 2.4rem 2.3rem 2.3rem;
}
#top .worksBox .comList .title {
	font-size: 1.6rem;
	margin-bottom: 2.5rem;
}
#top .worksBox .comList .text {
	-webkit-line-clamp: 3;
}
#top .worksBox .comList02 .image {
	margin: 0;
	width: 13.4rem;
	order: 3;
	aspect-ratio: 800/644;
}
#top .worksBox .comList02 .rightBox {
	margin: 0.1rem 2rem 0 0;
}
#top .worksBox .comList02 li {
	padding-bottom: 1.6rem;
  	margin-bottom: 1.5rem;
}
#top .worksBox .comList02 li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#top .worksBox .comList02 .title {
	font-size: 1.6rem;
}
#top .eventBox .headLine01 {
	margin-bottom: 0;
}
@media all and (min-width: 768px) {
	#top .mainShow .comList02 .image {
		width: 16.8rem;
	}
	#top .mainShow .comList02 .title {
		font-size: 1.6rem;
	}
	#top .mainShow .comList02 .rightBox {
		margin-top: 0;
	}
	#top .mainShow .comList02 .topBox {
		margin-bottom: 0.7rem;
	}
	#top .mainShow .comList02 li {
		margin-bottom: 1.6rem;
		padding-bottom: 1.5rem;
	}
	#top .slideBox .comList .topBox {
		margin-bottom: 1.5rem;
	}
	#top .slideBox .comList a {
		padding-bottom: 1.2rem;
	}
	#top .slideBox .comList li {
		width: auto;
	}
	#top .slideBox .comList .slick-slide > div {
		margin: 0 1.2rem !important;
	}
	#top .slideBox .comList {
		display: block;
		margin: 0 -1.2rem;
	}
}
@media all and (min-width: 768px) and (max-width: 1279px)  {
	#top .mainShow .rightSub {
		margin-left: 3rem;
	}
	#top .mainShow .leftSub {
		width: 51.8rem;
	}
	#top .worksBox .flexBox {
		padding: 2rem;
	}
	#top .worksBox .leftSub {
		width: 30rem;
	}
	#top .worksBox .comList02 .image {
		width: 11rem;
	}
	#top .worksBox .comList02 .title {
		font-size: 1.4rem;
	}
}
@media all and (max-width: 767px) {
	#top .mainShow {
		display: block;
		margin-bottom: 1.5rem;
	}
	#top .mainShow .leftSub {
		width: auto;
		margin: 0 0 4rem;
	}
	#top .mainShow .rightSub {
		margin-left: 0;
		padding: 2.4rem 0;
	}
	#top .mainShow .comList02 .text {
		display: none !important;
	}
	#top .mainShow .comList02 .title {
		letter-spacing: -0.02em;
	}
	#top .mainShow .comList {
		font-size: 1.4rem;
	}
	#top .mainShow .comList .comLable {
		font-size: 1.2rem;
	}
	#top {
		margin-top: -0.8rem;
	}
	#top .mainShow .comList .image {
		border-radius: 0;
		margin-bottom: 2.4rem;
		margin: 0 -2rem 1.2rem;
		aspect-ratio: 800/500;
	}
	#top .mainShow .comList .title {
		font-size: 1.6rem;
		margin-bottom: 1.3rem;
		letter-spacing: -0.02em;
	}
	#top .mainShow .leftSub .headLine02 {
		left: -0.8rem;
	}
	#top .mainShow .comList02 li {
		margin-bottom: 1.1rem;
	}
	#top section {
		margin-bottom: 4.4rem;
	}
	#top .originalBox .headLine01 {
		margin-bottom: 1.1rem;
	}
	#top .worksBox .leftSub {
		width: auto;
		margin-bottom: 1.1rem;
	}
	#top .worksBox .rightSub {
		margin-left: 0;
	}
	#top .worksBox .flexBox {
		padding: 1.2rem;
		display: block;
	}
	#top .worksBox .comList .image {
		aspect-ratio: 800/370;
	}
	#top .worksBox .comList .innerBox {
		padding: 1.2rem 1.9rem 1.1rem;
	}
	#top .worksBox .comList .topBox .time {
		font-size: 1rem;
		margin-top: 0.1rem;
	}
	#top .worksBox .comList .title {
		font-size: 1.2rem;
		margin-bottom: 0.8rem;
	}
	#top .worksBox .comList .topBox {
		margin-bottom: 0.8rem;
	}
	#top .worksBox .comList02 .image {
		margin: 0.1rem 0 0 0;
		width: 10.7rem;
		aspect-ratio: 800/504;
	}
	#top .worksBox .comList02 .title {
		font-size: 1.2rem;
	}
	#top .worksBox .comList02 li {
		padding-bottom: 1.1rem;
		margin-bottom: 1.1rem;
	}
	#top .whitepaperBox .headLine01 {
		margin-bottom: 1.1rem;
	}
	#top .whitepaperBox .comList04 .comLable {
		margin-bottom: 0.8rem;
	}
	#top .whitepaperBox .comList04 .title + * {
		margin-top: 0.9rem;
	}
	#top .whitepaperBox .comList04 a {
		padding-bottom: 1rem;
	}
	#top .eventBox .headLine01 {
		margin-bottom: 1.9rem;
	}
	#top #sideBar {
		margin-top: 0;
	}
}


/* comImgBox */
.comImgBox {
	margin-bottom: 2.4rem;
	padding-top: 2.4rem;
	display: flex;
}
.comImgBox .photo {
	width: 36rem;
}
.comImgBox .textBox {
	flex: 1;
	margin: 4rem 0 0 4rem;
}
.comImgBox .title {
	margin-bottom: 1rem;
	font-size: 2.4rem;
	font-weight: 600;
}
.comImgBox .title .sml {
	display: block;
	margin-top: 0.7rem;
	font-size: 1.6rem;
}
.comImgBox .listUl li {
	margin-bottom: 1.1rem;
	display: flex;
	font-size: 1.2rem;
}
.comImgBox .listUl li:last-child {
	margin-bottom: 0;
}
.comImgBox .listUl .ttl {
	white-space:nowrap;
}
.comImgBox .listUl .txt {
	flex: 1;
}
.comImgBox .comLink {
	margin-top: 3.5rem;
	text-align: left;
}
@media all and (max-width: 767px) {
	.comImgBox {
		margin-bottom: 2.3rem;
		display: block;
		padding-top: 0;
	}
	.comImgBox .photo {
		width: auto;
		border-radius: 0.5rem;
		overflow: hidden;
	}
	.comImgBox .photo img {
		width: 100%;
	}
	.comImgBox .title {
		margin-bottom: 0.8rem;
		font-size: 1.8rem;
	}
	.comImgBox .title .sml {
		margin-top: 0.4rem;
		font-size: 1.4rem;
	}
	.comImgBox .textBox {
		margin: 1.5rem 0 0 0;
	}
	.comImgBox .listUl li {
		margin-bottom: 0.8rem;
	}
	.comImgBox .comLink {
		margin-top: 2.1rem;
		text-align: right;
	}
}

/* comNotes */
.comNotes {
	margin-bottom: 4.2rem;
	font-size: 1.2rem;
}
.comNotes li {
	padding-left: 1.5rem;
	position: relative;
}
.comNotes li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
@media all and (max-width: 767px) {
	.comNotes {
		margin-bottom: 4rem;
		font-size: 1rem;
	}
	.comNotes li {
		padding-left: 1rem;
	}
}


/* searchTitle */
.searchTitle {
	margin-bottom: 3.4rem;
	font-size: 1.6rem;
	font-weight: 600;
}
@media all and (max-width: 767px) {
	.searchTitle {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
}


/* detailBox */
.detailBox {
	padding: 1.4rem 10rem 0 5.2rem;
	margin-bottom: 6.3rem;
	word-break: break-all;
}
.detailBox .titleBox {
	margin-bottom: 3.2rem;
}
.detailBox .titleBox .title {
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.6;
}
.detailBox .titleBox .topBox {
	margin-bottom: 1.6rem;
	display: flex;
}
.detailBox .titleBox .time {
	margin-top: -0.1rem;
	color: #87919E;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.03em;
	white-space:nowrap;
}
.detailBox .titleBox .comLable02,
.detailBox .titleBox .comLable {
	margin: 0 1.6rem 0 0;
	position: relative;
}
.detailBox .titleBox .comLable02::after,
.detailBox .titleBox .comLable::after {
	width: 1px;
	height: 1.2rem;
	position: absolute;
	top: 0.4rem;
	right: -0.9rem;
	background-color: #D9DBE1;
	content: "";
}
.detailBox .contsBox p {
	margin-bottom: 2.4rem;
}
.detailBox .contsBox p:last-child {
	margin-bottom: 0;
}
.detailBox .contsBox p strong {
	padding: 0.8rem 0 0.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	display: inline-block;
	vertical-align: top;
}
.detailBox .contsBox p a,
.detailBox .contsBox div:not(.comBtn02) a {
	font-size: 1.2rem;
	color: #0062FF;
	text-decoration: underline;
}
.detailBox .contsBox p + h3 {
	margin-top: 4.3rem;
}
.detailBox .contsBox h3 {
	margin-bottom: 2.3rem;
	padding-bottom: 1rem;
	font-size: 1.8rem;
	font-weight: 600;
	border-bottom: 2px solid #050504;
}
.detailBox .wp-block-image {
	margin: 0 4.7rem 4.4rem;
	padding-top: 1.6rem;
	font-size: 1.2rem;
}
.detailBox .wp-block-image img {
	width: 100%;
	border-radius: 0.4rem;
}
.detailBox .wp-block-image figcaption {
	display: block;
	margin: 1.6rem 0 0 0;
}
.detailBox .contsBox * + blockquote {
	margin-top: 4.7rem;
}
.detailBox .contsBox blockquote {
	margin-bottom: 3.2rem;
	border-radius: 0.4rem;
	padding: 3.1rem 4.7rem;
	border: 1px solid #E9E9E9;
	background: #F6F6F6;
	font-size: 1.4rem;
}
.detailBox .contsBox blockquote p {
	margin-bottom: 2.1rem !important;
}
.detailBox .contsBox blockquote p:last-child {
	margin-bottom: 0 !important;
}
.detailBox .counter-hierarchy ul li {
	position: relative;
	font-size: 1.4rem;
}
.detailBox .counter-hierarchy ul a {
	padding-left: 2.1rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.detailBox .counter-hierarchy ul a::before {
	position: absolute;
	top: -0.3rem;
	left: 0.9rem;
	content: ".";
}
.detailBox .counter-hierarchy {
	margin-bottom: 4.4rem;
}
.detailBox .contsBox .imgBox {
	margin: 4.8rem 0 4.4rem;
	font-weight: 600;
	font-size: 1.4rem;
}
.detailBox .contsBox .imgBox a {
	padding: 2.3rem 2.3rem;
	display: flex;
	align-items: center;
	border-radius: 0.4rem;
	border: 1px solid #E9E9E9;
}
.detailBox .contsBox .imgBox .title {
	font-size: 1.8rem;
	margin-bottom: 0.3rem;
}
.detailBox .contsBox .imgBox .photo {
	width: 16.5rem;
	aspect-ratio: 800/580;
}
.detailBox .contsBox .imgBox .photo img {
	width: 100%;
	border-radius: 0.4rem;
}
.detailBox .contsBox .imgBox .textBox {
	flex: 1;
	margin: 0 0 0 4rem;
}
.detailBox .contsBox .imgBox .title {
	transition: 0.3s;
}
.detailBox .contsBox dl {
	margin-bottom: 4.4rem;
	font-size: 1.4rem;
	padding-top: 1.6rem;
}
.detailBox .contsBox dl dt {
	margin-bottom: 2.9rem;
	font-weight: 600;
}
.detailBox .contsBox dl ul li {
	position: relative;
	padding-left: 2.1rem;
}
.detailBox .contsBox dl ul li::before {
	position: absolute;
	top: -0.3rem;
	left: 0.9rem;
	content: ".";
}
.detailBox .contsBox table,
.detailBox .contsBox iframe {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100%;
}
@media all and (min-width: 768px) {
	.detailBox .contsBox p a:hover {
		text-decoration: none;
	}
	.detailBox .counter-hierarchy ul a:hover {
		text-decoration: underline;
	}
	.detailBox .contsBox .imgBox a:hover .title {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.detailBox {
		margin-bottom: 3.4rem;
		padding: 0.1rem 0 0;
	}
	.detailBox .titleBox .time {
		margin-top: 0.1rem;
		font-size: 1rem;
	}
	.detailBox .titleBox .comLable02 {
		margin-right: 1.2rem;
	}
	.detailBox .titleBox .topBox {
		margin-bottom: 1.3rem;
	}
	.detailBox .titleBox .title {
		font-size: 1.8rem;
	}
	.detailBox .contsBox {
		font-size: 1.4rem;
	}
	.detailBox .titleBox {
		margin-bottom: 2.1rem;
	}
	.detailBox .contsBox p {
		margin-bottom: 2.2rem;
		text-align: justify;
	}
	.detailBox .contsBox p strong {
		padding: 0;
		font-size: 1.2rem;
	}
	.detailBox .titleBox .comLable02::after,
	.detailBox .titleBox .comLable::after {
		display: none;
	}
	.detailBox .wp-block-image {
		margin: 0 0 2rem 0;
		padding-top: 0;
		font-size: 1rem;
	}
	.detailBox .contsBox h3 {
		line-height: 1.2;
		padding-bottom: 1.1rem;
		margin-bottom: 2rem;
	}
	.detailBox .contsBox .wp-block-image + h3 {
		margin-top: 3.9rem;
	}
	.detailBox .comBtn02 {
		margin-top: 4rem;
	}
	.detailBox .contsBox * + blockquote {
		margin-top: 2rem;
	}
	.detailBox .contsBox blockquote {
		padding: 2.3rem 2.3rem;
	}
	.detailBox .wp-block-image figcaption {
		margin-top: 0.9rem;
	}
	.detailBox .counter-hierarchy {
		margin-bottom: 4rem;
	}
	.detailBox .contsBox .imgBox .photo {
		width: auto;
	}
	.detailBox .contsBox .imgBox a {
		display: block;
	}
	.detailBox .contsBox .imgBox .textBox {
		margin: 1.6rem 0 0 0;
	}
	.detailBox .contsBox dl {
		margin-bottom: 4rem;
		padding-top: 0.8rem;
	}
	.detailBox .contsBox dl dd {
		font-size: 1.2rem;
	}
	.detailBox .contsBox dl dt {
		margin-bottom: 0.9rem;
	}
	.detailBox .contsBox dl ul li {
		padding-left: 1.8rem;
	}
}

/* #news .detailBox */
#news .detailBox {
	padding-bottom: 6.1rem;
	border-bottom: 1px solid #D9DBE1;
}
#news .detailBox .titleBox .comLable02::after,
#news .detailBox .titleBox .comLable::after {
	display: none;
}
@media all and (max-width: 767px) {
	#news .detailBox {
		padding-bottom: 0;
		border-bottom: none;
	}
}

/* #info .detailBox */
#info .detailBox .titleBox .comLable02::after,
#info .detailBox .titleBox .comLable::after {
	display: none;
}
@media all and (max-width: 767px) {
	#info .detailBox .titleBox .title {
		font-size: 1.6rem;
	}
	#info .detailBox .contsBox {
		font-size: 1.2rem;
	}
	#info .detailBox .contsBox p {
		margin-bottom: 1.8rem;
	}
}

/* #compan_db */
#compan_db .headLine01 + .resultBox {
	margin-top: 4.6rem;
}
#compan_db .resultBox {
	margin-bottom: 5.8rem;
	padding: 3.1rem 4.7rem;
	border-radius: 0.4rem;
	border: 1px solid #E9E9E9;
}
#compan_db .resultBox .imgBox {
	padding-bottom: 2.3rem;
	margin-bottom: 3.1rem;
	display: flex;
	font-size: 1.4rem;
	border-bottom: 2px solid #E9E9E9;
}
#compan_db .resultBox .imgBox .photo {
	width: 20rem;
}
#compan_db .resultBox .imgBox .photo img {
	width: 100%;
}
#compan_db .resultBox .imgBox .rightBox {
	flex: 1;
	margin: 0 0 0 2.4rem;
}
#compan_db .resultBox .imgBox .title {
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 1.6rem;
}
#compan_db .comBtn02 {
	margin-top: 9.2rem;
}
@media all and (max-width: 767px) {
	#compan_db .headLine01 + .resultBox {
		margin-top: 0;
	}
	#compan_db .resultBox {
		padding: 1.1rem 1.1rem;
		margin-bottom: 4rem;
	}
	#compan_db .resultBox .imgBox {
		margin-bottom: 4.5rem;
		display: block;
		font-size: 1.2rem;
		padding-bottom: 1.1rem;
	}
	#compan_db .resultBox .imgBox .photo {
		width: auto;
		margin-bottom: 1.1rem;
	}
	#compan_db .resultBox .imgBox .rightBox {
		margin: 0;
	}
	#compan_db .resultBox .imgBox .title {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-bottom: 1.6rem;
	}
	#compan_db .comBtn02 {
		margin-top: 3.9rem;
	}
}


/* comTable */
.comTable {
	width: 100%;
	border-collapse: collapse;
}
.comTable th,
.comTable td {
	padding: 0.9rem 1.1rem 1rem;
	border: 1px solid #D9DBE1;
	text-align: left;
	vertical-align: top;
	font-size: 1.4rem;
}
.comTable th {
	padding: 0.9rem 1.1rem 1rem;
	width: 17.5%;
	background-color: #F6F6F6;
}
@media all and (max-width: 767px) {
	.comTable th,
	.comTable td {
		padding: 0.7rem 1.1rem 0.8rem;
		width: 100%;
		font-size: 1.2rem;
		float: left;
	}
	.comTable th {
		padding: 0.7rem 1.1rem 0.8rem;
		border-top: none;
		border-bottom: none;
	}
	.comTable tr:first-child th {
		border-top: 1px solid #D9DBE1;
	}
}

/* comList06 */
.comList06 {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	flex-wrap: wrap;
	gap: 1.6rem 0;
}
.comList06 li {
	width: calc(50% - 3.8rem);
}
.comList06 a {
	display: inline-block;
	vertical-align: top;
}
@media all and (min-width: 768px) {
	.comList06 a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 767px) {
	.comList06 {
		font-size: 1.2rem;
		display: block;
	}
	.comList06 li {
		margin-bottom: 1.6rem;
		width: auto;
	}
	.comList06 li:last-child {
		margin-bottom: 0;
	}
}

/* #showcase .detailBox */
#showcase .detailBox .titleBox .comLable02::after,
#showcase .detailBox .titleBox .comLable::after {
	display: none;
}
@media all and (max-width: 767px) {
	#showcase .detailBox .titleBox .title {
		font-size: 1.6rem;
	}
	#showcase .detailBox .contsBox {
		font-size: 1.2rem;
	}
	#showcase .detailBox .contsBox p {
		margin-bottom: 1.8rem;
	}
}


/* original_news */
#original_news .detailBox .contsBox p strong {
	padding: 0;
	font-size: 1.6rem;
}
#original_news .detailBox .titleBox .comLable02::after,
#original_news .detailBox .titleBox .comLable::after {
	display: none;
}
@media all and (max-width: 767px) {
	#original_news .detailBox .contsBox p strong {
		font-size: 1.2rem;
	}
	#original_news .detailBox .contsBox {
		font-size: 1.2rem;
	}
	#original_news .detailBox .contsBox p {
		margin-bottom: 1.8rem;
	}
}

/* report */
#report .detailBox .titleBox .comLable02::after,
#report .detailBox .titleBox .comLable::after {
	display: none;
}
@media all and (max-width: 767px) {
	#report .detailBox .contsBox {
		font-size: 1.2rem;
	}
	#report .detailBox .contsBox p {
		margin-bottom: 1.8rem;
	}
}



/* remodal */
.remodal {
	font-size: 15px;
    line-height: 1.6;
}
.remodal a {
	color: #0000EE;
	text-decoration: underline;
}
.remodal .price-list {
  text-align:left;
  padding:5% 0;
  overflow:hidden
}
.remodal .price-list h2 {
  font-size:18px;
  font-weight:600;
  margin-bottom:20px;
  clear:both;
  padding:5px 10px;
  color:#fff;
  background:#c79a00
}
.remodal .price-list h3 {
  font-weight:600;
  margin-bottom:20px;
  border-bottom:solid 2px #c79a00;
  padding-bottom:7px
}
.remodal .price-list h3 span {
  display:block;
  font-size:13px;
  font-weight: normal;
}
.remodal .price-list p {
  margin-bottom:20px
}
.remodal .price-list table {
  width:50%;
  margin-bottom:20px;
  float:left;
  border:solid 2px #fff
}
.remodal .price-list caption {
  background:#333;
  color:#fff;
  border:solid 2px #fff
}
.remodal .price-list tr:nth-child(2n-1) {
  background:#f1f1f1
}
.remodal .price-list th,
.remodal .price-list td {
  padding:2px 10px;
  vertical-align: top;
  font-weight: normal;
}
.remodal .price-list td {
  text-align:right
}
.remodal .price-list th span,
.remodal .price-list td span {
  display:block;
  font-size:13px
}
@media all and (max-width: 767px) {
	.remodal {
		font-size: 14px;
	}
	.remodal .price-list h2 {
	  font-size:14px
	}
	.remodal .price-list table {
	  width:100%;
	  font-size:16px
	}
	.remodal .remodal-confirm,
	.remodal .remodal-cancel {
		font-size: 15px;
	}
	.remodal .price-list h3 {
		font-size: 15px;
	}
}