@charset "UTF-8";
/* shop以下用CSS
========================================*/
/* ===== shopbase ===== */
body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

body.fixed .shopHead {
	box-sizing:border-box;
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
	animation:navShow 0.5s ease;
}
body.fixed .shopHead .consultTtl {
	display:none;
}
body.fixed .shopHead nav {
	/* display:none; */
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}

/*
.youtube iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: 100%;
}
*/
.youtube img {
	max-width: 100%;
}

.contentImg img {
	width: 100%;
}

.triangle {
	width: 0;
    height: 0;
    border-right: 45px solid transparent;
    border-left: 45px solid transparent;
    border-top: 30px solid #EF6D00;
    margin: auto;
}

.disp-none {
	display: none !important;
}

.p-top10 {
	padding-top: 10px !important;
}

.space-between {
	justify-content: space-between;
}

@keyframes navShow {
	0% {
		transform:translateY(-70px);
	}
	100% {
		transform:translateY(0);
	}
}

#mainArea .shopHead {
	background:#F7F6F4;
}
#mainArea .shopHead .headInr .shopttl {
	font-weight:bold;
}
#mainArea .shopHead .headInr .shopttl2 {
	font-weight:bold;
}
#mainArea .shopHead .headInr .shopttl .shopname {
	font-weight:bold;
	line-height:120%;
}
#mainArea .shopHead .headInr .shopttl2 .shopname {
	font-weight:bold;
	line-height:120%;
}
#mainArea .shopHead .headInr .consultBox .consultTtl {
	/*
	font-weight:bold;
	line-height:130%;
	text-align:center;
	*/
}
#mainArea .shopHead .headInr .consultBox .flexBlock {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#mainArea .shopHead .headInr .consultBox .flexBlock2 {
	/* display:flex; */
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#mainArea .shopHead .headInr .consultBox .tel {
	text-align: left;
}
#mainArea .shopHead .headInr .consultBox .tel dd {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:100%;
}
#mainArea .shopHead .headInr .consultBox .tel dd a {
	color:#69A73F;
}
#mainArea .shopHead .headInr .consultBox .tel dd .fas {
	font-size:80%;
}
#mainArea .shopHead .headInr .consultBox2 .consultTtl {
	font-weight:bold;
	line-height:130%;
	text-align:center;
}
#mainArea .shopHead .headInr .consultBox2 .flexBlock {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#mainArea .shopHead .headInr .consultBox2 .flexBlock2 {
	/* display:flex; */
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#mainArea .shopHead .headInr .consultBox2 .tel {
	text-align:center;
}
#mainArea .shopHead .headInr .consultBox2 .tel dd {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:100%;
}
#mainArea .shopHead .headInr .consultBox2 .tel dd a {
	color:#369f00;
}
#mainArea .shopHead .headInr .consultBox2 .tel dd .fas {
	font-size:80%;
}
#mainArea .shopHead nav ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#mainArea .shopHead nav ul li a {
	background:#fff;
	display:block;
	font-weight:bold;
	line-height:140%;
	text-align:center;
}
#mainArea .shopHead nav ul li._cur a {
	background:#ed6d00;
	color:#fff;
}

#mainArea > article > h1 {
	background:#ed6d00;
	color:#fff;
	font-weight:bold;
	line-height:120%;
	text-align:center;
	position:relative;
}
#mainArea > article > h1:before,
#mainArea > article > h1:after {
	content:"";
	display:inline-block;
}

#mainArea > article .msgBox {
	background: #F7F6F4 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 0px #00000033;
	border: 1px solid #D9D4CB;
	border-radius: 6px;
	font-size: 16px;
	line-height: 28px;
	color: #333333;
	margin-bottom: 20px;
}

#mainArea > article .msgBox.white {
	background: #FFFFFF 0% 0% no-repeat padding-box;
}

#mainArea > article .shopInfo .shopMsgSec h2 {
	color:#ed6d00;
	font-weight:bold;
	line-height:130%;
}
#mainArea > article .shopInfo .shopMsgSec h3 {
	font-weight: bold;
}

#mainArea > article .shopInfo .shopMsgSec > p {
	line-height:150%;
}

#mainArea > article .shopInfo .shopMsgSec .consultBox dt {
	background:#ed6d00;
	color:#fff;
	font-weight:bold;
	line-height:130%;
	position:relative;
	text-align:center;
}
#mainArea > article .shopInfo .shopMsgSec .consultBox dt:before {
	background:url(../img/shop_consult_ttlimg01.png) no-repeat;
	background-size:100%;
	content:"";
	display:inline-block;
	position:absolute;
}
#mainArea > article .shopInfo .shopMsgSec .consultBox dt:after {
	background:url(../img/shop_consult_ttlimg02.png) no-repeat;
	background-size:100%;
	content:"";
	display:inline-block;
	position:absolute;
}

#mainArea > article .shopInfo .shopMsgSec .consultBox dd {
	color:#ed6d00;
	font-weight:bold;
	text-align:center;
}

#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt {
	background:#ed6d00;
	color:#fff;
	font-weight:bold;
	line-height:130%;
	position:relative;
	text-align:center;
}
#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:before {
	background:url(../img/shop_consult_ttlimg01.png) no-repeat;
	background-size:100%;
	content:"";
	display:inline-block;
	position:absolute;
}
#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:after {
	background:url(../img/shop_consult_ttlimg02.png) no-repeat;
	background-size:100%;
	content:"";
	display:inline-block;
	position:absolute;
}

#mainArea > article .shopInfo .shopMsgSec .consultBox2 dd {
	color:#ed6d00;
	font-weight:bold;
	text-align:center;
}
#mainArea > article .shopInfo .shopImgSec .shopImg {
	border:1px solid #ccc;
}
#mainArea > article .shopInfo .shopImgSec .shopImg img {
	width:100%;
}

#mainArea > article .shopInfo .shopImgSec .estimate dt {
	text-align:center;
}

#mainArea > article .shopInfo .shopImgSec .estimate dd {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#mainArea > article .shopGuideSec h2 {
	color:#ed6d00;
	font-weight:bold;
	text-align:center;
}

#mainArea > article .shopGuideSec .guideBox ul {
	border-top:1px solid #ccc;
}
#mainArea > article .shopGuideSec .guideBox ul li {
	border-bottom:1px solid #ccc;
	line-height:150%;
}
#mainArea > article .shopGuideSec .guideBox ul li dt {
	background:#f5f5f5;
	font-weight:bold;
}
#mainArea > article .shopGuideSec .guideBox ul li dd .map {
	background:#ed6d00;
	color:#fff;
	display:inline-block;
	font-size:90%;
	line-height:140%;
	text-decoration:none;
}

#mainArea > article .shopGuideSec .guideBox a {
	text-decoration:underline;
}

#mainArea > article .shopGuideSec h3 {
	font-weight:bold;
}
#mainArea > article .shopGuideSec h3 span {
	color:#ed6d00;
}

#mainArea > article .shopGuideSec .constList {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
	border-bottom:1px solid #eee;
}
#mainArea > article .shopGuideSec .constList li {
	background:#ffeab2;
	font-weight:bold;
	text-align:center;
}

#mainArea > article .shopGuideSec .iconList {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
	position:relative;
}
#mainArea > article .shopGuideSec .iconList li p {
	display:none;
}
#mainArea > article .shopGuideSec .iconList li:hover {
	position:relative;
}
#mainArea > article .shopGuideSec .iconList li:hover p {
	background:#999;
	color:#fff;
	display:block;
	line-height:140%;
	position:absolute;
	white-space:nowrap;
}
#mainArea > article .shopGuideSec .iconList li:hover:after {
	content:"";
	display:block;
	margin:0 auto;
	position:absolute;
}

#mainArea > article .caseSec .listLink {
	text-align:right;
}

@media screen and (max-width: 767px) {
	#mainArea > article .caseSec .ttlBlock {
		margin-bottom:2.5vw;
	}
	#mainArea > article .caseSec .ttlBlock .listLink {
		font-size:3.25vw;
	}
	#mainArea > article .caseSec .ttlBlock .listLink .fas {
		font-size:110%;
		margin-right:1.875vw;
	}
}

@media print, screen and (min-width: 768px) {
	#mainArea > article .caseSec .ttlBlock {
		margin-bottom:15px;
	}
	#mainArea > article .caseSec .ttlBlock .listLink {
		font-size:114.28571%;
	}
	#mainArea > article .caseSec .ttlBlock .listLink a:hover {
		opacity:0.8;
	}
	#mainArea > article .caseSec .ttlBlock .listLink .fas {
		font-size:120%;
		margin-right:10px;
		vertical-align:-1px;
	}
}

#mainArea > article .caseSec .ttlBlock h2 {
	color:#ed6d00;
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width: 767px) {
	#mainArea > article .caseSec .ttlBlock h2 {
		font-size:5.25vw;
		line-height:100%;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea > article .caseSec .ttlBlock h2 {
		font-size:214.28571%;
		line-height:130%;
	}
}

#mainArea > article .caseSec .caseList li a {
	display:block;
	position:relative;
}
/*
#mainArea > article .caseSec .caseList li a[target="_blank"]:before {
	content:"";
	position:absolute;
	z-index:10;
}
#mainArea > article .caseSec .caseList li a[target="_blank"]:after {
	background:rgba(255, 255, 255, 0.8);
	content:"";
	position:absolute;
	top:0;
	right:0;
}
@media screen and (max-width: 767px) {
	#mainArea > article .caseSec .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:2.75vw 2.75vw;
		top:0.875vw;
		right:0.875vw;
		height:2.75vw;
		width:2.75vw;
	}
	#mainArea > article .caseSec .caseList li a[target="_blank"]:after {
		height:4.5vw;
		width:4.5vw;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea > article .caseSec .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:15px 15px;
		top:5px;
		right:5px;
		height:15px;
		width:15px;
	}
	#mainArea > article .caseSec .caseList li a[target="_blank"]:after {
		height:25px;
		width:25px;
	}
}
*/

#mainArea > article .caseSec .caseList li img {
	width:100%;
}

#mainArea > article .newsSec {
	background:#f5f5f5;
}
@media screen and (max-width: 767px) {
	#mainArea > article .newsSec .ttlBlock {
		margin-bottom:2.5vw;
	}
	#mainArea > article .newsSec .ttlBlock .listLink {
		font-size:3.25vw;
	}
	#mainArea > article .newsSec .ttlBlock .listLink .fas {
		font-size:110%;
		margin-right:1.875vw;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea > article .newsSec .ttlBlock {
		margin-bottom:15px;
	}
	#mainArea > article .newsSec .ttlBlock .listLink {
		font-size:114.28571%;
	}
	#mainArea > article .newsSec .ttlBlock .listLink a:hover {
		opacity:0.8;
	}
	#mainArea > article .newsSec .ttlBlock .listLink .fas {
		font-size:120%;
		margin-right:10px;
		vertical-align:-1px;
	}
}
#mainArea > article .newsSec .ttlBlock h2 {
	color:#ed6d00;
	font-weight:bold;
}
@media screen and (max-width: 767px) {
	#mainArea > article .newsSec .ttlBlock h2 {
		font-size:5.25vw;
		line-height:100%;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea > article .newsSec .ttlBlock h2 {
		font-size:214.28571%;
		line-height:130%;
	}
}
#mainArea > article .newsSec .ttlBlock .listLink a {
	background:#ed6d00;
	color:#fff;
	display:block;
	font-size:95%;
	font-weight:bold;
	text-align:center;
}
#mainArea > article .newsSec .newsBox ul {
	overflow-y:scroll;
}
#mainArea > article .newsSec .newsBox ul li:last-of-type {
	margin:0 !important;
}

#mainArea > article .campBnr {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:center;
	margin:0 auto;
}

#mainArea > article .contactSec {
	background:#f5f5f5;
}
#mainArea > article .contactSec h2 {
	font-weight:bold;
	line-height:130%;
	text-align:center;
}
#mainArea > article .contactSec dl {
	text-align:center;
}
#mainArea > article .contactSec dl dt {
	font-weight:bold;
}
#mainArea > article .contactSec dl.tel dd {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:100%;
}
#mainArea > article .contactSec dl.tel dd a {
	color:#69A73F;
}
#mainArea > article .contactSec dl.tel dd .fas {
	font-size:80%;
}

/* SPonly */
@media screen and (max-width: 767px) {
       .youtube iframe {
                aspect-ratio: 16 / 9;
                width: 100%;
                /* height: 100%; */
        }
	footer .scrollTopSpImg {
		display: none;
	}
	footer .scrollTopSp {
		display: none !important;
	}
	.m-top7 {
		margin-top: 7px !important;
	}
	.marginBottom20{
		margin-bottom: 20px !important;
	}
	.csStarAreaTopSp{
		height: 28px;
	}
	.csStarAreaTopSp > img {
		object-fit: contain;
		height: 28px;
	}
	.scrollRightButtonMail > a > img{
		object-fit: contain;
		height: 20px;
		margin-left: 10px;
        position: absolute;
	}
	.scrollRightButtonMail > a{
		position: relative;
		right: -9px;
		top: 16px;
	}
	.scrollRightButtonMail > a > p{
		font: normal normal normal 10px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: -0.14px;
		color: #FFFFFF;
		padding-left: 3px;
        position: absolute;
        top: 21px;
        width: 45px;
	}
	.scrollRightButtonTel > a > img{
		object-fit: contain;
		height: 25px;
        position: absolute;
	}
	.scrollRightButtonTel > a{
		position: relative;
        right: -19px;
        top: 12px;
	}
	.scrollRightButtonTel > a > p{
		font-size: initial !important;
		font: normal normal normal 10px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: -0.14px;
		color: #FFFFFF;
		padding-left: 3px;
        position: absolute;
        top: 25px;
        width: 25px;
	}
	.scrollRightButtonMail{
		position: fixed;
		bottom: 100px;
		right: 15px;
		width: 64px;
		height: 64px;
		background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 32px;
        z-index: 2000;
        display: -webkit-flex;
	}
	.scrollRightButtonTel{
		position: fixed;
		bottom: 170px;
		right: 15px;
		width: 64px;
		height: 64px;
        background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 32px;
        z-index: 2000;
        display: -webkit-flex;
	}
	.quoteBalloon::before{
		content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -7px;
        border: 7px solid transparent;
        border-top: 7px solid #EF6D01;
	}
	.quoteBalloon{
		position: relative;
		bottom:15px;
		display: inline-block;
		padding: 7px 14px;
		background: #FAF1AC 0% 0% no-repeat padding-box;
		border: 1px solid #EF6D01;
		border-radius: 14px;
		font: normal 600 normal 14px/14px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #EF6D01;
	}
	.simulationFlexBox > img{
		object-fit: contain;
		height: 22px;
		padding: 0 35.01px;
	}
	.simulationFlexBox{
		display: flex;
		align-items: center;
		height: 100%;
	}
	.simulationTextBox{
		font: normal normal normal 13px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		margin-top: 5px;
	}
	.orangeBack{
		background: #EF6D00 0% 0% no-repeat padding-box;
	}
	.blueBack{
		background: #0068B3 0% 0% no-repeat padding-box;
	}
	.greenBack{
		background: #69A73F 0% 0% no-repeat padding-box;
	}
	.simulationBoxTopSp{
		width: 292px;
		height: 60px;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		margin: auto;
		margin-bottom: 10px;
	}
	.simulationFlexBox > p{
		font: normal 600 normal 18px/18px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.autoSimulationText img{
		height: 22px;
	}
	.autoSimulationText{
		display: flex;
		font: normal 600 normal 20px/36px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		align-items: center;
		justify-content: center;
	}
	.quoteTextBoxSp > p{
		text-align: center;
		font: normal 500 normal 13px/24px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #EF6D01;
		opacity: 1;
	}
	.quoteTextBoxSp{
		margin: auto;
		width: 283px;
		height: 24px;
		background: #FDE7D6 0% 0% no-repeat padding-box;
	}
	.quoteBoxTopSp{
		display: flex;
        height: 378px;
        background: #EF6D01 0% 0% no-repeat padding-box;
        align-items: center;
        justify-content: center;
	}
	.consultImgBlockSp{
		text-align: center;
	}
	.guidSecOpenSpTop{
		margin-top: 25px !important;
		margin-bottom: 0px !important;
		height: 54px;
	}
	.spTopRow a.map{
		margin-left: 0px !important;
		padding: 11px 24px !important;
	}
	.spTopRow p{
		margin-right: 16px !important;
		margin-bottom: 27px;
	}
	.spTopRow-adjust {
		position: relative;
		top: 13.5px;
	}
	.address-map {
		margin-bottom: 28px;
		border-bottom: initial !important;;
    width: initial !important;;
    padding: initial !important;;
    font-size: initial !important;;
    line-height: initial !important;;
    word-wrap: initial !important;;
	}
	.orangeLineBlockSp{
		font-size: 24px !important;
		line-height: 40px !important;
		text-align: left;
		border-bottom: #EF6D01 solid 2px;
		color: #666666 !important;
	}
	.paddingH2{
		padding: 30px 16px 40px !important;
	}
	.consultImgBlockSp img{
		height: 100px;
	}
	.contactInnerBlock > img{
		height: 12px;
		object-fit: contain;
		margin-right: 3px;
	}
	.contactInnerBlock{
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		font: normal 600 normal 13px/13px Hiragino Sans;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.telInnerBlock > img{
		height: 14.35px;
		object-fit: contain;
		margin-right: 3px;
	}
	.telInnerBlock{
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		font: normal normal bold 16px/21px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.contactBlock p{
		font: normal normal normal 10px/15px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		color: #FFFFFF;
		padding-top: 15px;
	}
	.telBlock p{
		font: normal normal normal 10px/15px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		color: #FFFFFF;
		padding-top: 15px;
	}
	.flexBlockConsultSp{
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
	}
	.telBlock{
		width: 155px;
		height: 64px;
		background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 5px;
		margin-right: 11px;
		text-align: center;
	}
	.contactBlock{
		width: 155px;
		height: 64px;
		background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 5px;
		text-align: center;
	}
	.consultTextBox{
		width: 280px;
		margin: 20px auto 10px;
		text-align: center;
		font: normal 600 normal 18px/25px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: -0.54px;
		color: #333333;
		margin-top: 20px;
	}
	.supplement-area {
		width: 323.45px;
    margin: auto;
		height: 10px;
	}
	.supplement-area div {
		text-align: start;
		margin-top: 10px;
	}
	.supplement {
		font-size: 10px !important;
		line-height: 10px !important;
    color: #808080 !important;
	}
	.quoteInnerBox{
		width:calc(100% - 20px);
		height:calc(100% - 20px);
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 10px;
		text-align: center;
	}
	.consultInnerBox{
		width:calc(100% - 20px);
		height:calc(100% - 20px);
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 10px;
		text-align: center;
	}
	.consultBoxTopSp{
		display: flex;
		height: 280px;
		background: #69A540 0% 0% no-repeat padding-box;
		align-items: center;
		justify-content: center;
	}
	.eventLinkTopSp{
		display: flex;
		align-items: center;
	}
	.eventLinkTopSp img {
		height: 16px;
	}
	.eventContentClamp{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		overflow-wrap: break-word;
		text-overflow: ellipsis;
		-webkit-line-clamp: 3;
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
	}
	.eventTitleClamp{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		overflow-wrap: break-word;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		font: normal 600 normal 16px/22px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #EF6D01;
		margin-bottom: 8px;
	}
	.eventBlockTitleSummary{
		width: 87.465%;
    padding-left: 15px;
    margin-top: 12px;
    padding-bottom: 15px;
    margin-right: 3.883%;
	}
	.eventBlockContent{
		display: flex;
	}
	.eventBlockTitle{
		height: 28px;
		background: #EF6D01 0% 0% no-repeat padding-box;
		border-radius: 6px 6px 0px 0px;
		padding-top: 13px;
		padding-left: 15px;
		letter-spacing: 0px;
		color: #FFFFFF;
		font: normal 600 normal 18px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
	}
	.eventMessageBloclTop{
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 6px;
		margin-bottom: 25px;
		margin-left: 1px;
		margin-right: 1px;
		border: 1px solid #EE6D00;
	}
	.emergencyMessageBox{
		border: 1px solid #EF6D01;
		border-radius: 5px;
		padding: 15px 15px 0;
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		margin-bottom: 25px;
		margin-left: 1px;
		margin-right: 1px;
	}
	.contestIconTopSp > img{
		height: 86px;
	}
	.contestIconTopSp{
		display: flex;
        margin: auto;
        justify-content: center;
		margin-bottom: 15px;
	}
	.shopcsTopSp > .shopcsScore > a > span{
		text-decoration: underline;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #333333;
	}
	.shopcsTopSp > .shopcsScore{
		font: normal normal bold 30px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
	}
	.shopcsTopSp > .shopcsStar{
		margin-right: 20px;
	}
	.shopcsTopSp > .shopcsStar > img{
		width: 26px;
	}
	.shopcsTopSp{
		display: inline-flex;
		flex-wrap: wrap;
        padding-bottom: 10px;
	}
	.shopcsTopSp > p{
		font: normal 700 normal 14px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		width: 100%;
	}
	.shopNameTopSp {
		padding-bottom: 20px;
	}
	.shopNameTopSp > .shopSubName{
		font-weight: 700;
		line-height: 20px;
		font-size: 14px;
		color: #333333;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
	}
	.shopNameTopSp > .shopMainName{
		font: normal 700 normal 24px/36px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
	}
	.shopTopBlockSp{
		padding:0px 15px;
	}
	.watchDetail{
		margin-top: 10px;
		text-align: right;
		font-size: 12px;
		line-height: 14px;
		color: #333333;
	}
	.watchDetail > a{
		text-decoration: underline;
	}
	.csProMessageSp{
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -0.28px;
		color: #333333;
	}
	.sectionOrangeBorder > img{
		height: 70px;
		width: 70px;
		margin-right: 4vw;
	}
	.sectionOrangeBorder{
		display: flex;
		width: 77.333333vw;
		max-height: 117px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #EF6D01;
		border-radius: 6px;
		padding: 25px 6.666666666666667vw;
		margin: auto;
		margin-bottom: 10px;
	}
	.shopImgSecSp{
		width: 91.46666666666667vw;
		margin: auto;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	.textBoxTopSp{
		display: flex;
		height: 30px;
		background: #FDE7D6 0% 0% no-repeat padding-box;
		font: normal normal normal 12px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		color: #EF6D01;
		align-items: center;
		margin: auto;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	.textBoxTopSp p {
		font-weight: bold;
	}
	.shopImgTop > img{
		object-fit: cover;
		width: 91.46666666666667vw;
		border-radius: 5px;
	}
	.spNavHeader {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.spNavHeader .consultBox .contact {
		width: 33.6vw;
		padding: 7px 3.2vw;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		display: flex;
		align-items: center;
	}
	.spNavHeader .consultBox .contact a {
		text-align: center;
		font-size: 15px;
        line-height: 19px;
		letter-spacing: 0px;
		color: #FFFFFF;
		width: 100%;
	}
	.spNavHeader .consultBox .contact a > .contactFlexBlock {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.spNavHeader .consultBox .contact a span {
		font-size: 11px;
        line-height: 18px;
	}
	body.fixed #mainArea .shopHead {
		padding: 2.5vw;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl p {
		font-size: 3vw;
		line-height: 140%;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl2 p {
		font-size: 3vw;
		line-height: 140%;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl .shopname {
		font-size: 4.75vw;
		margin: 0.625vw 0 1.25vw;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl2 .shopname {
		font-size: 4.75vw;
		margin: 0.625vw 0 1.25vw;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox {
		background: none;
		padding-bottom: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .tel dt {
		display: none;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .tel dd {
		font-size: 5.75vw;
		margin-top: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .flexBlock {
		justify-content: center;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .flexBlock > p {
		display: none;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .flexBlock2 {
		justify-content: center;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox .flexBlock2 > p {
		display: none;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 {
		background: none;
		padding-bottom: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .tel dt {
		display: none;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .tel dd {
		font-size: 5.75vw;
		margin-top: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .flexBlock {
		justify-content: center;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .flexBlock > p {
		display: none;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .flexBlock2 {
		justify-content: center;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 .flexBlock2 > p {
		display: none;
	}

	#mainArea .shopHead {
		margin-bottom: 7.5vw;
        padding: 5vw 5vw;
	}
	#mainArea .shopHead .headInr .shopttl p {
		font-weight: bold;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea .shopHead .headInr .shopttl .annotationBlock {
		font-size: 14px;
        line-height: 20px;
		letter-spacing: -0.5px;
		color: #333333;
	}
	#mainArea .shopHead .headInr .shopttl2 p {
		font-size: 3.25vw;
	}
    #mainArea .shopHead .headInr .shopttl2 {
            background: url(../img/header_ttlbg_sp.png) no-repeat center bottom;
            background-size: 100%;
            padding-bottom: 12.5vw;
    }
	#mainArea .shopHead .headInr .shopttl .shopname {
		margin: 0.625vw 0 2.5vw;
		font-weight: bold;
		font-size: 24px;
        line-height: 36px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea .shopHead .headInr .shopttl2 .shopname {
		font-size: 6vw;
		margin: 0.625vw 0 2.5vw;
	}

	#mainArea .shopHead .headInr .shopttl .shopcs {
		display: inline-flex;
		flex-wrap: wrap;
		padding-bottom: 12px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs > p {
		font-size: 14px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		width: 100%;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsStar {
		margin-right: 20px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsStar > img {
		width: 26px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore {
		font: normal normal bold 30px/28px Roboto, Arial, Helvetica, sans-serif;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore > span,
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore > a > span {
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea .shopHead .msgBox {
		background: #EBE9E5 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border: 1px solid #D9D4CB;
		border-radius: 6px;	
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		padding: 16px;
		margin-top: 10px;
	}
	#mainArea .shopHead .msgBox.white {
		background: #FFFFFF 0% 0% no-repeat padding-box;
	}
	/*
	#mainArea .shopHead .msgBox .eventLink {
		border: 1px solid #D9D4CB;
		border-radius: 6px;
		padding: 15px 0;
		font: normal normal normal 14px/28px Hiragino Sans;
		text-align: center;
	}
	#mainArea .shopHead .msgBox .eventLink > a {
		color: #666666;
	}
	*/
	#mainArea .shopHead .msgBox .eventLink {
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D9D4CB;
		font-size: 14px;
        line-height: 28px;
		text-align: left;
		width: 74.6666vw;
		display: block;
		margin: auto;
		background: #FFFFFF;
		padding: 10px 0 10px 4.26666vw;
		border-radius: 6px;
	}
	#mainArea .shopHead .msgBox .eventLink > a {
		color: #EF6D00;
	}
	#mainArea .shopHead .msgBox .eventLink > a img {
		margin-left: 21vw;
	}
	#mainArea .shopHead .headInr .consultBox {
		background: url(../img/header_ttlbg_sp.png) no-repeat left bottom;
		background-size: 100%;
		padding-bottom: 12.5vw;
	}
	#mainArea .shopHead .headInr .consultBox .consultTtl {
		font-size: 3.5vw;
		margin-bottom: 1.875vw;
	}
	#mainArea .shopHead .headInr .consultBox .tel {
		width: 51.25vw;
	}
	#mainArea .shopHead .headInr .consultBox .tel dt {
		font-size: 3.25vw;
		line-height: 135%;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd {
		font-size: 6.75vw;
		margin-top: 0.625vw;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd .fas {
		margin-right: 1.25vw;
	}
	#mainArea .shopHead .headInr .consultBox picture img {
		width: 35vw;
	}
	#mainArea .shopHead .headInr .consultBox2 {
		background: url(../img/header_ttlbg_sp.png) no-repeat left bottom;
		background-size: 100%;
		padding-bottom: 12.5vw;
	}
	#mainArea .shopHead .headInr .consultBox2 .consultTtl {
		font-size: 3.5vw;
		margin-bottom: 1.875vw;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel {
		width: 51.25vw;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dt {
		font-size: 3.25vw;
		line-height: 135%;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dd {
		font-size: 6.75vw;
		margin-top: 0.625vw;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dd .fas {
		margin-right: 1.25vw;
	}
	#mainArea .shopHead .headInr .consultBox2 picture img {
		width: 85vw;
	}

	#mainArea .shopHead nav ul {
		margin-bottom: -2px;
	}
	#mainArea .shopHead nav ul li {
		border-right: 2px solid #f5f5f5;
		border-bottom: 2px solid #f5f5f5;
		width: calc(50% - 2px);
	}
	#mainArea .shopHead nav ul li a {
		font-size: 3.5vw;
		padding: 3.125vw 0;
	}
	body.fixed #mainArea .spNavHeader .headInr .shopttl p {
		font-weight: bold;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #666666;
	}
	body.fixed #mainArea .spNavHeader .headInr .shopttl .shopname {
		margin: 0.625vw 0 1.25vw;
		font-weight: bold;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #666666;
	}
	body.fixed #mainArea .spNavHeader .headInr .shopttl .telnum {
		font: normal normal bold 24px/24px Roboto, Arial, Helvetica, sans-serif;
	    color: #69A73F;
	}
	body.fixed #mainArea .spNavHeader .headInr .shopttl .telnum > img {
		width: 24px;
	    vertical-align: text-bottom;
	}
	#mainArea > article {
		padding: 0;
	}
	#mainArea > article > h1 {
		border-radius: 2.5vw;
		font-size: 6vw;
		margin-bottom: 7.5vw;
		padding: 4.375vw 0;
	}
	#mainArea > article > h1:before {
		background: url(../img/img_ttl01.png) no-repeat;
		background-size: 100%;
		position: absolute;
		left: 3.75vw;
		bottom: 0;
		height: 10vw;
		width: 8.5vw;
	}
	#mainArea > article > h1:after {
		background: url(../img/img_ttl02.png) no-repeat;
		background-size: 100%;
		position: absolute;
		right: 3.75vw;
		bottom: 0;
		height: 10vw;
		width: 8.5vw;
	}
	#mainArea > article .msgBox {
		font-size: 3.5vw;
		margin-bottom: 2.5vw;
		padding: 1.875vw;
	}
	#mainArea > article .msgBox:last-of-type {
		margin-bottom: 5vw;
	}

	#mainArea > article .consultBox {
		padding: 0 4.26666vw;
		padding-bottom: 20px;
	}
	#mainArea > article .consultBox .consultTtl {
		margin-bottom: 24px;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 36px;
		letter-spacing: -0.72px;
		color: #666666;
	}
	#mainArea > article .consultBox .flexBlock {
		display: flex;
		justify-content: space-between;
	}
	#mainArea > article .consultBox .tel {
	}
	#mainArea > article .consultBox .tel dt {
		font-weight: bold;
		font-size: 12px;
        line-height: 18px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea > article .consultBox .tel dt > span {
		font-size: 11px;
        line-height: 20px;
	}
	#mainArea > article .consultBox .tel dd {
	}
	#mainArea > article .consultBox .tel dd a {
		font: normal normal bold 18px/20px Roboto, Arial, Helvetica, sans-serif;
		color: #69A73F;
	}
	#mainArea > article .consultBox .tel dd .fas {
		margin-right: 8px;
	}
	#mainArea > article .consultBox .tel dd a > img {
		width: 24px;
	}
	#mainArea > article .consultBox .contact {
		width: 33.6vw;
		padding: 7px 3.2vw;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		display: flex;
	    align-items: center;
	}
	#mainArea > article .consultBox .contact a {
		text-align: center;
		font-size: 15px;
        line-height: 19px;
		letter-spacing: 0px;
		color: #FFFFFF;
		width: 100%;
	}
	#mainArea > article .consultBox .contact a > .contactFlexBlock {
		display: flex;
		justify-content: space-around;
	    align-items: center;
	}
	#mainArea > article .consultBox .contact a span {
		font-size: 11px;
        line-height: 18px;
	}
	#mainArea > article .consultBox .consultImgBlock {
		margin-top: 15px;
	}
	#mainArea > article .consultBox .consultImgBlock img {
		width: 100%;
	}
	#mainArea > article .consultBox a:hover {
		opacity: 0.8;
	}

	#mainArea > article .shopImgSec {
		margin-bottom: 45px;
	}
	#mainArea > article .shopImgSec img {
		padding: 0 4.26666vw;
		width: 91.4%;
	}
	#mainArea > article .shopTop .topMain {
		position: relative;
	}
	#mainArea > article .shopTop .topMain h2 {
		display: block;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		padding: 32px 0;
	}
	#mainArea > article .shopTop .topMain h2.white {
		background: #FFFFFF 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topMain h3 {
		font-weight: bold;
		font-size: 20px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		padding: 0 4.26666vw;
		margin-bottom: 20px;
	}
	#mainArea > article .shopTop .topMain .blur {
		width: 100%;
		height: 188px;
		background: transparent linear-gradient(180deg, #F7F6F400 0%, #F7F6F4DD 47%, #F7F6F4 91%, #F7F6F4 100%) 0% 0% no-repeat padding-box;
		position: absolute;
	    bottom: 120px;
	}
	#mainArea > article .shopTop .topMain .blur.hide {
		display: none;
	}
	#mainArea > article .shopTop .topMain .msgSec {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		padding: 0 4.26666vw;
		margin-bottom: 40px;
        word-break: break-all;
	}
	#mainArea > article .shopTop .topMain ul.constList {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 2.133333vw;
		padding: 0 4.26666vw;
	}
	#mainArea > article .shopTop .topMain ul.constList > li {
		background: #E6E0D3 0% 0% no-repeat padding-box;
		text-align: center;
		font-size: 12px;
    line-height: 20px;
		color: #333333;
		width: 109px;
    height: 20px;
	}
	#mainArea > article .shopTop .topMain ul.iconList {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 1.86666vw;
		padding: 0 3.735vw;
		margin-top: 20px;
		margin-bottom: 12px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li > img {
		height: 33px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover {
		position: relative;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover::after {
		background: url(../img/shop_icon_balloon.png) no-repeat;
		top: -10px;
		left: calc(50% - 8px);
		height: 10px;
		width: 17px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li p {
		display: none;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover p {
		background: #999;
		color: #fff;
		display: block;
		line-height: 140%;
		position: absolute;
		white-space: nowrap;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover p {
		border-radius: 3px;
		padding: 8px 12px;
		bottom: calc(40px + 10px);
	}
	#mainArea > article .shopTop .topMain .guidSec {
		color: #333333;
		border-top: 1px solid #D9D4CB;
	}
	#mainArea > article .shopTop .topMain .guidSec.hide {
		display: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .row {
		display: flex;
	}
	#mainArea > article .shopTop .topMain .guidSec .row.hide {
		display: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .row.spWrap {
		flex-wrap: wrap;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div {
		border-bottom: 1px solid #D9D4CB;
		width: 61.6vw;
		padding: 16px 4.26666vw;
		font-size: 16px;
        line-height: 24px;
		word-wrap: break-word;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div.title {
		width: 21.5333vw;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 16px 4.26666vw;
		font-size: 16px;
		line-height: 28px;
		display: flex;
    align-items: center;
	}
	.phon-num {
		text-decoration: underline;
		color: #EF6D00;
	}
	#mainArea > article .shopTop .topMain .guidSec .row a.map {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D4CEC4;
		border-radius: 6px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
        line-height: 20px;
		color: #EF6D00;
		padding: 14px 24px;
		margin-left: 15px;
	}
	#mainArea > article .shopTop .topMain .guidSec .row a.underline {
		text-decoration: underline;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div ul.snsList {
		display: flex;
		gap: 20px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		text-align: center;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		text-align: center;
	}
	#mainArea > article .shopTop .topMain .guidSec .closeSp {
		height: 138px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .closeActive {
		padding-bottom: initial !important;
	}
	#mainArea > article .shopTop .topMain .guidSec.blur .btnArea {
		background: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea p {
		font-size: 14px;
        line-height: 20px;
		color: #333333;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea div {
		display: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea div.active {
		display: block;
		padding-bottom: 25px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button {
		margin: 20px 0 13px 0;
		width: 280px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 1px 0px #00000033;
		border: 2px solid #D9D4CB;
		font-weight: bold;
		font-size: 14px;
    line-height: 28px;
		color: #EF6D00;
		padding: 0 0 0 16px;
		text-align: left;
		cursor: pointer;
		border-radius: 6px;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button > img {
		vertical-align: middle;
		margin-left: 145px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button.close {
		background: #696865 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 0px #00000033;
		border-radius: 6px;
		text-align: center;
		font-size: 16px;
		line-height: 28px;
		color: #FFFFFF;
		padding: 12px 0;
		width: 208px;
		height: 48px;
		margin: 31.01px 0 23.33px 0;
		border: none;
	}
	#mainArea > article .shopTop .topMain .slideArea {
		display: none;
	}
	#mainArea > article .shopTop .topMain .slideArea.active {
		display: block;
	}
	#mainArea > .topSec {
	}
	#mainArea > .topSec.bg-gray {
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea > .topSec .contentArea {
		padding: 40px 0;
	}
	#mainArea > .topSec .contentArea > h2 {
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 28px;
		color: #666666;
	}
	#mainArea > .topSec .contentArea .newsArea {
		margin: 30px 4.266666vw;
		padding: 25px 4.266666vw;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		position: relative;
	}
	#mainArea > .topSec .contentArea .newsArea .date {
		font-size: 16px;
        line-height: 24px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > .topSec .contentArea .newsArea .content.only {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea > .topSec .contentArea .newsArea > a > img {
		position: absolute;
		top: 28px;
		right: 4.266666vw;
	}	
	#mainArea > .topSec .contentArea .caseWrap {
		margin-top: 30px;
		padding: 25px 2.5333333333vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList {
		display: flex;
		margin-bottom: 30px;
		gap: 15px;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li {
		width: 84.266666vw;
		background: #FFF;
		box-shadow: 0px 0.533333vw 0px #00000033;
		border: 0.26666666vw solid #D4CEC4;
		border-radius: 1.6vw;
		margin-left: 4.797101vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li a {
		display: block;
		position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li figure {
		overflow: hidden;
		height: 72.8vw;
		border-radius: 1.3333vw 1.3333vw 0 0;
		margin-bottom: 20px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li figure img {
		height: 72.8vw;
		width: 100%;
		object-fit: cover;
		font-family: "object-fit:cover;";
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li .date {
		padding-left: 5.333333vw;
		padding-right: 5.333333vw;
		font-size: 3.73333333vw;
		line-height: 5.33333333vw;
		letter-spacing: 0px;
		color: #666666;
		margin-bottom: 1.6vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li .date p {
		margin-bottom: 2.666666vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl {
		padding-left: 5.333333vw;
		padding-right: 5.333333vw;
		font-size: 3.73333333vw;
		line-height: 5.33333333vw;
		word-wrap: break-word;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl dt {
		min-height: 52px;
		font-size: 4.8vw;
		line-height: 6.9333333vw;
		letter-spacing: 0px;
		color: #EF6D00;
		font-weight: bold;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 4.266666vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl .text {
		min-height: 84px;
		font-size: 4.266666vw;
		line-height: 7.4666666vw;
		color: #333333;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		margin-bottom: 4.266666vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl .continue {
		text-decoration: underline;
		font-size: 3.73333333vw;
		line-height: 5.3333333vw;
		letter-spacing: 0px;
		color: #707070;
		text-align: right;
		margin-bottom: 6.4vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls {
		/* width: 1120px; */
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav {
		height: 40px;
		display: flex;
		justify-content: space-between;
		position: relative;
        top: -330px;
		min-width: 90vw;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav .owl-prev {
		background: url(../common/img/arrow_left_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: 0;
		width: 40px;
		position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav .owl-next {
		background: url(../common/img/arrow_right_b_pc.png) no-repeat;
		background-size: 40px 40px;
		width: 40px;
		position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots {
		/* width: 1120px; */
		display: flex;
		justify-content: center;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots .owl-dot {
		border-radius: 8px;
		margin: 0 7px;
		height: 12px;
		width: 12px;
		background: #D9D4CB;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots .owl-dot.active {
		background: #EF6D00;
	}
	#mainArea > .topSec .button.orange {
		display: block;
		width: 280px;
		font-size: 16px;
    line-height: 28px;
		text-align: left;
		color: #EF6D00;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D9D4CB;
		padding: 12px 16px;
		margin: auto;
		border-radius: 6px;
	}
	#mainArea > .topSec .button.orange > img {
		margin-left: 106.46px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList {
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li {
		/* width: 900px; */
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		margin: auto;
		margin-bottom: 10px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea {
		display: flex;
		padding: 20px 0;
		margin-bottom: 30px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .date {
		padding-left: 20px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .content {
		margin-left: 40px;
		/* width: 658px; */
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .content.only {
		/* width: 700px; */
	}
	#mainArea > .topSec .bnrArea {
		/* width: 1140px; */
		margin: auto;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 40px 0 70px 0;
	}
	#mainArea > .topSec .bnrArea .campBnr {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#mainArea > .topSec .bnrArea .campBnr.first {
		margin-bottom: 16px;
	}
	#mainArea > .topSec .bnrArea .campBnr.first img {
		width: 343px;
	}
	#mainArea > .topSec .bnrArea .campBnr.second img {
		width: 343px;
	}
	#mainArea > article .shopTop .topMain .section {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		padding: 40px 0;
	}
	#mainArea > article .shopTop .topMain .section.gray {
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topMain .section.orange {
		background: #FEF2E8 0% 0% no-repeat padding-box;
		width: 94.66666666666667vw;
		margin: auto;
		margin-bottom: 10px;
		border-radius: 0px;
		padding: 30px 0 !important;
	}
	#mainArea > article .shopTop .topMain .section.orange .title {
		font-size: 22px !important;
		color: #333333;
	}
	#mainArea > article .shopTop .topMain .section.orangeBorder {
		width: 94.66666666666667vw;
		margin: auto;
		margin-bottom: 10px;
		border-radius: 0px;
	}
	.sectionContestSP{
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		padding: 25px 0 24.67px 0;
		width: 91.2vw;
		height: 133.34px;
		margin: auto;
		margin-bottom: 10px;
	}
	.sectionContestSP .title{
		font-weight: bold;
        font-size: 24px;
        line-height: 25px;
        letter-spacing: 0px;
        color: #666666;
	}
	.sectionContestSP .contestDetail{
		display: block;
        text-decoration: underline;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #333333;
        margin-top: 25px;
        cursor: pointer;
	}
	#mainArea > article .shopTop .topMain .section > p {
		font-size: 14px;
        line-height: 20px;
		color: #333333;
	}
	#mainArea > article .shopTop .topMain .section .title {
		font-weight: bold;
		font-size: 24px;
        line-height: 25px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topMain .section .subTitle {
		font-weight: bold;
		font-size: 18px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topMain .section .simulate {
		font-weight: bold;
		font-size: 24px;
        line-height: 36px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtn {
		display: block;
		width: 108px;
		height: 88px;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		font-size: 16px;
        line-height: 21px;
		letter-spacing: 0px;
		color: #FFFFFF;
		padding: 10px 0px;
		text-align: center;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtn > p {
		margin-top: 10px;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtn > p.single {
		margin-top: 22px;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtn.blue {
		background: #0068B3 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtn.orange {
		background: #EF6D00 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topMain .section .simulateBtnSec {
		margin: 25px 0px;
		display: flex;
    	align-items: center;
		justify-content: center;
	    gap: 2.66666vw;
	}
	#mainArea > article .shopTop .topMain .section .csArea {
		margin: 21px 0 0 0;
	}
	.points-area {
		display: flex;
		justify-content: center;
	}
	#mainArea > article .shopTop .topMain .section .csArea .points-area .csScoreArea {
		font: normal normal bold 30px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		margin-left: 20.25px;
	}
	#mainArea > article .shopTop .topMain .section .csArea .points-area .csScoreArea > span {
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
	}
	#mainArea > article .shopTop .topMain .section .csArea .points-area .csScoreArea img {
		height: 24px;
		width: 25.28px;
	}
	#mainArea > article .shopTop .topMain .section .csArea .csDetail {
		display: block;
		text-decoration: underline;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		margin-top: 17.57px;
		cursor: pointer;
	}
	#mainArea > article .shopTop .topMain .section .csArea .csMessage {
		margin: 26px 4.26666vw 25px 4.26666vw;
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
		text-align: left;
	}
	#mainArea > article .shopTop .topMain .csLink {
	}
	#mainArea > article .shopTop .topMain .button.orange {
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D9D4CB;
		font: normal 600 normal 14px/28px  "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
    line-height: 28px;
		color: #EF6D00;
		text-align: left;
		width: 280px;
		display: block;
		margin: auto;
		background: #FFFFFF;
		padding: 10px 0 10px 16px;
		border-radius: 6px;
	}
	#mainArea > article .shopTop .topMain .button.orange > img {
		margin-left: 78.46px;
	}
	#mainArea > article .shopTop .topMain .contestImgArea {
		display: flex;
		gap: 4vw;
		margin: auto;
		justify-content: center;
		margin-top: 20px;
	}
	#mainArea > article .shopTop .topMain .contestImgArea > img {
        height: 70px;
	}
	#mainArea > article .shopTop .topMain .section .contestDetail {
		display: block;
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		margin-top: 25px;
		cursor: pointer;
	}
	#mainArea > article .shopTop .topMain .section .csProMessage {
		margin: 40px 4.26666vw 0 4.26666vw;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
		text-align: left;
	}
	#mainArea > article .shopTop .topMain .section .csProMessage > a {
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		text-align: right;
		display: block;
	}
	#mainArea > article .shopInfo {
		margin-bottom: 10vw;
	}
	#mainArea > article .shopInfo .shopMsgSec {
		margin-bottom: 6.25vw;
	}
	#mainArea > article .shopInfo .shopMsgSec h2 {
		border-bottom: 0.25vw solid #ed6d00;
		font-size: 5vw;
		margin-bottom: 2.5vw;
		padding-bottom: 1.875vw;
	}
	#mainArea > article .shopInfo .shopMsgSec h2 .fas {
		margin-right: 1.875vw;
	}
	#mainArea > article .shopInfo .shopMsgSec h3 {
		font-size: 3.25vw;
	}
	#mainArea > article .shopInfo .shopMsgSec > p {
		font-size: 3.25vw;
		margin-bottom: 5vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt {
		border-radius: 1vw;
		font-size: 4vw;
		padding: 1.875vw 0 1.25vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt:before {
		left: 5vw;
		top: -1.25vw;
		height: 8.5vw;
		width: 9.375vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt:after {
		right: 5vw;
		top: -1.25vw;
		height: 8.5vw;
		width: 9.375vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dd {
		font-size: 3.5vw;
		padding: 1.875vw 0 0;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dd img {
		margin-top: 3.125vw;
		width: 100%;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt {
		border-radius: 1vw;
		font-size: 4vw;
		padding: 1.875vw 0 1.25vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:before {
		left: 5vw;
		top: -1.25vw;
		height: 8.5vw;
		width: 9.375vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:after {
		right: 5vw;
		top: -1.25vw;
		height: 8.5vw;
		width: 9.375vw;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dd {
		font-size: 3.5vw;
		padding: 1.875vw 0 0;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dd img {
		margin-top: 3.125vw;
		width: 100%;
	}
	#mainArea > article .shopInfo .shopImgSec .shopImg {
		margin-bottom: 3.75vw;
	}
	#mainArea > article .shopInfo .shopImgSec .estimate dt {
		margin-bottom: 3.125vw;
	}
	#mainArea > article .shopInfo .shopImgSec .estimate dt img {
		width: 67.5vw;
	}
	#mainArea > article .shopInfo .shopImgSec .estimate dd img {
		width: 30.85vw;
	}
	#mainArea > article .shopGuideSec {
		margin-bottom: 10vw;
	}
	#mainArea > article .shopGuideSec h2 {
		font-size: 5vw;
		margin-bottom: 5vw;
	}
	#mainArea > article .shopGuideSec .guideBox ul li {
		font-size: 3.5vw;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dt {
		padding: 3.125vw 3.75vw;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dd {
		padding: 3.125vw 3.75vw;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dd .map {
		margin-left: 5vw;
		padding: 0.75vw 2.5vw;
	}
	#mainArea > article .shopGuideSec h3 {
		font-size: 4.5vw;
		line-height: 140%;
		margin-top: 6.25vw;
	}
	#mainArea > article .shopGuideSec .constList {
		padding-bottom: 3.75vw;
	}
	#mainArea > article .shopGuideSec .constList li {
		border-radius: 0.5vw;
		margin-right: 2.5vw;
		margin-top: 1.875vw;
		padding: 0.625vw 0;
		width: 30vw;
	}
	#mainArea > article .shopGuideSec .constList li:nth-of-type(3n) {
		margin-right: 0;
	}
	#mainArea > article .shopGuideSec .iconList {
		margin-top:3.75vw;
	}
	#mainArea > article .shopGuideSec .iconList li {
		margin:0 2.5vw 2.5vw 0;
	}
	#mainArea > article .shopGuideSec .iconList li img {
		height:8.5vw;
	}
	#mainArea > article .shopGuideSec .iconList li:nth-of-type(even) p {
		right:0;
	}
	#mainArea > article .shopGuideSec .iconList li:hover p {
		border-radius:0.5vw;
		padding:1.875vw 3.5vw;
		bottom:calc(8.5vw + 2vw);
	}
	#mainArea > article .shopGuideSec .iconList li:hover:after {
		background:url(../img/shop_icon_balloon.png) no-repeat;
		background-size:100%;
		top:-2.125vw;
		left:calc(50% - 1.625vw);
		height:2vw;
		width:3.25vw;
	}
	#mainArea > article .caseSec {
		margin-bottom: 10vw;
	}
	#mainArea > article .caseSec .ttlBlock {
		margin-bottom: 3.75vw;
	}
	#mainArea > article .caseSec .ttlBlock .listLink {
		display: none;
	}
	#mainArea > article .caseSec .listLink {
		font-size: 3.25vw;
	}
	#mainArea > article .caseSec .listLink .fas {
		font-size: 110%;
		margin-right: 1.875vw;
	}
	#mainArea > article .caseSec .caseList {
		padding: 0 3.75vw;
		width: calc(100% - 7.5vw);
	}
	#mainArea > article .caseSec .caseList li {
		margin: 0 auto 5vw;
		width: 41.25vw;
	}
	#mainArea > article .caseSec .caseList li figure {
		margin-bottom: 2.5vw;
		overflow: hidden;
		height: 30vw;
	}
	#mainArea > article .caseSec .caseList li figure img {
		height: 30vw;
		width: 100%;
		-o-object-fit: cover;
			 object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea > article .caseSec .caseList li dt {
		font-size: 3.75vw;
		font-weight: bold;
		line-height: 150%;
		margin-bottom: 0.625vw;
	}
	#mainArea > article .caseSec .caseList li .date {
		margin-bottom: 0.375vw;
	}
	#mainArea > article .caseSec .caseList li .text,
	#mainArea > article .caseSec .caseList li .continue {
		font-size: 3.25vw;
		line-height: 150%;
	}
	#mainArea > article .caseSec .caseList .owl-nav div {
		position: absolute;
		top: calc((30vw / 2) - 2vw);
		height: 4vw;
		width: 2.25vw;
	}
	#mainArea > article .caseSec .caseList .owl-nav .owl-prev {
		background: url(/common/img/arrow_left_or.png) no-repeat;
		background-size: 2.25vw 4vw;
		left: 0;
	}
	#mainArea > article .caseSec .caseList .owl-nav .owl-next {
		background: url(/common/img/arrow_right_or.png) no-repeat;
		background-size: 2.25vw 4vw;
		right: 0;
	}
	#mainArea > article .newsSec {
		border-radius: 1.25vw;
		margin-bottom: 7.5vw;
		padding: 5vw 3.75vw;
	}
	#mainArea > article .newsSec .ttlBlock {
		border-bottom: 0.25vw solid #eee;
		padding-bottom: 3.125vw;
	}
	#mainArea > article .newsSec .ttlBlock h2 {
		text-align: center;
	}
	#mainArea > article .newsSec .ttlBlock .listLink {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		justify-content: flex-end;
	}
	#mainArea > article .newsSec .ttlBlock .listLink a {
		border-radius: 1.25vw;
		margin-top: -6.25vw;
		padding: 1.25vw 0;
		width: 20vw;
	}
	#mainArea > article .newsSec .newsBox ul {
		padding: 1.25vw 0;
		height: 56.25vw;
	}
	#mainArea > article .newsSec .newsBox ul li {
		margin-bottom: 3.125vw;
	}
	#mainArea > article .newsSec .newsBox ul li dl dt {
		font-size: 3.25vw;
		margin-bottom: 0.625vw;
	}
	#mainArea > article .campBnr {
		margin: 0 -2.5vw 1.25vw;
	}
	#mainArea > article .campBnr li {
		margin: 0 1.25vw 2.5vw;
		width: 46.25vw;
	}
	#mainArea > article .campBnr li img {
		width: 100%;
	}
	#mainArea > article .contactSec {
		border-radius: 2.5vw;
		margin-bottom: 10vw;
		padding: 6.25vw 2.5vw;
	}
	#mainArea > article .contactSec h2 {
		margin-bottom: 32px;
		font-weight: bold;
		font-size: 22px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .contactSec .tel {
		margin-bottom: 25px;
	}
	#mainArea > article .contactSec .tel dt {
		font-weight: bold;
		font-size: 18px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		margin-bottom: 15px;
	}
	#mainArea > article .contactSec .tel dt span {
		font-size: 16px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;		
	}
	#mainArea > article .contactSec .mail {
		margin-bottom: 25px;
	}
	#mainArea > article .contactSec .mail dt {
		font-weight: bold;
		font-size: 18px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		margin-bottom: 15px;
	}
	#mainArea > article .contactSec .mail dt span {
		font-size: 16px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;		
	}
	#mainArea > article .contactSec .mail dd > a {
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		display: block;
		width: 74.6666vw;
		margin: auto;
		font-size: 18px;
        line-height: 19px;
		letter-spacing: 0px;
		color: #FFFFFF;
		position: relative;
		padding: 7px 0;
	}
	#mainArea > article .contactSec .mail dd > a .sub {
		font-size: 14px;
        line-height: 18px;
	}
	#mainArea > article .contactSec .mail dd > a img {
		position: absolute;
		top: 17px;
		right: 5.33333vw;
	}
	#mainArea > article .contactSec .tel dd {
		font-size: 7.5vw;
		margin-top: 0.625vw;
	}
	#mainArea > article .contactSec .tel dd .fas {
		margin-right: 1.25vw;
	}
	#mainArea > article .contactSec .mail dd img {
		/*
		width: 58.75vw;
		*/
	}
	#mainArea > article .contactSec .line {
		width: 80.8vw;
		margin: auto;
		border: 1px solid #D4CEC4;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	#mainArea > article .contactSec .contentBlock {
		margin-left: 1.3333vw;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock {
		display: flex;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock .title {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 1.6px;
		color: #666666;
		width: 23.73333vw;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock .content {
		font-size: 16px;
        line-height: 24px;
		letter-spacing: 0px;
		color: #333333;
		width: 57.06666vw;
	}
	#mainArea > article .contactSec .contentBlock .address {
		margin-top: 18px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea > article .contactSec .contentBlock .address > img {
		margin-right: 2.13333vw;
		vertical-align: middle;
	}

	#mainArea.staff > article > h2,
	#mainArea.photo > article > h2,
	#mainArea.news > article > h2,
	#mainArea.contact > article > h2 {
		margin: 30px auto;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.photo.list > article {
		border-top: none;
	}
	#mainArea.staff > article .staffArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 30px 0;
	}
	#mainArea.staff > article .staffArea .staffList {
		display: flex;
		gap: 32px;
		margin: auto;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#mainArea.staff > article .staffArea .staffList > li {
		width: 100%;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea {
		display: flex;
		gap: 24px;
		padding: 0 4.26666vw;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea > figure {
		width: 160px;
		height: 160px;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea > figure > img {
		width: 100%;
	    height: 100%;
    	object-fit: contain;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea .nameContent .post {
		font-size: 14px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea .nameContent .name {
		font-size: 18px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
	}
	.shopEventBanner{
		display: flex;
		justify-content: center;
		gap: 10px;
		border-bottom: 3px solid;
		border-image: linear-gradient(to right, #FD8024, #F43544) 1;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #E4E4E4;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea.first {
		margin-top: 16px;
		border-top: 1px solid #E4E4E4;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea .title {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 0 4.26666vw;
		width: 21.3333vw;
		font-size: 16px;
        line-height: 28px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea .content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		width: 61.6vw;
		padding: 16px 4.26666vw;
		font-size: 16px;
        line-height: 28px;
		color: #333333;
        word-wrap: break-word;
	}
	#mainArea.blog > article .ttlBlock {
		margin-bottom: 30px;
		padding: 0 4.26666vw;
	}
	#mainArea.blog > article h1 {
		font-size: 24px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.blog > article p.date {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: -0.48px;
		color: #666666;
		margin-top: 10px;
	}
	#mainArea.blog > article p.summary {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		word-wrap: break-word;
		padding-top: 15px;
	}
	#mainArea.blog > article .blogArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding-top: 30px;
	    padding-bottom: 30px;
	}
	#mainArea.blog > article .blogArea.blogStyle {
		background: #FFF 0% 0% no-repeat padding-box;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#mainArea.blog > article .blogContent {
		margin: 0 4.26666vw;
		font-size: 16px;
        word-wrap: break-word;
		line-height: 1.5;
	}
	#mainArea.photo._detail_new > article .ttlBlock {
		padding: 0 4.26666vw;
	    margin-bottom: 30px;
	}
	#mainArea.photo._detail_new > article h1 {
		font-weight: bold;
		font-size: 24px;
        line-height: 36px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article p.date {
		font-size: 14px;
        line-height: 28px;
		letter-spacing: -0.42px;
		color: #666666;
		margin-top: 16px;
	}
	#mainArea.photo._detail_new > article p.summary {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		word-wrap: break-word;
		padding-top: 15px;
	}
	#mainArea.photo._detail_new > article .photoArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
	    padding: 60px 0;
	}
	#mainArea.photo._detail_new > article .photoArea > .flexBlock {
		display: flex;
		flex-wrap: wrap;
	    gap: 32px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock div.mainPhotoArea {
		padding: 0 4.26666vw;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div,
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div > figure,
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div > figure > img {
		width: 100%;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div p.mainTxt {
		margin-top: 32px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row {
		display: flex;
		border-top: #E4E4E4 1px solid;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row > div {
		padding: 4.266666vw;
		width: 100%;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		background: #FFFFFF;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row > div.title {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		padding: 4.266666vw;
		width: 32.33333vw;
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea {
		margin: 30px 4.266666vw 0;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea ul.reasonList {
		display: flex;
		gap: 10px
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea ul.reasonList > li {
		background: #E6E0D3 0% 0% no-repeat padding-box;
		width: 97px;
		text-align: center;
		font-size: 12px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea {
		margin: 30px 4.266666vw 0;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea ul.keywordList {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea ul.keywordList > li {
		text-align: center;
		font-size: 12px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		background: #FFF;
		border-radius: 10px;
		padding: 0px 10px;
	}
	#mainArea.photo._detail_new > article .photoArea .mainTextArea {
		font-size: 16px;
        line-height: 1.5;
		letter-spacing: 0px;
		color: #333333;
		margin: 32px 4.266666vw;
        word-wrap: break-word;
	}
	#mainArea.photo._detail_new > article .photoArea .mainTextArea img {
		max-width: 100%;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter {
		margin: 0 4.266666vw;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before {
		background: #EBE9E5 0% 0% no-repeat padding-box;
		border-radius: 6px 6px 0px 0px;
		padding-bottom: 50px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before .line {
		border-top: #FFFFFF 2px solid;
	    margin: 25px 4.266666vw;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before h2 {
		text-align: center;
		padding-top: 30px;
		font-weight: bold;
		font-size: 22px;
        line-height: 28px;
		letter-spacing: -0.66px;
		color: #666666;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before p {
		text-align: center;
		font-weight: bold;
		font-size: 16px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 60px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo figure.fitPhotoBG {
		/*
		height: 710px;
		width: 400px;
		background: linear-gradient(rgb(242, 242, 242) 0%, rgb(217, 217, 217) 100%);
		display: flex;
	    align-items: center;
		*/

		position: relative;
		width: 82.93333vw;
		height: 555px;
		background: transparent linear-gradient(180deg, #F2F2F2 0%, #D9D9D9 100%) 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .fitPhoto {
		/*
		object-fit: contain;
		*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo {
		width: 82.93333vw;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls {
		width: 100%;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav {
		height: 40px;
		min-width: 100%;
		display: flex;
		justify-content: space-between;
		position: relative;
		top: -315px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav .owl-prev {
		background: url(../common/img/arrow_left_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: -20px;
		width: 40px;
		position: relative;	
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav .owl-next {
		background: url(../common/img/arrow_right_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: 20px;
		width: 40px;
		position: relative;	
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumbs {
		height: 230px;
		display: flex;
		gap: 8px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumb-item {
		position: relative;
		width: 100%;
		height: 172px;
		background: linear-gradient(rgb(242, 242, 242) 0%, rgb(217, 217, 217) 100%);
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumb-item img {
		/* width: 128px; */
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .text {
		font-size: 18px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		width: 100%;
		margin: 0 4.26666vw;
        word-wrap: break-word;
        height: 100%;
	}
	
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 0px 0px 6px 6px;
		padding-bottom: 50px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after .line {
		border-top: #EF6D00 2px solid;
	    margin: 25px 4.266666vw;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after h2 {
		text-align: center;
		padding-top: 30px;
		font-weight: bold;
		font-size: 22px;
        line-height: 28px;
		letter-spacing: -0.66px;
		color: #666666;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after p {
		text-align: center;
		font-weight: bold;
		font-size: 16px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.photo._detail_new > article .customerArea {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 6px;
		margin: 10px 4.26666vw;
		padding: 45px 0;
	}
	#mainArea.photo._detail_new > article .customerArea h2 {
		text-align: center;
		font-weight: bold;
		font-size: 22px;
        line-height: 28px;
		letter-spacing: -0.66px;
		color: #EF6D00;
	}
	#mainArea.photo._detail_new > article .customerArea .line {
		border-top: #EF6D00 2px solid;
	    margin: 25px 4.26666vw;
	}
	#mainArea.photo._detail_new > article .customerArea .flexArea {
		display: flex;
		justify-content: center;
		gap: 30px;
		margin-top: 40px;
		flex-wrap: wrap;
		padding: 0 4.26666vw;
	}
	#mainArea.photo._detail_new > article .customerArea .flexArea .photo,
	#mainArea.photo._detail_new > article .customerArea .flexArea .photo img {
		width: 100%;
	}
	#mainArea.photo._detail_new > article .customerArea .flexArea .text {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
        word-wrap: break-word;
        word-break: break-all;
	}

	#mainArea.photo._detail_new > article .pagingArea {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin: 40px 0;
	}
	#mainArea.photo._detail_new > article .pagingArea > div {
		width: 44.53333vw;
	    height: 300px;
		position: relative;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img {
		position: absolute;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img.left {
		top: 30px;
	    left: 12px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img.right {
		top: 30px;
	    right: 12px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a {
		padding: 12px 3.2vw;
		display: block;
		background: #EBE9E5 0% 0% no-repeat padding-box;
		border-radius: 6px;
		height: 100%;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea {
		display: flex;
		flex-wrap: wrap;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea.reverse {
		flex-direction: column-reverse;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text {
		width: 38.13333vw;
	    height: 135px;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		margin-top: 20px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text p.right {
		text-align: right;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text p.left {
		text-align: left;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text p.title {
		margin-top: 35px;
		font-weight: bold;
		font-size: 14px;
        line-height: 22px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo {
		width: 38.13333vw;
	    height: 38.13333vw;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo figure {
		position: relative;
		width: 100%;
		height: 100%;
		background: transparent linear-gradient(180deg, #F2F2F2 0%, #D9D9D9 100%) 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo figure > img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	footer .shopFooterNavSp {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #FFF;
		z-index: 2000;
	}
	footer .shopFooterNavSp ul {
		display: flex;
	    height: 100%;
	}
	footer .shopFooterNavSp ul li {
		height: 100%;
		text-align: center;
		width: calc(100% / 5);
	}
	footer .shopFooterNavSp ul li p {
		text-align: center;
		font-weight: bold;
		font-size: 11px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	em {
		font-style: italic !important;
	}
	.color-FDE7D6 {
		background-color: #FDE7D6;
	}
	.truncate {
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
	}
	.arrow-btn {
		justify-content: center;
		display: flex;
	}
	.arrow-btn .arrow-bottom {
		height: 25px;
	}
	.turn {
		transform: rotate(3.142rad);
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	.spNavHeader {
		display: none;
	}
	body.fixed #mainArea .shopHead {
		padding: 10px 0 0;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl {
		background: none;
		padding-bottom: 0;
	}
	body.fixed #mainArea .shopHead .headInr .shopttl2 {
		background: none;
		padding-bottom: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox {
		padding-bottom: 0;
	}
	body.fixed #mainArea .shopHead .headInr .consultBox2 {
		padding-bottom: 0;
	}
	#mainArea .breadcrumbs {
		min-width: 1366px;
	    margin: auto;
	}
	#mainArea .topicPath {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		justify-content:flex-start;
		margin-left: auto;
    	margin-right: auto;
	    width: 1120px;
	}
	#mainArea .shopHead {
		margin-bottom: 20px;
		padding: 160px 0 0;
		min-width: 1366px;
	}
	#mainArea .shopHead .headInr {
		margin-left: auto;
		margin-right: auto;
		width: 1120px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		/* align-items: center; */
	}
	#mainArea .shopHead .headInr .shopttl {
		/*
		background: url(../img/header_ttlbg_pc.png) no-repeat left bottom;
		padding-bottom: 65px;
		*/
		width: 620px;
	}
	#mainArea .shopHead .headInr .shopttl2 {
		background: url(../img/header_ttlbg_pc.png) no-repeat center bottom;
		padding-bottom: 65px;
		width: 100%;
	}
    #mainArea .shopHead .headInr .shopttl .shopnameBlock {
            /* width: 70%; */
			/* width: 50%; */
            display: inline-block;
            vertical-align: top;
			color: #666666;
    }
	#mainArea .shopHead .headInr .shopttl .shopnameBlock > p {
		font-weight: bold;
		font-size: 16px;
        line-height: 20px;
	}
    #mainArea .shopHead .headInr .shopttl2 .shopnameBlock {
            width: 70%;
            display: inline-block;
            vertical-align: top;
    }
    #mainArea .shopHead .headInr .shopttl .shopContestIconBlock {
            width: 25%;
            display: inline-block;
    }
    #mainArea .shopHead .headInr .shopttl2 .shopContestIconBlock {
            width: 25%;
            display: inline-block;
    }
	#mainArea .shopHead .headInr .shopttl .shopname {
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		margin: 7px 0 10px;
	}
	#mainArea .shopHead .headInr .shopttl .shopname > p {
		font-size: 14px;
        line-height: 20px;
		letter-spacing: -0.2px;
		color: #333333;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs {
		display: inline-flex;
		margin-top: 8px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs > p {
		font-weight: bold;
		font-size: 14px;
        line-height: 28px;
		margin-right: 20px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsStar {
		margin-right: 20px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsStar > img {
		width: 26px;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore {
		font: normal normal bold 30px/28px Roboto, Arial, Helvetica, sans-serif;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore > span,
	#mainArea .shopHead .headInr .shopttl .shopcs .shopcsScore > a > span {
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
	    color: #333333;
	}
	#mainArea .shopHead .headInr .shopttl .shopContest {
		margin-top: 20px;
	}
	#mainArea .shopHead .headInr .shopttl2 .shopname {
		font-size: 192.8571428571%;
		margin: 3px 0 10px;
	}
	#mainArea .shopHead .headInr .consultBox {
		padding-bottom: 40px;
		width: 500px;
	}
	#mainArea .shopHead .headInr .consultBox .consultTtl {
		font-weight: bold;
		font-size: 20px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
		margin-bottom: 24px;
	}
	#mainArea .shopHead .headInr .consultBox .tel {
		width: 300px;
	}
	#mainArea .shopHead .headInr .consultBox .tel dt {
		font-weight: bold;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea .shopHead .headInr .consultBox .tel dt > span {
		font-size: 13px;
        line-height: 20px;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd {
		margin-top: 10px;
		font-weight: bold;
		font-size: 28px;
        line-height: 28px;
		letter-spacing: 0px;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd a {
		pointer-events: none;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd .fas {
		margin-right: 8px;
	}
	#mainArea .shopHead .headInr .consultBox .tel dd a > img {
		vertical-align: middle;
	}
	#mainArea .shopHead .headInr .consultBox .contact {
		width: 180px;
		padding: 7px 0px;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
	}
	#mainArea .shopHead .headInr .consultBox .contact a {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
        line-height: 19px;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	#mainArea .shopHead .headInr .consultBox .contact a > .contactFlexBlock {
		display: flex;
		justify-content: space-evenly;
	    align-items: center;
	}
	#mainArea .shopHead .headInr .consultBox .contact a span {
		font-weight: bold;
		font-size: 14px;
        line-height: 18px;
	}
	#mainArea .shopHead .headInr .consultBox .consultImgBlock {
		margin-top: 15px;
	}
	#mainArea .shopHead .headInr .consultBox a:hover {
		opacity: 0.8;
	}
	#mainArea .shopHead .headInr .consultBox2 {
		padding-bottom: 10px;
		width: 450px;
	}
	#mainArea .shopHead .headInr .consultBox2 .consultTtl {
		font-size: 135.7142857143%;
		letter-spacing: -0.05em;
		margin-bottom: 5px;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel {
		width: 300px;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dt {
		letter-spacing: -0.05em;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dd {
		font-size: 271.4285714286%;
		margin-top: 5px;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dd a {
		pointer-events: none;
	}
	#mainArea .shopHead .headInr .consultBox2 .tel dd .fas {
		margin-right: 8px;
	}
	#mainArea .shopHead .headInr .consultBox2 a:hover {
		opacity: 0.8;
	}
	#mainArea .shopHead nav ul {
		margin-left: auto;
		margin-right: auto;
		width: 1120px;
		justify-content: flex-start;
	}
	#mainArea .shopHead nav ul li {
		width: calc((100% / 5) - 1px);
		position: relative;
	}
	#mainArea .shopHead nav ul li:last-of-type {
		border: 0;
		width: calc((100% / 6) - 0.1px);
		position: relative;
	}
	#mainArea .shopHead nav ul li:before {
		background: #D4CEC4;
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: calc(50% - 10px);
		height: 20px;
		width: 1px;
	}
	#mainArea .shopHead nav ul li:after {
		background: #D4CEC4;
	    content: "";
    	display: block;
	    position: absolute;
    	right: -1px;
	    top: calc(50% - 10px);
    	height: 20px;
	    width: 1px;
	}
	#mainArea .shopHead nav ul li a {
		padding: 10px 0;
		font-weight: bold;
		font-size: 14px;
        line-height: 28px;
		color: #666666;
	}
	#mainArea .shopHead nav ul li a:hover {
		opacity: 0.8;
	}
	#mainArea > article {
		margin-left: auto;
		margin-right: auto;
		/* width: 1120px; */
		min-width: 1366px;
	}
	#mainArea > article > h1 {
		border-radius: 20px;
		font-size: 228.5714285714%;
		margin-bottom: 60px;
		padding: 30px 0;
	}
	#mainArea > article > h1:before {
		background: url(../img/img_ttl01.png) no-repeat;
		margin-right: 60px;
		margin-bottom: -30px;
		vertical-align: -10px;
		height: 80px;
		width: 68px;
	}
	#mainArea > article > h1:after {
		background: url(../img/img_ttl02.png) no-repeat;
		margin-left: 60px;
		margin-bottom: -30px;
		vertical-align: -10px;
		height: 80px;
		width: 68px;
	}
	#mainArea > article .msgBox {
		padding: 16px;
	}
	#mainArea > article .msgBox:first-of-type {
		margin-top: -10px;
	}
	#mainArea > article .msgBox:last-of-type {
		margin-bottom: 20px;
	}
	#mainArea > article .shopInfo {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 80px;
	}
	#mainArea > article .shopInfo .shopMsgSec {
		width: 530px;
	}
	#mainArea > article .shopInfo .shopMsgSec h2 {
		border-bottom: 2px solid #ed6d00;
		font-size: 214.2857142857%;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	#mainArea > article .shopInfo .shopMsgSec h2 .fas {
		margin-right: 15px;
	}
	#mainArea > article .shopInfo .shopMsgSec h3 {
		font-size: 107.1428571429%;
	}
	#mainArea > article .shopInfo .shopMsgSec > p {
		font-size: 107.1428571429%;
		margin-bottom: 30px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt {
		border-radius: 5px;
		font-size: 157.1428571429%;
		padding: 8px 0 5px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt:before {
		left: 30px;
		top: -8px;
		height: 48px;
		width: 53px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dt:after {
		right: 30px;
		top: -8px;
		height: 48px;
		width: 53px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dd {
		font-size: 142.8571428571%;
		padding: 10px 0 0;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox dd img {
		margin-bottom: 10px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt {
		border-radius: 5px;
		font-size: 157.1428571429%;
		padding: 8px 0 5px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:before {
		left: 30px;
		top: -8px;
		height: 48px;
		width: 53px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dt:after {
		right: 30px;
		top: -8px;
		height: 48px;
		width: 53px;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dd {
		font-size: 142.8571428571%;
		padding: 10px 0 0;
	}
	#mainArea > article .shopInfo .shopMsgSec .consultBox2 dd img {
		margin-bottom: 10px;
	}
	#mainArea > article .shopInfo .shopImgSec {
		width: 540px;
	}
	#mainArea > article .shopInfo .shopImgSec .shopImg {
		margin-bottom: 25px;
	}
	#mainArea > article .shopInfo .shopImgSec .estimate dt {
		margin-bottom: 10px;
	}
	#mainArea > article .shopInfo .shopImgSec .estimate dd a:hover {
		display: block;
		opacity: 0.8;
	}
	#mainArea > article .shopGuideSec {
		margin-bottom: 80px;
	}
	#mainArea > article .shopGuideSec h2 {
		font-size: 228.5714285714%;
		margin-bottom: 40px;
	}
	#mainArea > article .shopGuideSec .guideBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#mainArea > article .shopGuideSec .guideBox a:hover {
		text-decoration: none;
	}
	#mainArea > article .shopGuideSec .guideBox ul {
		width: 540px;
	}
	#mainArea > article .shopGuideSec .guideBox ul li {
		font-size: 107.1428571429%;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dt {
		padding: 18px 20px;
		width: 110px;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dd {
		padding: 18px 20px;
		width: 350px;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dd .map {
		margin-left: 30px;
		padding: 3px 12px;
	}
	#mainArea > article .shopGuideSec .guideBox ul li dd .map:hover {
		opacity: 0.8;
	}
	#mainArea > article .shopGuideSec h3 {
		font-size: 142.8571428571%;
		line-height: 140%;
		margin-top: 30px;
	}
	#mainArea > article .shopGuideSec .constList {
		padding-bottom: 20px;
	}
	#mainArea > article .shopGuideSec .constList li {
		border-radius: 3px;
		margin-right: 11px;
		margin-top: 10px;
		padding: 3px 0;
		width: 130px;
	}
	#mainArea > article .shopGuideSec .iconList {
		margin-top:20px;
	}
	#mainArea > article .shopGuideSec .iconList li {
		margin-right:10px;
                margin-bottom: 10px;
	}
	#mainArea > article .shopGuideSec .iconList li p {
		display:none;
	}
	#mainArea > article .shopGuideSec .iconList li img {
		height:40px;
	}
	#mainArea > article .shopGuideSec .iconList li:hover p {
		border-radius:3px;
		padding:8px 12px;
		bottom:calc(40px + 10px);
	}
	#mainArea > article .shopGuideSec .iconList li:hover:after {
		background:url(../img/shop_icon_balloon.png) no-repeat;
		top:-10px;
		left:calc(50% - 8px);
		height:10px;
		width:17px;
	}
	#mainArea > article .caseSec {
		margin-bottom: 60px;
	}
	#mainArea > article .caseSec .ttlBlock {
		margin-bottom: 30px;
	}
	#mainArea > article .caseSec .ttlBlock .listLink {
		margin-top: -1.3em;
	}
	#mainArea > article .caseSec .caseList {
		padding: 0 20px;
		width: calc(100% - 40px);
	}
	#mainArea > article .caseSec .caseList li {
		margin: 0 auto;
		width: 250px;
	}
	#mainArea > article .caseSec .caseList li a:hover img {
		opacity: 0.8;
	}
	#mainArea > article .caseSec .caseList li figure {
		margin-bottom: 15px;
		overflow: hidden;
		height: 182px;
	}
	#mainArea > article .caseSec .caseList li figure img {
		height: 182px;
		width: 100%;
		-o-object-fit: cover;
			 object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea > article .caseSec .caseList li dt {
		font-size: 135.7142857143%;
		font-weight: bold;
		line-height: 150%;
	}
	#mainArea > article .caseSec .caseList li .text,
	#mainArea > article .caseSec .caseList li .continue {
		font-size: 107.1428571429%;
		line-height: 150%;
	}
	#mainArea > article .caseSec .caseList .owl-nav div {
		position: absolute;
		top: calc((180px / 2) - 14px);
		height: 28px;
		width: 16px;
	}
	#mainArea > article .caseSec .caseList .owl-nav .owl-prev {
		background: url(/common/img/arrow_left_or.png) no-repeat;
		background-size: 16px 28px;
		left: 0;
	}
	#mainArea > article .caseSec .caseList .owl-nav .owl-next {
		background: url(/common/img/arrow_right_or.png) no-repeat;
		background-size: 16px 28px;
		right: 0;
	}
	#mainArea > article .newsSec {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		border-radius: 20px;
		margin-bottom: 60px;
		padding: 25px 25px 25px 10px;
	}
	#mainArea > article .newsSec .ttlBlock {
		text-align: center;
		width: 245px;
	}
	#mainArea > article .newsSec .ttlBlock .listLink a {
		border-radius: 10px;
		margin: 20px auto 0;
		padding: 8px 0;
		width: 120px;
	}
	#mainArea > article .newsSec .newsBox {
		border-left: 2px solid #eee;
		padding-left: 30px;
		width: 805px;
	}
	#mainArea > article .newsSec .newsBox ul {
		padding: 5px 20px 5px 0;
		height: 160px;
	}
	#mainArea > article .newsSec .newsBox ul li {
		margin-bottom: 15px;
	}
	#mainArea > article .newsSec .newsBox ul li dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		justify-content: flex-start;
		font-size: 107.1428571429%;
		line-height: 150%;
	}
	#mainArea > article .newsSec .newsBox ul li dl dt {
		padding-right: 5px;
		width: 150px;
	}
	#mainArea > article .newsSec .newsBox ul li dl dd {
		width: 600px;
	}
	#mainArea > article .campBnr {
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	#mainArea > article .campBnr li {
		margin: 0 5px 10px;
	}
	#mainArea > article .campBnr a:hover {
		opacity: 0.8;
	}
	#mainArea > article .contactSec {
		/*
		border-radius: 20px;
		margin-bottom: 80px;
		*/
		padding: 50px 0;
	}
	#mainArea > article .contactSec h2 {
		font-weight: bold;
		font-size: 26px;
        line-height: 40px;
		color: #666666;
		margin-bottom: 30px;
	}
	#mainArea > article .contactSec .flexBlock {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		color: #333333;
		font-size: 18px;
        line-height: 20px;
	}
	#mainArea > article .contactSec .flexBlock dl {
		width: 460px;
	}
	#mainArea > article .contactSec .flexBlock dl.tel dt {
		margin-bottom: 45px;
	}
	#mainArea > article .contactSec .flexBlock dl.tel dd {
	}
	#mainArea > article .contactSec .flexBlock dl.tel dd a {
		font: normal normal bold 42px/28px Roboto, Arial, Helvetica, sans-serif;
	}
	#mainArea > article .contactSec .flexBlock dl.tel dd .fas {
		margin-right: 10px;
	}
	#mainArea > article .contactSec .flexBlock dl.mail dt {
		margin-bottom: 20px;
	}
	#mainArea > article .contactSec .flexBlock dl.mail dd a {
		display: block;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		width: 400px;
		padding: 16px 0;
		margin: auto;
		color: #FFFFFF;
		font-size: 24px;
        line-height: 19px;
		position: relative;
	}
	#mainArea > article .contactSec .flexBlock dl.mail dd a > p.sub {
		font-size: 18px;
        line-height: 18px;
		margin-top: 10px;
	}
	#mainArea > article .contactSec .flexBlock dl.mail dd a > img {
		position: absolute;
		top: 30px;
	    right: 30px;
	}
	#mainArea > article .contactSec .flexBlock dl.mail dd a:hover {
		opacity: 0.8;
	}
	#mainArea > article .contactSec .line {
		width: 1000px;
		margin: auto;
		border: 1px solid #D4CEC4;
		margin-top: 25px;
	    margin-bottom: 25px;
	}
	#mainArea > article .contactSec .contentBlock {
		display: flex;
		width: 1000px;
		gap: 10px;
		font-size: 16px;
        line-height: 24px;
		letter-spacing: 0px;
		color: #333333;
		margin: auto;
	}
	#mainArea > article .contactSec .contentBlock > div {
		width: 490px;
	}
	#mainArea > article .contactSec .contentBlock > div > img {
		margin-right: 8px;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock {
		display: flex;
		gap: 24px;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock .title {
		width: 71px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 1.6px;
		color: #666666;
	}
	#mainArea > article .contactSec .contentBlock .leftBlock .content {
		width: 394px;
		padding-top: 3px;
	}
	#mainArea > article .contactSec .flexBlock2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#mainArea > article .contactSec .flexBlock2 dl {
		width: 460px;
	}
	#mainArea > article .contactSec .flexBlock2 dl dt {
		font-size: 107.1428571429%;
		margin-bottom: 15px;
	}
	#mainArea > article .contactSec .flexBlock2 dl.tel dd {
		font-size: 400%;
	}
	#mainArea > article .contactSec .flexBlock2 dl.tel dd a {
		pointer-events: none;
	}
	#mainArea > article .contactSec .flexBlock2 dl.tel dd .fas {
		margin-right: 10px;
	}
	#mainArea > article .contactSec .flexBlock2 dl.mail dd a:hover {
		opacity: 0.8;
	}
	#mainArea > article .shopTop {
		display: flex;
		margin-top: 40px;
		justify-content: center;
	}
	#mainArea > article .shopTop .topSide {
		width: 342px;
		margin-right: 40px;
		position: relative;
		top: -10px;
	}
	#mainArea > article .shopTop .msgBox {
		margin-top: 0;
	}
	#mainArea > article .shopTop .topSide .eventLink {
		margin: 20px 16px 0px 16px;
	}
	#mainArea > article .shopTop .topSide .button {
		display: block;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #D9D4CB;
		border-radius: 6px;
		padding: 15px 0;
		font-size: 14px;
        line-height: 28px;
	    color: #666666;
	    text-align: center;
	}
	#mainArea > article .shopTop .topSide .shopImgSec {
		margin-bottom: 20px;
	}
	#mainArea > article .shopTop .topSide .shopImgSec .shopImg > img {
		width: 100%;
	}
	#mainArea > article .shopTop .topSide .section {
		background: #FEF2E8 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		padding: 40px 0;
		margin-bottom: 10px;
	}
	#mainArea > article .shopTop .topSide .section.contest{
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		padding: 25px 0 24.67px;
		margin-bottom: 10px;
	}
	#mainArea > article .shopTop .topSide .section.cs-pro{
		display: flex;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #EF6D01;
		border-radius: 6px;
		text-align: center;
		padding: 25px 0 24.67px;
		margin-bottom: 10px;
	}
	#mainArea > article .shopTop .topSide .section.cs-pro img{
		width: 70px;
		height: 70px;
		margin-right: 15px;
		margin-left: 25px;
	}
	#mainArea > article .shopTop .topSide .section > p {
		font-size: 16px;
        line-height: 24px;
	}
	#mainArea > article .shopTop .topSide .section .title {
		font-weight: bold;
		font-size: 22px;
    line-height: 22px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topSide .section.contest .title {
		font-weight: bold;
		font-size: 22px;
    line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topSide .section .subTitle {
		font-weight: bold;
		font-size: 18px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topSide .section .simulate {
		font-weight: bold;
		font-size: 24px;
        line-height: 36px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea > article .shopTop .topSide .section .simulateBtn {
		display: block;
		width: 280px;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		font-size: 20px;
        line-height: 18px;
		letter-spacing: 0px;
		color: #FFFFFF;
		padding: 10px 0px;
		text-align: center;
	}
	#mainArea > article .shopTop .topSide .section .simulateBtn > p {
		margin-top: 7px;
	}
	#mainArea > article .shopTop .topSide .section .simulateBtn.blue {
		background: #0068B3 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topSide .section .simulateBtn.orange {
		background: #EF6D00 0% 0% no-repeat padding-box;
	}
	#mainArea > article .shopTop .topSide .section .simulateBtnSec {
		margin: 25px 0px;
		display: flex;
    	flex-direction: column;
    	align-items: center;
	    gap: 16px;
	}
	#mainArea > article .shopTop .topSide .section .csArea {
		margin: 21.55px 0 0 0;
	}
	.points-area {
		display: flex;
		justify-content: center;
    align-items: center;
		margin-bottom: 17.45px;
	}
	#mainArea > article .shopTop .topSide .section .csArea .points-area .csScoreArea {
		font: normal normal bold 30px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
		letter-spacing: 0px;
		color: #333333;
		margin-left: 14.99px;
	}
	.csStarArea img {
		height: 23px;
    width: 24px;
	}
	#mainArea > article .shopTop .topSide .section .csArea .points-area .csScoreArea > span {
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
	}
	#mainArea > article .shopTop .topSide .section .csArea .csDetail {
		display: block;
		text-decoration: underline;
		font-size: 14px;
    line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		cursor: pointer;
	}
	#mainArea > article .shopTop .topSide .section .csArea .csMessage {
		margin: 21.17px 20px 25px 20px;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
		text-align: left;
	}
	#mainArea > article .shopTop .topSide .csLink {
		margin: 0px 32px;
	}
	#mainArea > article .shopTop .topSide .button.orange {
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D9D4CB;
		font-size: 16px;
        line-height: 28px;
		color: #EF6D00;
		text-align: left;
		padding-left: 16px;
	}
	#mainArea > article .shopTop .topSide .button.orange > img {
		margin-left: 40px;
	}
	#mainArea > article .shopTop .topSide .button.orange > img.ml15 {
		margin-left: 15px;
	}	
	#mainArea > article .shopTop .topSide .contestImgArea {
		width: 300px;
		display: flex;
		gap: 20px;
		margin: auto;
		justify-content: center;
		margin-top: 13.31px;
	}
	#mainArea > article .shopTop .topSide .contestImgArea > img {
    height: 70.59px;
	}
	#mainArea > article .shopTop .topSide .section .contestDetail {
		display: block;
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		margin-top: 25px;
		cursor: pointer;
	}
	#mainArea > article .shopTop .topSide .section .csProMessage {
		width: 207px;
		/* margin: 40px 20px 0 20px; */
		font: normal normal normal 14px/22px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 26px;
		letter-spacing: -0.28px;
		color: #333333;
		text-align: left;
	}
	#mainArea > article .shopTop .topSide .section .csProMessage > a {
		width: 72px;
		text-decoration: underline;
		font-size: 14px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
		text-align: right;
		display: block;
		margin-left: auto;
	}
	#mainArea > article .shopTop .topMain {
		width: 838px;
		margin-bottom: 20px;
	}
	.sideBtn {
		position: fixed;
    right: -7.5px;
    top: 35% !important;
    z-index: 10;
	}
	.inquiry-area {
		height: 268px;
		background-color: #69A540;
		margin-bottom: 10px;
		z-index: 3;
	}
	.inquiry-in-area {
		position: relative;
		top: 10px;
		height: 248px;
		margin: 10px;
		background-color: #fff;
		z-index: 5;
		border-radius: 6px;
	}
	.inquiry-title {
		text-align: center;
		font: normal 600 normal 18px/25px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: -0.54px;
		padding-top: 20px;
	}
	.inquiry-btn-area {
		display: flex;
		margin: 10px 15px 6px 15px;
		justify-content: center;
	}
	.inquiry-btn-area .tel {
		width: 165px;
		height: 60px;
		background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 6px;
		margin-right: 8px;
	}
	.inquiry-btn-area .tel-text {
		margin-top: 12.15px;
		text-align: center;
		font: normal normal normal 10px/12px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.inquiry-btn-area .tel-num {
		text-align: center;
		font: normal normal bold 15px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: -0.3px;
		color: #FFFFFF;
		margin-bottom: 12.75px;
	}
	.inquiry-btn-area .tel-num img {
		position: relative;
		top: -2px;
		width: 12.92px;
		height: 12.92px;
		margin: initial;
		margin-right: 3.09px;
	}
	.inquiry-btn-area .mail {
		width: 165px;
		height: 60px;
		background: #69A63F 0% 0% no-repeat padding-box;
		box-shadow: 0px 6px 6px #00000029;
		border-radius: 5px;
	}
	.inquiry-btn-area .mail-text {
		margin-top: 12.15px;
		text-align: center;
		font: normal normal normal 10px/12px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.inquiry-btn-area .mail-form {
		margin-top: 7.64px;
		text-align: center;
		font: normal 600 normal 12px/10px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #FFFFFF;
		margin-bottom: 12.75px;
	}
	.inquiry-btn-area .mail-form img {
		width: 14.47px;
		height: 10.84px;
		margin: initial;
		margin-right: 5.66px;
	}
	.inquiry-in-area img {
        margin-left: 15px;
        margin-right: 15px;
        width: 292px;
	}
	.auto-simulat-area {
		position: relative;
		top: -10px;
		height: 378px;
		background-color: #EF6D01;
		z-index: 3;
	}
	.auto-simulat-tooltip {
		position: absolute;
		top: -8px;
		left: 102px;
		width: 140px;
		height: 28px;
		line-height: 28px;
		background: #FAF1AC 0% 0% no-repeat padding-box;
		border: 1px solid #EF6D01;
		border-radius: 14px;
		font: normal 600 normal 14px/40px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #EF6D01;
		text-align: center;
		z-index: 8;
	}
	.tooltip-text {
		position: relative;
    top: -5px;
	}
	.tooltip-triangle {
		position: absolute;
		top: 29px;
    left: 63px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #EF6D01;
    background: #EF6D01 0% 0% no-repeat padding-box;
	}
	.auto-simulat-in-area {
		position: relative;
		top: 10px;
		height: 358px;
		margin: 10px;
		background-color: #fff;
		z-index: 5;
		border-radius: 6px;
	}
	.simulat-fixed-wording-area {
		position: relative;
		top: 20px;
		width: 283px;
		height: 24px;
		text-align: center;
		margin-bottom: 15px;
		background: #FDE7D6 0% 0% no-repeat padding-box;
		margin-left: 20px;
	}
	.simulat-fixed-wording {
		font: normal 500 normal 13px/40px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: 0px;
		color: #EF6D01;
		line-height: 24px;
	}
	.auto-simulat-text {
		position: relative;
		top: 7px;
		text-align: center;
		font: normal 600 normal 20px/36px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
	}
	.auto-simulat-text img {
		position: relative;
		top: -5px;
	}
	.simulateBtnArea {
		margin: 14px 15px 0px 15px;
		font-weight: 600;
	}
	.auto-simulat-in-area .simulateBtn {
		display: block;
		width: 292px;
		height: 60px;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		font-size: 20px;
    line-height: 18px;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.auto-simulat-in-area .simulateBtn p {
		padding-top: 19px;
	}
	.auto-simulat-in-area .simulateBtn.green img {
		margin-left: 37.06px;
		width: 27.69px;
	}
	.auto-simulat-in-area .simulateBtn.blue .blueImg {
		margin-left: 26.18px;
	}
	.auto-simulat-in-area .simulateBtn.blue img {
		width: 21.3px;
	}
	.auto-simulat-in-area .simulateBtn.orange img {
		width: 22px;
		margin-left: 36.74px;
	}
	.auto-simulat-in-area .simulateBtn.green span {
		line-height: 22px;
		margin-left: 25.3px;
	}
	.auto-simulat-in-area .simulateBtn.blue span {
		line-height: 22px;
		margin-left: 16.07px;
	}
	.auto-simulat-in-area .simulateBtn.orange span {
		margin-left: 29.26px;
	}
	.auto-simulat-in-area .simulateBtn.blue {
		margin-top: 10px;
		background: #0068B3 0% 0% no-repeat padding-box;
	}
	.auto-simulat-in-area .simulateBtn.orange {
		margin-top: 10px;
		background: #EF6D00 0% 0% no-repeat padding-box;
	}
	.in-area-text {
		margin-top: 15px;
		text-align: center;
		font: normal 400 normal 13px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
	}
	#mainArea > article .shopTop .topMain .shop-info-contaner {
		display: flex;
		margin-bottom: 20px;
	}
	#mainArea > article .shopTop .topMain .shop-info-contaner .shop-info {
		width: 474px;
	}
	.shop-img {
		width: 340px;
		height: 260px;
        object-fit: contain;
		margin-right: 24px;
		border-radius: 5px;
	}
	.fixed-wording-area {
		height: 30px;
		padding-left: 15px;
		margin-bottom: 15px;
		background: #FDE7D6 0% 0% no-repeat padding-box;
	}
	.fixed-wording {
		text-align: left;
		vertical-align: -webkit-baseline-middle;
		font: normal 400 normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: -0.2px;
		color: #EF6D01;
		font-weight: bold;
		height: 30px;
		display: flex;
		align-items: center;
	}
	.shopcs-area {
		display: flex;
		height: 39px;
		margin-bottom: 15px;
	}
	.shopSubName {
		display: block;
		text-align: left;
		height: 16px;
		line-height: 16px;
		font-size: 16px;
		font-weight: 700;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
		margin-bottom: 7px;
	}
	.shopMainName {
		display: block;
		text-align: left;
		height: 28px;
		line-height: 28px;
		font-size: 28px;
		font-weight: 700;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
		margin-bottom: 15px;
	}
	.shopcsStar {
		align-self: center;
		margin-right: 20.25px;
	}
	.shopcsStar img{
		height: 24px;
		bottom: 2vw;
  }
	.linefeedP {
		align-self: center;
		margin-right: 20px;
		font: normal 700 normal 14px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
	}
	.shopcsScore {
		font: normal normal bold 30px/28px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
    height: 39px;
    line-height: 43px;
	}
	.shopcsScore .result-count {
		text-decoration: underline;
		font-weight: 400;
		font-size: 14px;
		color: #333333;
	}
	.contest-img-1 {
		height: 65.67px;
	}
	.contest-img-2 {
		height: 65.67px;
	}
	.about-contest-link {
		display: block;
		width: 202;
		height: 14px;
		font-size: 11px;
		line-height: 11px;
		margin-top: 11px;
		text-decoration: underline;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		letter-spacing: 0px;
		color: #666666;
	}
	.msg-box {
		width: auto;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #EF6D01;
		border-radius: 6px;
		margin-bottom: 39.55px;
	}
	.msg-box p {
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
		padding: 15px 15px 2px;
		overflow-wrap: break-word;
	}
	.msg-box .truncate {
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.msg-box .arrow-btn {
		justify-content: center;
		display: flex;
	}
	.msg-box .arrow-btn .arrow-bottom {
		height: 25px;
	}
	.turn {
		transform: rotate(3.142rad);
	}
	.event-msg-box {
		display: flex;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 6px #00000029;
		border: 1px solid #EE6D00;
		border-radius: 6px;
		margin-bottom: 39px;
	}
	.event-msg-title {
		width: 238px;
		background-color: #EF6D01;
		align-items: center;
    display: flex;
	}
	.event-msg-title .text {
		font: normal 600 normal 20px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #FFFFFF;
		margin: auto;
		align-items: center;
    display: flex;
	}
	/* .event-msg-box div p {
		width: 550px;
	} */
	.event-msg-summary {
		width: 580.31px;
		overflow-wrap: break-word;
	}
	.event-msg-summary .summary {
		margin: 8px 15.13px 16px 15px;
		font: normal normal normal 14px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #333333;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.event-msg-summary .title {
		padding: 16px 15.13px 0px 15px;
		font: normal 600 normal 16px/20px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #EF6D01;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.event-msg-arrow {
		height: 17px;
    width: 9px;
		align-self: center;
    display: flex;
	}
	.shopEventBanner{
		display: flex;
		justify-content: center;
		gap: 10px;
		border-bottom: 3px solid;
		border-image: linear-gradient(to right, #FD8024, #F43544) 1;
	}
	#mainArea > article .shopTop .topMain p.caption {
		font: normal 700 normal 27px/39px "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		color: #666666;
		border-bottom: 2px solid #EF6D01;
		padding-bottom: 9px;
		margin-bottom: 32px;
	}
	#mainArea > article .shopTop .topMain h2 {
		display: block;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
		padding: 15px 0;
		margin-bottom: 30px;
	}
	#mainArea > article .shopTop .topMain h3 {
		font-weight: bold;
		font-size: 22px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		margin-bottom: 20px;
	}
	#mainArea > article .shopTop .topMain .msgSec {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		margin-bottom: 40px;
	}
	#mainArea > article .shopTop .topMain ul.constList {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px;
	}
	#mainArea > article .shopTop .topMain ul.constList > li {
		background: #E6E0D3 0% 0% no-repeat padding-box;
		text-align: center;
		font-size: 12px;
        line-height: 28px;
		color: #333333;
		width: 110px;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li > img {
		height: 33px;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li:hover {
		position: relative;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li:hover::after {
		background: url(../img/shop_icon_balloon.png) no-repeat;
		top: -10px;
		left: calc(50% - 8px);
		height: 10px;
		width: 17px;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li p {
		display: none;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li:hover p {
		background: #999;
		color: #fff;
		display: block;
		line-height: 140%;
		position: absolute;
		white-space: nowrap;
	}
	#mainArea > article .shopTop .topMain ul.colorIconList > li:hover p {
		border-radius: 3px;
		padding: 8px 12px;
		bottom: calc(40px + 10px);
	}
	#mainArea > article .shopTop .topMain ul.iconList {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li > img {
		height: 33px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover {
		position: relative;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover::after {
		background: url(../img/shop_icon_balloon.png) no-repeat;
		top: -10px;
		left: calc(50% - 8px);
		height: 10px;
		width: 17px;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li p {
		display: none;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover p {
		background: #999;
		color: #fff;
		display: block;
		line-height: 140%;
		position: absolute;
		white-space: nowrap;
	}
	#mainArea > article .shopTop .topMain ul.iconList > li:hover p {
		border-radius: 3px;
		padding: 8px 12px;
		bottom: calc(40px + 10px);
	}
	#mainArea > article .shopTop .topMain .guidSec {
		color: #333333;
		margin-bottom: 40px;
		border-top: 1px solid #D9D4CB;
	}
	#mainArea > article .shopTop .topMain .guidSec .row {
		display: flex;
	}
	#mainArea > article .shopTop .topMain .guidSec .row.hide {
		display: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div {
		border-bottom: 1px solid #D9D4CB;
		width: 100%;
		padding: 16px 0 16px 16px;
		font-size: 16px;
        line-height: 24px;
		word-wrap: break-word;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div.title {
		width: 145px;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 16px;
		font-size: 16px;
		line-height: 28px;
		display: flex;
    align-items: center;
	}
	#mainArea > article .shopTop .topMain .guidSec .row a.map {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D4CEC4;
		border-radius: 6px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
        line-height: 20px;
		color: #EF6D00;
		padding: 14px 24px;
		margin-left: 15px;
		display: flex;
    align-items: center;
	}
	#mainArea > article .shopTop .topMain .guidSec .row a.underline {
		text-decoration: underline;
	}
	#mainArea > article .shopTop .topMain .guidSec .row > div ul.snsList {
		display: flex;
		gap: 20px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		text-align: center;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea p {
		font-size: 14px;
        line-height: 20px;
		color: #333333;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea div {
		display: none;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea div.active {
		height: 104px;
		display: block;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .close-pc {
		height: 118px !important;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .close-pc .close {
		height: 48px;
		margin-bottom: 16px !important;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button {
		margin: 25px 0 25px 0;
		width: 281.6px;
		height: 54px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 1px 0px #00000033;
		border: 2px solid #D9D4CB;
		font-weight: bold;
		font-size: 14px;
        line-height: 28px;
		color: #EF6D00;
		padding: 0 0 0 20px;
		text-align: left;
		cursor: pointer;
		border-radius: 6px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button > img {
	    vertical-align: middle;
		margin-left: 145px;
	}
	#mainArea > article .shopTop .topMain .guidSec .btnArea .button.close {
		background: #696865 0% 0% no-repeat padding-box;
		box-shadow: 0px 1px 0px #00000033;
		border-radius: 6px;
		text-align: center;
		font-size: 16px;
    line-height: 22px;
		color: #FFFFFF;
		padding: 12px 0;
	}
	#mainArea > .topSec {
		min-width: 1366px;
	}
	#mainArea > .topSec.bg-gray {
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea > .topSec .contentArea {
		width: 1120px;
		padding: 80px 0;
		margin: auto;
	}
	#mainArea > .topSec .contentArea > h2 {
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 28px;
		color: #666666;
	}
	#mainArea > .topSec .contentArea .caseWrap {
		margin-top: 48px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList {
		display: flex;
	    flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		width: 1120px;
		margin: auto;
		margin-bottom: 30px;
		gap: 15px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li {
		background: #FFFFFF;
		position: relative;
		margin-left: 10px;
		width: 263px;
		box-shadow: 0px 2px 0px #00000033;
		border: 1px solid #D4CEC4;
		border-radius: 6px;
		height: 470px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li a {
		display: block;
	    position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li figure {
		overflow: hidden;
		height: 210px;
		border-radius: 5px 5px 0 0;
        margin-bottom: 20px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li figure img {
		height: 206px;
		width: 100%;
		object-fit: cover;
		font-family: "object-fit:cover;";
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li .date {
		padding-left: 16px;
		font-size: 14px;
		line-height: 20px;
		color: #666666;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		padding-right: 16px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li .date p {
		margin-bottom: 10px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl {
		margin-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		word-wrap: break-word;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl dt {
		height: 55px;
		max-height: 55px;
		font-weight: bold;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: 0px;
		color: #EF6D00;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl .text {
		max-height: 84px;
		margin-top: 16px;
		margin-bottom: 16px;
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		height: 56px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList li dl .continue {
		text-align: right;
		text-decoration: underline;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0px;
		color: #707070;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls {
		width: 1120px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav {
		height: 40px;
		min-width: 1120px;
		display: flex;
		justify-content: space-between;
		position: relative;
		top: -300px;
        left: 15px;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav .owl-prev {
		background: url(../common/img/arrow_left_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: -25px;
		width: 40px;
		position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-nav .owl-next {
		background: url(../common/img/arrow_right_b_pc.png) no-repeat;
		background-size: 40px 40px;
		width: 40px;
		position: relative;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots {
		width: 1120px;
		display: flex;
		justify-content: center;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots .owl-dot {
		border-radius: 8px;
		margin: 0 7px;
		height: 12px;
		width: 12px;
		background: #D9D4CB;
	}
	#mainArea > .topSec .contentArea .caseWrap .caseList .owl-controls .owl-dots .owl-dot.active {
		background: #EF6D00;
	}
	#mainArea > .topSec .button.orange {
		display: block;
		width: 311px;
		font-size: 16px;
        line-height: 28px;
		text-align: left;
		color: #EF6D00;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border: 2px solid #D9D4CB;
		padding: 12px 16px;
		margin: auto;
		border-radius: 6px;
	}
	#mainArea > .topSec .button.orange > img {
		margin-left: 145px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList {
		margin-bottom: 40px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li {
		width: 900px;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		border-radius: 6px;
		margin: auto;
		margin-bottom: 10px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea {
		display: flex;
		padding: 20px 0;
		margin-bottom: 10px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea img {
		width: 18px;
		height: 15px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .date {
		padding-left: 20px;
		white-space: nowrap;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .content {
		margin-right: 40px;
		margin-left: 40px;
		width: 658px;
	}
	#mainArea > .topSec .contentArea .caseWrap .newsList > li .newsArea .content.only {
		width: 700px;
	}
	#mainArea > .topSec .bnrArea {
		width: 1140px;
		margin: auto;
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 70px 0 70px 0;
	}
	#mainArea > .topSec .bnrArea .campBnr {
		display: flex;
	    gap: 20px;
		flex-wrap: wrap;
	}
	#mainArea > .topSec .bnrArea .campBnr.first {
		margin-bottom: 20px;
	}
	#mainArea > .topSec .bnrArea .campBnr.second img {
		width: 265px;
	}
	#mainArea > .topSec .bnrArea .campBnr.first img {
		width: 265px;
	}
	#mainArea.staff > article,
	#mainArea.news > article,
	#mainArea.contact > article,
	#mainArea.blog > article,
	#mainArea.photo > article {
		width: 100%;
	}
    #mainArea.blog._detail > article {
        min-width: 100%;
    }
	#mainArea.staff > article > h2,
	#mainArea.photo > article > h2,
	#mainArea.news > article > h2,
	#mainArea.contact > article > h2 {
		width: 1120px;
		margin: auto;
		margin-top: 40px;
		margin-bottom: 70px;
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 60px 0;
	}
	#mainArea.staff > article .staffArea .staffList {
		width: 1120px;
		display: flex;
		gap: 32px 60px;
		margin: auto;
		flex-wrap: wrap;
	    justify-content: flex-start;
		margin-bottom: 50px;
	}
	#mainArea.staff > article .staffArea .staffList > li {
		width: 530px;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea {
		display: flex;
		gap: 24px;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea > figure {
		width: 160px;
		height: 160px;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea > figure > img {
		width: 100%;
	    height: 100%;
    	object-fit: contain;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea .nameContent {
		width: 346px;
		padding-top: 60px;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea .nameContent .post {
		font-size: 14px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea .staffList > li .nameArea .nameContent .name {
		font-size: 18px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #E4E4E4;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea.first {
		margin-top: 16px;
		border-top: 1px solid #E4E4E4;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea .title {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 0 16px;
		width: 80px;
		font-size: 16px;
        line-height: 28px;
		color: #666666;
	}
	#mainArea.staff > article .staffArea .staffList > li .contentArea .content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		width: 386px;
		padding: 16px;
		font-size: 16px;
        line-height: 28px;
		color: #333333;
	}
	#mainArea.blog > article .ttlBlock {
		width: 1120px;
		margin: auto;
		margin-bottom: 70px;
	}
	#mainArea.blog > article h1 {
		font-size: 28px;
        line-height: 42px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.blog > article p.date {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: -0.48px;
		color: #666666;
		margin-top: 20px;
	}
	#mainArea.blog > article p.summary {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		word-wrap: break-word;
		padding-left: 20px;
		padding-top: 30px;
	}
	#mainArea.blog > article .blogArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding-top: 55px;
		padding-bottom: 55px;
	}
	#mainArea.blog > article .blogArea.blogStyle {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#mainArea.blog > article .blogContent {
		width: 900px;
		margin: auto;
		font-size: 16px;
        word-wrap: break-word;
		line-height: 1.5;
	}
	em {
		font-style: italic !important;
	}
	
	#mainArea.photo._detail_new > article .ttlBlock {
		width: 1120px;
		margin: auto;
		margin-bottom: 70px;
	}
	#mainArea.photo._detail_new > article h1 {
		font-size: 28px;
        line-height: 42px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article p.date {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: -0.48px;
		color: #666666;
		margin-top: 20px;
	}
	#mainArea.photo._detail_new > article p.summary {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		word-wrap: break-word;
		padding-left: 20px;
		padding-top: 30px;
	}
	#mainArea.photo._detail_new > article .photoArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding-top: 55px;
		padding-bottom: 55px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock {
		width: 1120px;
		display: flex;
		gap: 60px;
		margin: auto;
		margin-bottom: 80px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div,
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div > figure,
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div > figure > img {
		width: 530px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div p.mainTxt {
		margin-top: 32px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row {
		display: flex;
		border-top: #E4E4E4 1px solid;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row > div {
		padding: 16px;
		width: 350px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		background: #FFFFFF;
		word-break: break-all;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .row > div.title {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		padding: 16px;
		width: 114px;
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea {
		margin: 40px 0;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea ul.reasonList {
		display: flex;
		gap: 10px
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .reasonListArea ul.reasonList > li {
		background: #E6E0D3 0% 0% no-repeat padding-box;
		width: 97px;
		text-align: center;
		font-size: 12px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea {
		margin: 20px 0;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea ul.keywordList {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	#mainArea.photo._detail_new > article .photoArea .flexBlock > div .keywordsArea ul.keywordList > li {
		text-align: center;
		font-size: 12px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		background: #FFF;
		border-radius: 10px;
		padding: 0px 10px;
	}
	#mainArea.photo._detail_new > article .photoArea .mainTextArea {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		margin: 32px auto;
		width: 1120px;
        word-wrap: break-word;
		line-height: 1.5;
	}
	#mainArea.photo._detail_new > article .photoArea .mainTextArea img {
        max-width: 100%;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter {
		width: 1120px;
		margin: auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before {
		background: #EBE9E5 0% 0% no-repeat padding-box;
		border-radius: 6px 6px 0px 0px;
		padding-bottom: 50px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before .line {
		border-top: #FFFFFF 2px solid;
		width: 1000px;
		margin: 25px auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before h2 {
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
		padding-top: 30px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .before p {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea {
		display: flex;
		justify-content: center;
		gap: 60px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo figure.fitPhotoBG {
		/*
		height: 710px;
		width: 400px;
		background: linear-gradient(rgb(242, 242, 242) 0%, rgb(217, 217, 217) 100%);
		display: flex;
	    align-items: center;
		*/

		position: relative;
		width: 400px;
		height: 710px;
		background: transparent linear-gradient(180deg, #F2F2F2 0%, #D9D9D9 100%) 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .fitPhoto {
		/*
		object-fit: contain;
		*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo {
		width: 400px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls {
		width: 420px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav {
		height: 40px;
		min-width: 420px;
		display: flex;
		justify-content: space-between;
		position: relative;
		top: -380px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav .owl-prev {
		background: url(../common/img/arrow_left_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: -15px;
		width: 40px;
		position: relative;	
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-controls .owl-nav .owl-next {
		background: url(../common/img/arrow_right_b_pc.png) no-repeat;
		background-size: 40px 40px;
		left: 0px;
		width: 40px;
		position: relative;	
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumbs {
		height: 230px;
		display: flex;
		gap: 8px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumb-item {
		position: relative;
		width: 100%;
		height: 100%;
		background: linear-gradient(rgb(242, 242, 242) 0%, rgb(217, 217, 217) 100%);
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .photo .owl-thumb-item img {
		/* width: 128px; */
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .flexArea .text {
		width: 540px;
		font-size: 24px;
        line-height: 39px;
		letter-spacing: 0px;
		color: #333333;
        word-wrap: break-word;
        height: 100%;
	}
	
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 0px 0px 6px 6px;
		padding-bottom: 50px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after .line {
		border-top: #EF6D00 2px solid;
		width: 1000px;
		margin: 25px auto;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after h2 {
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #EF6D00;
		padding-top: 30px;
	}
	#mainArea.photo._detail_new > article .photoArea .beforeAfter .after p {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #EF6D00;
	}
	#mainArea.photo._detail_new > article .customerArea {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 6px;
		width: 1120px;
		margin: 10px auto;
		padding: 45px 0;
	}
	#mainArea.photo._detail_new > article .customerArea h2 {
		text-align: center;
		font-weight: bold;
		font-size: 28px;
        line-height: 40px;
		letter-spacing: 0px;
		color: #EF6D00;
	}
	#mainArea.photo._detail_new > article .customerArea .line {
		border-top: #EF6D00 2px solid;
		width: 1000px;
		margin: 25px auto;
	}

	#mainArea.photo._detail_new > article .customerArea .flexArea {
		display: flex;
		justify-content: center;
		gap: 60px;
		margin-top: 40px;
	}
	#mainArea.photo._detail_new > article .customerArea .flexArea .photo,
	#mainArea.photo._detail_new > article .customerArea .flexArea .photo img {
		width: 400px;
	}
	#mainArea.photo._detail_new > article .customerArea .flexArea .text {
		width: 540px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
        word-wrap: break-word;
	}

	#mainArea.photo._detail_new > article .pagingArea {
		display: flex;
		justify-content: center;
		gap: 60px;
		margin: 40px 0;
	}
	#mainArea.photo._detail_new > article .pagingArea > div {
		width: 530px;
		height: 240px;
		position: relative;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img {
		position: absolute;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img.left {
		top: 37px;
	    left: 20px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > img.right {
		top: 37px;
	    right: 20px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a {
		padding: 20px;
		display: block;
		background: #EBE9E5 0% 0% no-repeat padding-box;
		border-radius: 6px;
		width: 490px;
		height: 200px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea {
		display: flex;
		gap: 20px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text {
		width: 250px;
		height: 200px;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		margin-top: 20px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .text .title {
		margin-top: 35px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo {
		width: 200px;
		height: 200px;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo figure {
		position: relative;
		width: 100%;
		height: 100%;
		background: transparent linear-gradient(180deg, #F2F2F2 0%, #D9D9D9 100%) 0% 0% no-repeat padding-box;
	}
	#mainArea.photo._detail_new > article .pagingArea > div > a .flexPhotoArea .photo figure > img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	.supplement {
		font-size: 10px !important;
		line-height: 10px !important;
    color: #808080 !important;
	}
}

/* ===== photo ===== */
#mainArea.photo .searchBox {
	background:#f5f5f5;
}
#mainArea.photo .searchBox dt {
	font-weight:bold;
	line-height:130%;
}
#mainArea.photo .searchBox dd {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:center;
}
#mainArea.photo .searchBox dd input[type="text"] {
	border:0;
}
#mainArea.photo .searchBox dd .searchBtn {
	background:#333;
	color:#fff;
	font-weight:bold;
}

#mainArea.photo .caseWrap .caseList li a {
	display:block;
	position:relative;
}
/*
#mainArea.photo .caseWrap .caseList li a[target="_blank"]:before {
	content:"";
	position:absolute;
	z-index:10;
}
#mainArea.photo .caseWrap .caseList li a[target="_blank"]:after {
	background:rgba(255, 255, 255, 0.8);
	content:"";
	position:absolute;
	top:0;
	right:0;
}
@media screen and (max-width: 767px) {
	#mainArea.photo .caseWrap .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:2.75vw 2.75vw;
		top:0.875vw;
		right:0.875vw;
		height:2.75vw;
		width:2.75vw;
	}
	#mainArea.photo .caseWrap .caseList li a[target="_blank"]:after {
		height:4.5vw;
		width:4.5vw;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea.photo .caseWrap .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:15px 15px;
		top:5px;
		right:5px;
		height:15px;
		width:15px;
	}
	#mainArea.photo .caseWrap .caseList li a[target="_blank"]:after {
		height:25px;
		width:25px;
	}
}
*/

#mainArea.photo .caseWrap .caseList li img {
	width:100%;
}

#mainArea.photo .caseWrap .caseList._main li .date {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
}

#mainArea.photo .shopGuideSec {
	margin-bottom:0;
}

#mainArea.photo._detail article > .ttlBlock h1 {
	font-weight:bold;
	line-height:130%;
}

#mainArea.photo._detail article > .flexBlock .mainPhoto img {
	width:100%;
}

#mainArea.photo._detail article > .flexBlock .descList {
	border-top:1px solid #ccc;
}
#mainArea.photo._detail article > .flexBlock .descList li {
	border-bottom:1px solid #ccc;
}
#mainArea.photo._detail article > .flexBlock .descList dt {
	background:#f5f5f5;
	font-weight:bold;
}

#mainArea.photo._detail article > .flexBlock .reasonList {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
}
#mainArea.photo._detail article > .flexBlock .reasonList li {
	background:#ffeab2;
	font-weight:bold;
	text-align:center;
}

#mainArea.photo._detail article > .flexBlock2 .mainPhoto img {
	width:100%;
}

#mainArea.photo._detail article > .flexBlock2 .descList {
	border-top:1px solid #ccc;
}
#mainArea.photo._detail article > .flexBlock2 .descList li {
	border-bottom:1px solid #ccc;
}
#mainArea.photo._detail article > .flexBlock2 .descList dt {
	background:#f5f5f5;
	font-weight:bold;
}

#mainArea.photo._detail article > .flexBlock2 .reasonList {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
}
#mainArea.photo._detail article > .flexBlock2 .reasonList li {
	background:#ffeab2;
	font-weight:bold;
	text-align:center;
}

#mainArea.photo._detail article > .mainTxt {
	line-height:160%;
}

#mainArea.photo._detail article .befafSec .befafTtl {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	justify-content:center;
}
#mainArea.photo._detail article .befafSec .befafTtl p {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
#mainArea.photo._detail article .befafSec .befafTtl h2 {
	font-weight:bold;
}

#mainArea.photo._detail article .befafSec .befafBlock .befafImg img {
	width:100%;
}

#mainArea.photo._detail article .befafSec .befafBlock .befafTxt {
	line-height:160%;
}

#mainArea.photo._detail article .befafSec._before {
	background:#f5f5f5;
	position:relative;
}
#mainArea.photo._detail article .befafSec._before .befafTtl p {
	background:#333;
}
#mainArea.photo._detail article .befafSec._before:after {
	content:"";
	display:block;
	position:absolute;
}

#mainArea.photo._detail article .befafSec._after {
	background:#fffde5;
}
#mainArea.photo._detail article .befafSec._after .befafTtl {
	position:relative;
}
#mainArea.photo._detail article .befafSec._after .befafTtl p {
	background:#ed6d00;
}
#mainArea.photo._detail article .befafSec._after .befafTtl h2 {
	color:#ed6d00;
}
#mainArea.photo._detail article .befafSec._after .befafTtl:before {
	content:"";
	display:block;
	position:absolute;
}
#mainArea.photo._detail article .befafSec._after .befafTtl:after {
	content:"";
	display:block;
	position:absolute;
}

#mainArea.photo._detail article .voiceSec h2 {
	color:#ed6d00;
	font-weight:bold;
	line-height:130%;
}
#mainArea.photo._detail article .voiceSec h2 .fas {
	font-size:120%;
	vertical-align:-2px;
}

#mainArea.photo._detail article .voiceSec .voiceBlock .voiceImg img {
	width:100%;
}

#mainArea.photo._detail article .voiceSec .voiceBlock .voiceTxt {
	line-height:160%;
}

#mainArea.photo._detail article .prevnextNav {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#mainArea.photo._detail article .prevnextNav li a {
	background:#f5f5f5;
}
#mainArea.photo._detail article .prevnextNav li a p {
	text-align:center;
}
#mainArea.photo._detail article .prevnextNav li a p:before {
	content:"";
	display:inline-block;
}
#mainArea.photo._detail article .prevnextNav li a figure img {
	width:100%;
}
#mainArea.photo._detail article .prevnextNav li a figure figcaption {
	font-weight:bold;
	line-height:150%;
}

/* SPonly */
@media screen and (max-width: 767px) {
	#mainArea.photo .searchBox {
		border-radius: 2.5vw;
		margin-bottom: 7.5vw;
		padding: 5vw 5vw 6.25vw;
	}
	#mainArea.photo .searchBox dt {
		font-size: 3.75vw;
		margin-bottom: 3.75vw;
		text-align: center;
	}
	#mainArea.photo .searchBox dt .fas {
		font-size: 110%;
		margin-right: 2.5vw;
	}
	#mainArea.photo .searchBox dd input[type=text] {
		border-radius: 1.25vw 0 0 1.25vw;
		font-size: 3.25vw;
		line-height: 150%;
		padding: 1.5vw 1.875vw;
		width: 45vw;
	}
	#mainArea.photo .searchBox dd .searchBtn {
		border-radius: 0 1.25vw 1.25vw 0;
		font-size: 3.25vw;
		line-height: 150%;
		padding: 1.5vw 3.75vw;
	}
	#mainArea.photo .caseWrap {
	}
	#mainArea.photo .caseWrap .caseList li {
		margin-bottom: 5vw;
	}
	#mainArea.photo .caseWrap .caseList li figure {
		margin-bottom: 2.5vw;
	}
	#mainArea.photo .caseWrap .caseList li dt {
		font-size: 3.75vw;
		font-weight: bold;
		line-height: 150%;
		margin-bottom: 0.625vw;
	}
	#mainArea.photo .caseWrap .caseList li .date {
		margin-bottom: 0.375vw;
	}
	#mainArea.photo .caseWrap .caseList li .text,
	#mainArea.photo .caseWrap .caseList li .continue {
		font-size: 3.25vw;
		line-height: 150%;
	}
	#mainArea.photo .caseWrap .caseList._main li figure {
		overflow: hidden;
		height: 68.75vw;
	}
	#mainArea.photo .caseWrap .caseList._main li figure img {
		height: 68.75vw;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.photo .caseWrap .caseList._main li .date p {
		margin-right: 3.75vw;
	}
	#mainArea.photo .caseWrap .caseList._sub {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#mainArea.photo .caseWrap .caseList._sub li {
		width: 46.25vw;
	}
	#mainArea.photo .caseWrap .caseList._sub li figure {
		overflow: hidden;
		height: 32.5vw;
	}
	#mainArea.photo .caseWrap .caseList._sub li figure img {
		height: 32.5vw;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.photo._detail article > .ttlBlock {
		border-left:1vw solid #ed6d00;
		margin-bottom:6.25vw;
		padding-left:3.125vw;
	}
	#mainArea.photo._detail article > .ttlBlock h1 {
		border-bottom:0.25vw solid #ccc;
		font-size:5vw;
		margin-bottom:1.875vw;
		padding-bottom:1.875vw;
	}
	#mainArea.photo._detail article > .flexBlock .mainPhoto {
		margin-bottom:5vw;
	}
	#mainArea.photo._detail article > .flexBlock .desc {
		margin-bottom:5vw;
	}
	#mainArea.photo._detail article > .flexBlock .desc dt,
	#mainArea.photo._detail article > .flexBlock .desc dd {
		font-size:3.5vw;
		padding:3.125vw 3.75vw;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList {
		margin-top:3.75vw;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList li {
		border-radius:4px;
		margin:0 3.5% 1.875vw 0;
		padding:1vw 0;
		width:31%;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList li:nth-of-type(3n) {
		margin-right:0;
	}
	#mainArea.photo._detail article > .flexBlock2 .mainPhoto {
		margin-bottom:5vw;
	}
	#mainArea.photo._detail article > .flexBlock2 .desc {
		margin-bottom:5vw;
	}
	#mainArea.photo._detail article > .flexBlock2 .desc dt,
	#mainArea.photo._detail article > .flexBlock2 .desc dd {
		font-size:3.5vw;
		padding:3.125vw 3.75vw;
	}
	#mainArea.photo._detail article > .flexBlock2 .desc .reasonList {
		margin-top:3.75vw;
	}
	#mainArea.photo._detail article > .flexBlock2 .desc .reasonList li {
		border-radius:4px;
		margin:0 3.5% 1.875vw 0;
		padding:1vw 0;
		width:31%;
	}
	#mainArea.photo._detail article > .flexBlock2 .desc .reasonList li:nth-of-type(3n) {
		margin-right:0;
	}
	#mainArea.photo._detail article > .mainTxt {
		font-size:3.25vw;
		margin-bottom:7.5vw;
	}
	#mainArea.photo._detail article .befafSec {
		padding:5vw;
	}
	#mainArea.photo._detail article .befafSec .befafTtl {
		margin-bottom:3.75vw;
	}
	#mainArea.photo._detail article .befafSec .befafTtl p {
		border-radius:6.875vw;
		font-size:2.75vw;
		height:13.75vw;
		width:13.75vw;
	}
	#mainArea.photo._detail article .befafSec .befafTtl h2 {
		border-bottom:0.5vw solid #333;
		font-size:4.5vw;
		margin:0 3.75vw;
		padding:1.25vw 0;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg {
		margin-bottom:3.125vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-thumbs {
		margin-top:3.75vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-thumb-item {
		margin-right:2.75vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-thumb-item img {
		width:26.5vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-thumb-item:last-of-type {
		margin-right:0;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-controls {
		position:absolute;
		top:calc(50% - 11.625vw);
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-controls .owl-nav {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:0 1.25vw;
		width:82.5vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-controls .owl-prev {
		background:url(../img/photo_voice_arw_l.png) no-repeat;
		background-size:100%;
		height:5.75vw;
		width:3.5vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-controls .owl-next {
		background:url(../img/photo_voice_arw_r.png) no-repeat;
		background-size:100%;
		height:5.75vw;
		width:3.5vw;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafTxt {
		font-size:3.25vw;
	}
	#mainArea.photo._detail article .befafSec._before {
		border-radius:2.5vw 2.5vw 0 0;
	}
	#mainArea.photo._detail article .befafSec._before:after {
		background:url(../img/photo_arrow.png) no-repeat;
		background-size:100%;
		left:calc(50% - 6.25vw);
		bottom:-1.875vw;
		height:3.75vw;
		width:12.5vw;
	}
	#mainArea.photo._detail article .befafSec._after {
		border-radius:0 0 2.5vw 2.5vw;
		margin-bottom:7.5vw;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl h2 {
		border-bottom:0.5vw solid #ed6d00;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl:before {
		background:url(../img/photo_after01.png) no-repeat;
		background-size:100%;
		left:6.25vw;
		height:13.25vw;
		width:14.125vw;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl:after {
		background:url(../img/photo_after02.png) no-repeat;
		background-size:100%;
		right:10vw;
		height:13.25vw;
		width:12vw;
	}
	#mainArea.photo._detail article .voiceSec {
		margin-bottom:7.5vw;
	}
	#mainArea.photo._detail article .voiceSec h2 {
		border-bottom:0.25vw solid #ed6d00;
		font-size:5vw;
		margin-bottom:3.75vw;
		padding-bottom:1.875vw;
	}
	#mainArea.photo._detail article .voiceSec h2 .fas {
		margin-right:2.5vw;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock {
		margin-bottom:7.5vw;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock .voiceImg {
		margin-bottom:3.125vw;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock .voiceTxt {
		font-size:3.25vw;
	}
	#mainArea.photo._detail article .prevnextNav {
		margin-bottom:10vw;
	}
	#mainArea.photo._detail article .prevnextNav li {
		width:46.25vw;
	}
	#mainArea.photo._detail article .prevnextNav li a {
		border-radius:2.5vw;
		display:block;
		padding:2.5vw;
	}
	#mainArea.photo._detail article .prevnextNav li a p {
		margin-bottom:1.875vw;
	}
	#mainArea.photo._detail article .prevnextNav li a p:before {
		background:url(../img/photo_arrow_l.png) no-repeat;
		background-size:100%;
		margin-right:2.5vw;
		vertical-align:middle;
		height:6.5vw;
		width:6.5vw;
	}
	#mainArea.photo._detail article .prevnextNav li a figure figcaption {
		margin-top:1.875vw;
	}
	#mainArea.photo._detail article .prevnextNav li:last-of-type a p:before {
		background:url(../img/photo_arrow_r.png) no-repeat;
		background-size:100%;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	#mainArea.photo .searchBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		margin: 0 auto 50px;
		padding: 40px 80px;
		width: 780px;
	}
	#mainArea.photo .searchBox dt {
		font-size: 142.8571428571%;
		margin-right: 30px;
	}
	#mainArea.photo .searchBox dt .fas {
		font-size: 120%;
		margin-right: 15px;
	}
	#mainArea.photo .searchBox dd input[type=text] {
		border-radius: 10px 0 0 10px;
		font-size: 107.1428571429%;
		line-height: 150%;
		padding: 10px 12px;
		width: 280px;
	}
	#mainArea.photo .searchBox dd .searchBtn {
		border-radius: 0 10px 10px 0;
		cursor: pointer;
		font-size: 107.1428571429%;
		line-height: 150%;
		padding: 10px 20px;
	}
	#mainArea.photo .searchBox dd .searchBtn:hover {
		opacity: 0.8;
	}
	#mainArea.photo .caseWrap {
		margin-bottom: 60px;
	}
	#mainArea.photo .caseWrap .caseList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#mainArea.photo .caseWrap .caseList li a:hover img {
		opacity: 0.8;
	}
	#mainArea.photo .caseWrap .caseList li figure {
		margin-bottom: 15px;
	}
	#mainArea.photo .caseWrap .caseList li dt {
		font-size: 135.7142857143%;
		font-weight: bold;
		line-height: 150%;
	}
	#mainArea.photo .caseWrap .caseList li .text,
	#mainArea.photo .caseWrap .caseList li .continue {
		font-size: 107.1428571429%;
		line-height: 150%;
	}
	#mainArea.photo .caseWrap .caseList._main {
		margin-bottom: 40px;
	}
	#mainArea.photo .caseWrap .caseList._main li {
		width: 548px;
	}
	#mainArea.photo .caseWrap .caseList._main li figure {
		overflow: hidden;
		height: 397px;
	}
	#mainArea.photo .caseWrap .caseList._main li figure img {
		height: 397px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.photo .caseWrap .caseList._main li .date p {
		margin-right: 20px;
	}
	#mainArea.photo .caseWrap .caseList._sub {
		justify-content: flex-start;
	}
	#mainArea.photo .caseWrap .caseList._sub li {
		margin-right: 24px;
		margin-bottom: 30px;
		width: 262px;
	}
	#mainArea.photo .caseWrap .caseList._sub li:nth-of-type(4n) {
		margin-right: 0;
	}
	#mainArea.photo .caseWrap .caseList._sub li figure {
		overflow: hidden;
		height: 190px;
	}
	#mainArea.photo .caseWrap .caseList._sub li figure img {
		height: 190px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.photo._detail article > .ttlBlock {
		border-left:4px solid #ed6d00;
		margin-bottom:50px;
		padding-left:20px;
	}
	#mainArea.photo._detail article > .ttlBlock h1 {
		border-bottom:1px solid #ccc;
		font-size:242.85714%;
		margin-bottom:15px;
		padding-bottom:15px;
	}
	#mainArea.photo._detail article > .ttlBlock .date {
		font-size:107.14286%;
	}
	#mainArea.photo._detail article > .flexBlock {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:30px;
	}
	#mainArea.photo._detail article > .flexBlock .mainPhoto {
		width:610px;
	}
	#mainArea.photo._detail article > .flexBlock .desc {
		width:455px;
	}
	#mainArea.photo._detail article > .flexBlock .desc .descList dl {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		font-size:107.14286%;
	}
	#mainArea.photo._detail article > .flexBlock .desc .descList dl dt {
		padding:18px 20px;
		width:110px;
	}
	#mainArea.photo._detail article > .flexBlock .desc .descList dl dd {
		padding:18px 20px;
		width:265px;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList {
		margin-top:20px;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList li {
		border-radius:4px;
		margin:0 5px 5px 0;
		padding:3px 0;
		width:110px;
	}
	#mainArea.photo._detail article > .flexBlock .desc .reasonList li:nth-of-type(4n) {
		margin-right:0;
	}
	#mainArea.photo._detail article > .mainTxt {
		font-size:107.14286%;
		margin-bottom:60px;
	}
	#mainArea.photo._detail article .befafSec {
		padding:40px;
	}
	#mainArea.photo._detail article .befafSec .befafTtl {
		margin-bottom:30px;
	}
	#mainArea.photo._detail article .befafSec .befafTtl p {
		border-radius:40px;
		font-size:114.28571%;
		height:80px;
		width:80px;
	}
	#mainArea.photo._detail article .befafSec .befafTtl h2 {
		border-bottom:2px solid #333;
		font-size:200%;
		margin:0 30px;
		padding:10px 0;
	}
	#mainArea.photo._detail article .befafSec .befafBlock {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg {
		width:400px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafImg .owl-item img {
		width:400px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-thumbs {
		margin-top:20px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-thumb-item {
		margin-right:12px;
		padding:0;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-thumb-item img {
		width:125px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-thumb-item:last-of-type {
		margin-right:0;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-controls {
		position:absolute;
		top:calc(50% - 58px);
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-controls .owl-nav {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:0 7px;
		width:386px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-controls .owl-prev {
		background:url(../img/photo_voice_arw_l.png) no-repeat;
		height:36px;
		width:22px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .owl-controls .owl-next {
		background:url(../img/photo_voice_arw_r.png) no-repeat;
		height:36px;
		width:22px;
	}
	#mainArea.photo._detail article .befafSec .befafBlock .befafTxt {
		font-size:107.14286%;
		width:610px;
	}
	#mainArea.photo._detail article .befafSec._before {
		border-radius:20px 20px 0 0;
	}
	#mainArea.photo._detail article .befafSec._before:after {
		background:url(../img/photo_arrow.png) no-repeat;
		left:calc(50% - 50px);
		bottom:-15px;
		height:30px;
		width:100px;
	}
	#mainArea.photo._detail article .befafSec._after {
		border-radius:0 0 20px 20px;
		margin-bottom:60px;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl h2 {
		border-bottom:2px solid #ed6d00;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl:before {
		background:url(../img/photo_after01.png) no-repeat;
		left:270px;
		top:-10px;
		height:106px;
		width:113px;
	}
	#mainArea.photo._detail article .befafSec._after .befafTtl:after {
		background:url(../img/photo_after02.png) no-repeat;
		right:310px;
		top:-10px;
		height:106px;
		width:96px;
	}
	#mainArea.photo._detail article .voiceSec {
		margin-bottom:60px;
	}
	#mainArea.photo._detail article .voiceSec h2 {
		border-bottom:2px solid #ed6d00;
		font-size:200%;
		margin-bottom:30px;
		padding-bottom:15px;
	}
	#mainArea.photo._detail article .voiceSec h2 .fas {
		margin-right:20px;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:50px;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock .voiceImg {
		width:400px;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock .voiceTxt {
		font-size:107.14286%;
		width:100%;
	}
	#mainArea.photo._detail article .voiceSec .voiceBlock .voiceTxtWithoutImage {
		width: 680px;
	}
	#mainArea.photo._detail article .prevnextNav {
		margin-bottom:60px;
		padding:0 40px;
	}
	#mainArea.photo._detail article .prevnextNav li {
		width:500px;
	}
	#mainArea.photo._detail article .prevnextNav li a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		border-radius:20px;
		padding:30px 30px 25px;
	}
	#mainArea.photo._detail article .prevnextNav li a:hover {
		opacity:0.8;
	}
	#mainArea.photo._detail article .prevnextNav li a p {
		font-size:107.14286%;
		width:130px;
	}
	#mainArea.photo._detail article .prevnextNav li a p:before {
		background:url(../img/photo_arrow_l.png) no-repeat;
		display:block;
		margin:0 auto 20px;
		height:52px;
		width:52px;
	}
	#mainArea.photo._detail article .prevnextNav li a figure {
		width:280px;
	}
	#mainArea.photo._detail article .prevnextNav li a figure figcaption {
		font-size:107.14286%;
		margin-top:10px;
	}
	#mainArea.photo._detail article .prevnextNav li:last-of-type a {
		flex-direction:row-reverse;
	}
	#mainArea.photo._detail article .prevnextNav li:last-of-type a p:before {
		background:url(../img/photo_arrow_r.png) no-repeat;
	}
}

/* ===== news ===== */
#mainArea.news .newsWrap .newsList li {
	line-height:150%;
}

/* SPonly */
@media screen and (max-width: 767px) {
	#mainArea.news .newsWrap {
		padding-bottom:60px;
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .commentArea {
		background: #F7F6F4 0% 0% no-repeat padding-box;
		padding: 20px 0 60px;
	}
	#mainArea.news .newsWrap .newsList {
		padding: 30px 4.26666vw;
	}
	#mainArea.contact .commentArea .commentList {
		padding: 30px 4.26666vw 0;
	}
	#mainArea.news .newsWrap .newsList li,
	#mainArea.contact .commentArea .commentList li {
		padding:20px 0;
		background: #FFFFFF 0% 0% no-repeat padding-box;
	    border-radius: 6px;
		margin-bottom: 10px;
	}
	#mainArea.news .newsWrap .newsList li dl {
		display:flex;
		flex-wrap: wrap;
		justify-content:flex-start;
	}
	#mainArea.news .newsWrap .newsList li dl dt {
		width: 100%;
		margin: 10px 5.6vw;
		font-size: 16px;
        line-height: 24px;
		color: #666666;
	}
	#mainArea.news .newsWrap .newsList li dl dd {
		width: 100%;
		margin: 10px 5.6vw;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact .commentArea .commentList li dl {
		display:flex;
		flex-wrap: wrap;
		justify-content:flex-start;
	}
	#mainArea.contact .commentArea .commentList li dl dt {
		margin-left: 20px;
		margin-right: 20px;
	}
	#mainArea.contact .commentArea .commentList li dl dd {
		width: 70.66664vw;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.news .newsWrap .newsList li dl dd > a{
		text-decoration: underline;
		color: #EF6D00;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	#mainArea.news .newsWrap,
	#mainArea.contact .commentArea {
		padding-bottom:80px;
		background: #F7F6F4 0% 0% no-repeat padding-box;
	}
	#mainArea.news .newsWrap .newsList,
	#mainArea.contact .commentArea .commentList {
		width: 900px;
		margin: auto;
		padding: 60px 0 0;
	}
	#mainArea.news .newsWrap .newsList li,
	#mainArea.contact .commentArea .commentList li {
		padding:20px 0;
		background: #FFFFFF 0% 0% no-repeat padding-box;
	    border-radius: 6px;
		margin-bottom: 10px;
	}
	#mainArea.news .newsWrap .newsList li dl,
	#mainArea.contact .commentArea .commentList li dl {
		display:flex;
		justify-content:flex-start;
	}
	#mainArea.news .newsWrap .newsList li dl dt {
		width:160px;
		margin-left: 21px;
		font-size: 16px;
        line-height: 24px;
		color: #666666;
	}
	#mainArea.contact .commentArea .commentList li dl dt {
		margin-left: 20px;
		margin-right: 20px;
	}
	#mainArea.news .newsWrap .newsList li dl dd {
		width:700px;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact .commentArea .commentList li dl dd {
		width:810px;
		font-size: 16px;
        line-height: 26px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.news .newsWrap .newsList li dl dd > a{
		text-decoration: underline;
		color: #EF6D00;
	}
}

/* ===== staff ===== */
#mainArea.staff .staffList li {
	/* border-bottom:1px dotted #ccc; */
}
#mainArea.staff .staffList li:last-of-type {
	border-bottom:0;
}
#mainArea.staff .staffList li .staffImg {
	text-align:center;
}
#mainArea.staff .staffList li .staffImg img {
	width:100%;
}
#mainArea.staff .staffList li .staffImg .title,
#mainArea.staff .staffList li .staffImg h2 {
	font-weight:bold;
	line-height:150%;
}
#mainArea.staff .staffList li .staffTxt {
	background:#f7f7f7;
	line-height:160%;
	position:relative;
}
#mainArea.staff .staffList li .staffTxt:before {
	content:"";
	display:block;
	position:absolute;
}
#mainArea.staff .staffList li .staffTxt h3 {
	color:#ed6d00;
	font-weight:bold;
}

/* SPonly */
@media screen and (max-width: 767px) {
	#mainArea.staff .staffList li {
		margin-bottom:6.25vw;
		padding-bottom:6.25vw;
	}
	#mainArea.staff .staffList li .staffImg .title {
		font-size:3.25vw;
		margin:2.5vw 0 0.625vw;
	}
	#mainArea.staff .staffList li .staffImg h2 {
		font-size:4vw;
	}
	#mainArea.staff .staffList li .staffTxt {
		border-radius:2.5vw;
		font-size:3.25vw;
		margin-top:5vw;
		padding:4.375vw 5vw;
	}
	#mainArea.staff .staffList li .staffTxt:before {
		background:url(../img/staff_arrow.png) no-repeat;
		background-size:100%;
		transform:rotate(90deg);
		left:calc(50% - 1.5vw);
		top:-4.125vw;
		height:5.5vw;
		width:3.125vw;
	}
	#mainArea.staff .staffList li .staffTxt h3 {
		margin-top:1.25vw;
		margin-bottom:0.625vw;
	}
	#mainArea.staff .staffList li .staffTxt > p {
		padding-left:6.25vw;
		padding-bottom:1.25vw;
	}
	#mainArea.staff .contactSec {
		margin-top:7.5vw;
	}
	#mainArea.staff .contactSec,
	#mainArea.photo .contactSec,
	#mainArea.news .contactSec,
	#mainArea.contact .contactSec,
	#mainArea.blog .contactSec {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 6px;
		margin: 20px 4.26666vw 0;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	#mainArea.staff .staffList li {
	}
	#mainArea.staff .staffList li .staffImg {
		width:340px;
	}
	#mainArea.staff .staffList li .staffImg .title {
		font-size:107.14286%;
		margin:12px 0 3px;
	}
	#mainArea.staff .staffList li .staffImg h2 {
		font-size:142.85714%;
	}
	#mainArea.staff .staffList li .staffTxt {
		border-radius:20px;
		font-size:107.14286%;
		padding:30px 40px;
		width:650px;
	}
	#mainArea.staff .staffList li .staffTxt:before {
		background:url(../img/staff_arrow.png) no-repeat;
		left:-20px;
		top:80px;
		height:36px;
		width:20px;
	}
	#mainArea.staff .staffList li .staffTxt h3 {
		margin-top:10px;
		margin-bottom:5px;
	}
	#mainArea.staff .staffList li .staffTxt > p {
		padding-left:30px;
		padding-bottom:10px;
	}
	#mainArea.staff .contactSec,
	#mainArea.photo .contactSec,
	#mainArea.news .contactSec,
	#mainArea.contact .contactSec,
	#mainArea.blog .contactSec {
		width: 1120px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border-radius: 6px;
		margin: auto;
		margin-top: 40px;
	}
}

/* ===== contact ===== */
#mainArea.contact .contactTbl {
	border-top:1px solid #ccc;
	border-collapse:collapse;
	width:100%;
}
#mainArea.contact .contactTbl th {
	font-weight:bold;
}
#mainArea.contact .contactTbl th .note {
	font-size:92%;
	font-weight:normal;
	line-height:150%;
}
#mainArea.contact .contactTbl td .inputBlock {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
}
#mainArea.contact .contactTbl td input[type="text"],
#mainArea.contact .contactTbl td input[type="email"],
#mainArea.contact .contactTbl td input[type="tel"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	/* background:#ffdfdf; */
	border:1px solid #ddd;
	border-radius:0;
	box-sizing:border-box;
}
#mainArea.contact .contactTbl td select {
	border:1px solid #ddd;
	box-sizing:border-box;
}
#mainArea.contact .contactTbl td textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ddd;
	border-radius:0;
	box-sizing:border-box;
}
#mainArea.contact .contactTbl td.require span {
	background:#c00;
	color:#fff;
	display:inline-block;
	text-align:center;
}
#mainArea.contact .contactTbl td .radioList {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap: 10px;
}
#mainArea.contact .contactTbl td .errMsg {
	font-size: 14px;
	line-height: 22px;
	color: #C10034;
}

#mainArea.contact .privacySec h2 {
	font-weight:bold;
	line-height:130%;
}

#mainArea.contact .privacySec .privacyBox {
	border: 1px solid #D4CEC4;
	overflow-y:scroll;
}
#mainArea.contact .privacySec .privacyBox h2 {
	font-weight:bold;
}
#mainArea.contact .privacySec .privacyBox li {
	padding-left:1.2em;
	text-indent:-1.2em;
}
#mainArea.contact .privacySec .privacyBox section h3 {
	background:#f5f5f5;
	border:1px solid #ccc;
	font-weight:bold;
}
#mainArea.contact .privacySec .privacyBox section .term {
	border:1px solid #ccc;
	text-indent:0;
}
#mainArea.contact .privacySec .privacyBox section .term dt {
	font-weight:bold;
}
#mainArea.contact .privacySec .privacyBox .address {
	border:1px solid #ccc;
}
#mainArea.contact .privacySec .privacyBox .address dt {
	font-weight:bold;
}
#mainArea.contact .privacySec .privacyBox .address dd a {
	color:#0096d4;
}

#mainArea.contact .confirmTxt {
	text-align:center;
}

#mainArea.contact .confirmTxt span {
    display: inline-block;
    padding: 5px 15px;
    margin-top: 10px;
	font-size: 16px;
	line-height: 22px;
    letter-spacing: 0px;
    color: #C10034;
}

#mainArea.contact .btnBlock .submitBtn {
	background:#ed6d00;
	color:#fff;
	display:table;
	font-weight:bold;
	margin:0 auto;
	text-align:center;
	box-shadow: 0px 3px 0px #00000033;
	font-size: 16px;
	line-height: 28px;
}
#mainArea.contact .btnBlock .submitBtn._back {
	background: #696865 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 0px #00000033;
}
#mainArea.contact .btnBlock .submitBtn .fas {
	font-size:110%;
}

#mainArea.contact._complete article > h2 {
	font-weight:bold;
	line-height:130%;
	text-align:center;
}

#mainArea.contact._complete article .completeTxt {
	line-height:150%;
	text-align:center;
}

/* SPonly */
@media screen and (max-width: 767px) {
	#mainArea.contact .contactTbl {
		display:block;
		margin-bottom:5vw;
	}
	#mainArea.contact .contactTbl tbody,
	#mainArea.contact .contactTbl tr,
	#mainArea.contact .contactTbl th,
	#mainArea.contact .contactTbl td {
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#mainArea.contact .contactTbl tbody {
		border-bottom:1px solid #ccc;
	}
	#mainArea.contact .contactTbl th {
		font-weight: bold;
		font-size: 14px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #666666;
		padding: 10px 4.266666vw;
	}
	#mainArea.contact .contactTbl th .note {
		margin-left:1em;
	}
	#mainArea.contact .contactTbl td {
		padding: 13px 4.266666vw;
	}
	#mainArea.contact .contactTbl td .inputBlock {
		display: flex;
		justify-content: flex-start;
		gap: 2.93333vw;
		flex-wrap: nowrap;
	}
	#mainArea.contact .contactTbl td .inputBlock .inputName {
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact .contactTbl td .inputBlock .inputName input {
		width: 40.8vw;
	    border: 1px solid #D7D7D7;
	}
	#mainArea.contact .contactTbl td input[type="text"],
	#mainArea.contact .contactTbl td input[type="email"],
	#mainArea.contact .contactTbl td input[type="tel"],
	#mainArea.contact .contactTbl td textarea {
		padding: 13px 4.26666vw;
		width: 84.8vw;
		font-size: 16px;
        line-height: 16px;
	}
	#mainArea.contact .contactTbl td textarea {
		height: 128px;
	    width: 84.8vw;
	}
	#mainArea.contact .contactTbl td:last-of-type {
		border-bottom:1px solid #f5f5f5;
	}
	#mainArea.contact .contactTbl td.require {
		font-size:100%;
		padding-bottom:0;
	}
	#mainArea.contact .contactTbl td.require span {
		padding:0.625vw 2.5vw;
	}
	#mainArea.contact .contactTbl td.require._none {
		display:none;
	}
	#mainArea.contact .contactTbl td .radioList li {
		margin-right:6.25vw;
	}
	#mainArea.contact .contactTbl td .radioList li input {
		margin-right:1.25vw;
		vertical-align:-2px;
	}
	#mainArea.contact .contactTbl td .note {
		font-size: 12px;
        line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact .contactTbl tr:last-of-type td {
		border-bottom: 0;
		background: #FFF;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact .privacySec {
		margin-bottom:3.75vw;
	}
	#mainArea.contact .privacySec h2 {
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
		margin: 30px 0;
	}
	#mainArea.contact .privacySec .privacyBox {
		height: 200px;
		padding: 20px 30px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .privacySec .privacyBox {
		height:30vw;
		padding:2.5vw;
	}
	#mainArea.contact .privacySec .privacyBox h2 {
		font-size:3.75vw;
		margin-bottom:3.75vw;
	}
	#mainArea.contact .privacySec .privacyBox section {
		margin-top:6.25vw;
	}
	#mainArea.contact .privacySec .privacyBox section h3 {
		border-radius:0.625vw;
		font-size:3.5vw;
		margin-bottom:3.75vw;
		padding:1.875vw;
	}
	#mainArea.contact .privacySec .privacyBox section ul {
		padding-left:1.25vw;
	}
	#mainArea.contact .privacySec .privacyBox section ul li {
		margin-top:1.25vw;
	}
	#mainArea.contact .privacySec .privacyBox section .term {
		margin:2.5vw 0;
		padding:3.75vw 2.5vw;
	}
	#mainArea.contact .privacySec .privacyBox section .term dt {
		margin-bottom:2.5vw;
	}
	#mainArea.contact .privacySec .privacyBox section .mt20 {
		margin-top:2.5vw;
	}
	#mainArea.contact .privacySec .privacyBox .address {
		margin:3.75vw 0;
		padding:3.75vw 2.5vw;
	}
	#mainArea.contact .privacySec .privacyBox .address dt {
		margin-bottom:2.5vw;
	}
	#mainArea.contact .confirmTxt {
		margin-bottom:5vw;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
	}
	#mainArea.contact input[type=checkbox] {
		display: none;
	}
	#mainArea.contact .checkLabel:after {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
		left: 15px;
		margin: -23px 0 0 -2px;
		width: 17px;
		height: 17px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #707070;
		border-radius: 2px;
	}
	#mainArea.contact .checkLabel {
		position: relative;
		padding: 0 0 0 40px;
		cursor: pointer;
	}
	#mainArea.contact .checkLabel:hover:after {
		border-color: #0171bd;
	}
	#mainArea.contact .checkLabel:after,
	#mainArea.contact .checkLabel:before {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
	}
	#mainArea.contact .checkLabel:before {
		left: 18px;
		margin-top: -22px;
		width: 5px;
		height: 10px;
		border-right: 4px solid #FFF;
		border-bottom: 4px solid #FFF;
		transform: rotate(45deg);
		opacity: 0;
		z-index: 2;
	}
	#mainArea.contact input[type=checkbox]:checked + .checkLabel:before {
		opacity: 1;
	}
	#mainArea.contact input[type=checkbox]:checked + .checkLabel:after {
		background: #EA6200 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .btnBlock .submitBtn {
		border-radius:2.5vw;
		padding:3.75vw 0;
		width:67vw;
	}
	#mainArea.contact .btnBlock .submitBtn._back {
		margin-top: 15px
	}
	#mainArea.contact .btnBlock .submitBtn .fas {
		margin-right:1.875vw;
	}
	#mainArea.contact._complete article > h2 {
		font-size:4.5vw;
		margin-bottom:6.25vw;
	}
	#mainArea.contact._complete article .completeTxt {
		font-size:3.25vw;
		margin-bottom:7.5vw;
	}
	#mainArea.contact article h2 {
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.contact article .contentArea {
		text-align: center;
		margin: 32px 0 50px;
	}
	#mainArea.contact article .contentArea .completeTxt {
		margin-top: 32px;
		font-size: 16px;
        line-height: 28px;
		letter-spacing: 0px;
		color: #333333;
		text-align: left;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	#mainArea.contact .contactTbl {
		margin-bottom:40px;
	}
	#mainArea.contact .contactTbl tbody {
		border-bottom:1px solid #ccc;
		font-size: 16px;
        line-height: 28px;
		color: #333333;
	}
	#mainArea.contact .contactTbl th {
		padding:20px;
		width:180px;
	}
	#mainArea.contact .contactTbl th .note {
		display:block;
		margin-top:10px;
	}
	#mainArea.contact .contactTbl td {
		padding:13px 16px 0;
		background: #FFFFFF 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .contactTbl td .inputBlock .inputName {
		margin-right:10px;
	}
	#mainArea.contact .contactTbl td .inputBlock .inputName input {
		width:260px;
	}
	#mainArea.contact .contactTbl td input[type="text"],
	#mainArea.contact .contactTbl td input[type="email"],
	#mainArea.contact .contactTbl td input[type="tel"],
	#mainArea.contact .contactTbl td select {
		padding:8px 10px;
		width:600px;
	}
	#mainArea.contact .contactTbl td textarea {
		padding:8px 10px;
		height:160px;
		width:800px;
	}
	#mainArea.contact .contactTbl td.require {
		font-size:100%;
		padding-right:0;
		width:60px;
	}
	#mainArea.contact .contactTbl td.require span {
		padding:5px 0;
		width:100%;
	}
	#mainArea.contact .contactTbl td.require._top {
		vertical-align:top;
	}
	#mainArea.contact .contactTbl td.require._top span {
		margin-top:10px;
	}
	#mainArea.contact .contactTbl td .radioList li {
		margin-right:30px;
	}
	#mainArea.contact .contactTbl td .radioList li > a {
		text-decoration: underline;
	}
	#mainArea.contact .contactTbl td .radioList li > a > img {
		margin-right: 8px;
	    margin-bottom: 1px;
	}
	#mainArea.contact .contactTbl td .radioList li input {
		margin-right:5px;
	}
	#mainArea.contact .contactTbl td .note {
		font-size: 13px;
        line-height: 22px;
		margin-top: 5px;
	}
	#mainArea.contact .contactTbl td .errMsg {
		margin-top:3px;
	}
	#mainArea.contact .contactTbl tr:last-of-type td {
		padding-bottom:10px;
	}
	#mainArea.contact .privacySec {
		margin-bottom:30px;
	}
	#mainArea.contact .privacySec h2 {
	    margin: auto;
		margin-bottom: 30px;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.contact .privacySec .privacyBox {
		height:200px;
		padding:20px 30px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .privacySec .privacyBox h2 {
		font-size:128.57143%;
		margin-bottom:20px;
	}
	#mainArea.contact .privacySec .privacyBox p,
	#mainArea.contact .privacySec .privacyBox li {
		font-size:107.14286%;
		line-height:150%;
	}
	#mainArea.contact .privacySec .privacyBox section {
		margin-top:40px;
	}
	#mainArea.contact .privacySec .privacyBox section h3 {
		border-radius:3px;
		font-size:121.42857%;
		margin-bottom:20px;
		padding:10px 15px;
	}
	#mainArea.contact .privacySec .privacyBox section ul {
		padding-left:20px;
	}
	#mainArea.contact .privacySec .privacyBox section ul li {
		margin-top:10px;
	}
	#mainArea.contact .privacySec .privacyBox section .term {
		margin:15px 0;
		padding:20px;
	}
	#mainArea.contact .privacySec .privacyBox section .term dt {
		margin-bottom:15px;
	}
	#mainArea.contact .privacySec .privacyBox section .mt20 {
		margin-top:20px;
	}
	#mainArea.contact .privacySec .privacyBox .address {
		margin:20px 0;
		padding:20px;
	}
	#mainArea.contact .privacySec .privacyBox .address dt {
		margin-bottom:15px;
	}
	#mainArea.contact .privacySec .privacyBox .address a:hover {
		opacity:0.8;
	}
	#mainArea.contact .confirmTxt {
		font-size:107.14286%;
		margin-bottom:50px;
	}
	#mainArea.contact input[type=checkbox] {
		display: none;
	}
	#mainArea.contact .checkLabel:after {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
		left: 15px;
		margin: -10px 0 0 -2px;
		width: 17px;
		height: 17px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #707070;
		border-radius: 2px;
	}
	#mainArea.contact .checkLabel {
		position: relative;
		padding: 0 0 0 40px;
		cursor: pointer;
	}
	#mainArea.contact .checkLabel:hover:after {
		border-color: #0171bd;
	}
	#mainArea.contact .checkLabel:after,
	#mainArea.contact .checkLabel:before {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
	}
	#mainArea.contact .checkLabel:before {
		left: 18px;
		margin-top: -10px;
		width: 5px;
		height: 10px;
		border-right: 4px solid #FFF;
		border-bottom: 4px solid #FFF;
		transform: rotate(45deg);
		opacity: 0;
		z-index: 2;
	}
	#mainArea.contact input[type=checkbox]:checked + .checkLabel:before {
		opacity: 1;
	}
	#mainArea.contact input[type=checkbox]:checked + .checkLabel:after {
		background: #EA6200 0% 0% no-repeat padding-box;
	}
	#mainArea.contact .btnBlock {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		flex-direction:row-reverse;
		gap: 20px;
	}
	#mainArea.contact .btnBlock._two {
		padding:0 325px 0 0;
	}
	#mainArea.contact .btnBlock .submitBtn {
		padding: 20px 0;
		width: 224px;
		border-width: 0;
		background: #EF6D00 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 0px #00000033;
		border-radius: 6px;
		margin: 0;
	}
	#mainArea.contact .btnBlock .submitBtn.wide {
		width: 350px;
	}
	#mainArea.contact .btnBlock .submitBtn:hover {
		cursor:pointer;
		opacity:0.8;
	}
	#mainArea.contact .btnBlock .submitBtn._back {
		width:224px;
	}
	#mainArea.contact .btnBlock .submitBtn .fas {
		margin-right:10px;
	}
	#mainArea.contact._confirm .contactTbl td {
		padding:10px 20px 0;
	}
	#mainArea.contact._complete article > h2 {
		font-size:171.42857%;
		margin-bottom:50px;
	}
	#mainArea.contact._complete article .completeTxt {
		font-size:107.14286%;
		margin-bottom:80px;
	}
	#mainArea.contact article h2 {
		text-align: center;
		font-weight: bold;
		font-size: 24px;
        line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
	}
	#mainArea.contact article .contentArea {
		text-align: center;
	    margin: 40px 0 80px;
	}
	#mainArea.contact article .contentArea .completeTxt {
		margin-top: 40px;
	}
}

/* ===== blog ===== */
#mainArea.blog .caseWrap .caseList li a {
	display:block;
	position:relative;
}
/*
#mainArea.blog .caseWrap .caseList li a[target="_blank"]:before {
	content:"";
	position:absolute;
	z-index:10;
}
#mainArea.blog .caseWrap .caseList li a[target="_blank"]:after {
	background:rgba(255, 255, 255, 0.8);
	content:"";
	position:absolute;
	top:0;
	right:0;
}
@media screen and (max-width: 767px) {
	#mainArea.blog .caseWrap .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:2.75vw 2.75vw;
		top:0.875vw;
		right:0.875vw;
		height:2.75vw;
		width:2.75vw;
	}
	#mainArea.blog .caseWrap .caseList li a[target="_blank"]:after {
		height:4.5vw;
		width:4.5vw;
	}
}
@media print, screen and (min-width: 768px) {
	#mainArea.blog .caseWrap .caseList li a[target="_blank"]:before {
		background:url(../common/img/icon_blank.png) no-repeat;
		background-size:15px 15px;
		top:5px;
		right:5px;
		height:15px;
		width:15px;
	}
	#mainArea.blog .caseWrap .caseList li a[target="_blank"]:after {
		height:25px;
		width:25px;
	}
}
*/

#mainArea.blog .caseWrap .caseList li img {
	width:100%;
}

#mainArea.blog .caseWrap .caseList._main li .date {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:flex-start;
}

#mainArea.blog .shopGuideSec {
	margin-bottom:0;
}

#mainArea.blog._detail > article > .ttlBlock h1 {
	font-weight:bold;
	line-height:130%;
}

/* SPonly */
@media screen and (max-width: 767px) {
	#mainArea.blog .caseWrap {
		margin-bottom:10vw;
	}
	#mainArea.blog .caseWrap .caseList li {
		margin-bottom:5vw;
	}
	#mainArea.blog .caseWrap .caseList li figure {
		margin-bottom:2.5vw;
	}
	#mainArea.blog .caseWrap .caseList li dt {
		font-size:3.75vw;
		font-weight:bold;
		line-height:150%;
		margin-bottom:0.625vw;
	}
	#mainArea.blog .caseWrap .caseList li .date {
		margin-bottom:0.375vw;
	}
	#mainArea.blog .caseWrap .caseList li .text,
	#mainArea.blog .caseWrap .caseList li .continue {
		font-size:3.25vw;
		line-height:150%;
	}
	#mainArea.blog .caseWrap .caseList._main li figure {
		overflow:hidden;
		height:68.75vw;
	}
	#mainArea.blog .caseWrap .caseList._main li figure img {
		height:68.75vw;
		width:100%;
		object-fit:cover;
		font-family:"object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.blog .caseWrap .caseList._main li .date p {
		margin-right:3.75vw;
	}
	#mainArea.blog .caseWrap .caseList._sub {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#mainArea.blog .caseWrap .caseList._sub li {
		width:46.25vw;
	}
	#mainArea.blog .caseWrap .caseList._sub li figure {
		overflow:hidden;
		height:32.5vw;
	}
	#mainArea.blog .caseWrap .caseList._sub li figure img {
		height:32.5vw;
		width:100%;
		object-fit:cover;
		font-family:"object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.blog._detail > article > .ttlBlock {
		border-left:1vw solid #ed6d00;
		margin-bottom:6.25vw;
		padding-left:3.125vw;
	}
	#mainArea.blog._detail > article > .ttlBlock h1 {
		border-bottom:0.25vw solid #ccc;
		font-size:5vw;
		margin-bottom:1.875vw;
		padding-bottom:1.875vw;
	}
	#mainArea.blog._detail > article .blogArea {
		margin-bottom:10vw;
		line-height: 1.5;
	}
	#mainArea.blog._detail > article .blogArea.blogStyle {
		margin-bottom: 0 !important;
		line-height: 1.5;
	}
	#mainArea.blog._detail > article .blogArea img {
                max-width: 100%;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	#mainArea.blog .caseWrap {
		margin-bottom:60px;
	}
	#mainArea.blog .caseWrap .caseList {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#mainArea.blog .caseWrap .caseList li a:hover img {
		opacity:0.8;
	}
	#mainArea.blog .caseWrap .caseList li figure {
		margin-bottom:15px;
	}
	#mainArea.blog .caseWrap .caseList li dt {
		font-size:135.71429%;
		font-weight:bold;
		line-height:150%;
	}
	#mainArea.blog .caseWrap .caseList li .text,
	#mainArea.blog .caseWrap .caseList li .continue {
		font-size:107.14286%;
		line-height:150%;
	}
	#mainArea.blog .caseWrap .caseList._main {
		margin-bottom:40px;
	}
	#mainArea.blog .caseWrap .caseList._main li {
		width:548px;
	}
	#mainArea.blog .caseWrap .caseList._main li figure {
		overflow:hidden;
		height:397px;
	}
	#mainArea.blog .caseWrap .caseList._main li figure img {
		height:397px;
		width:100%;
		object-fit:cover;
		font-family:"object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.blog .caseWrap .caseList._main li .date p {
		margin-right:20px;
	}
	#mainArea.blog .caseWrap .caseList._sub {
		justify-content:flex-start;
	}
	#mainArea.blog .caseWrap .caseList._sub li {
		margin-right:24px;
		margin-bottom:30px;
		width:262px;
	}
	#mainArea.blog .caseWrap .caseList._sub li:nth-of-type(4n) {
		margin-right:0;
	}
	#mainArea.blog .caseWrap .caseList._sub li figure {
		overflow:hidden;
		height:190px;
	}
	#mainArea.blog .caseWrap .caseList._sub li figure img {
		height:190px;
		width:100%;
		object-fit:cover;
		font-family:"object-fit:cover;";
		/*IE対策*/
	}
	#mainArea.blog._detail > article > .ttlBlock {
		border-left:4px solid #ed6d00;
		margin-bottom:50px;
		padding-left:20px;
	}
	#mainArea.blog._detail > article > .ttlBlock h1 {
		border-bottom:1px solid #ccc;
		font-size:242.85714%;
		margin-bottom:15px;
		padding-bottom:15px;
	}
	#mainArea.blog._detail > article > .ttlBlock .date {
		font-size:107.14286%;
	}
	#mainArea.blog._detail > article .blogArea {
		line-height: 1.5;
		margin-bottom:80px;
	}
	#mainArea.blog._detail > article .blogArea.blogStyle {
		margin-bottom: 0 !important;
	}
	#mainArea.blog._detail > article .blogArea img {
                max-width: 100%;
	}
}

img.contat_img {
}

img.contat_img:hover {
    opacity: 0.8;
}
