/*---------------------------------
	buttons start
---------------------------------*/
.buttons{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1em 2em;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

@media(max-width: 830px){
	.buttons--contentMenu{
		justify-content: flex-start;
		align-items: stretch;
		gap: 1em;
	}
	.buttons--contentMenu .standardButton:not(.blogGallButton){
		width: calc((100% - 1em) / 2);
	}
}

.buttons--alignLeft{
	justify-content: flex-start;
}

.buttons--vertically{
	flex-direction: column;
	align-items: center;
}

.buttons a{
	text-decoration: none;
}

.buttons button,
.buttons button:focus{
	outline: none;
}

.buttons input{
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
}

.buttons input::-webkit-search-decoration{
	display: none;
}

.buttons input::focus{
	outline-offset: -2px;
}

.buttons--down .standardButton:after{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	margin: 0 0 0 0.75em;
	font-size: 100%;
	line-height: 1;
}

/*---------------------------------
	buttons end
---------------------------------*/

/*---------------------------------
	simpleTitle start
---------------------------------*/
.simpleTitle{
	font-weight: var(--fontWeightBold);
}

.simpleTitle--size110{
	font-size: 110%;
}

.simpleTitle--size125{
	font-size: 125%;
}

.simpleTitle--size150{
	font-size: 150%;
}

.simpleTitle--size175{
	font-size: 175%;
}

.simpleTitle--size200{
	font-size: 200%;
}

.simpleTitle--size225{
	font-size: 225%;
}

.simpleTitle--colorMain{
	color: var(--mainColor01_hex);
}

.simpleTitle--alignCenter{
	text-align: center;
}

/*---------------------------------
	simpleTitle end
---------------------------------*/

/*---------------------------------
	shortUnderlineTitle start
---------------------------------*/
.shortUnderlineTitle{
	position: relative;
	text-align: center;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	font-size: 175%;
	font-weight: var(--fontWeightBold);
	color: #333;
}

.shortUnderlineTitle:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 3em;
	height: 3px;
	background-color: var(--mainColor01_hex);
	transform: translateX(-50%);
}

.shortUnderlineTitle--left{
	text-align: left;
}

.shortUnderlineTitle--left:before{
	left: 0;
	transform: translateX(0);
}

/*---------------------------------
	shortUnderlineTitle end
---------------------------------*/

/*---------------------------------

/*---------------------------------
	contentTitle start
---------------------------------*/
.contentTitle{
	padding: 0.25em 0.25em;
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	border-bottom: 2px solid #aaa;
}

.contentTitle--borderMainColor{
	border-color: var(--mainColor01_hex);
}

.contentTitle--markCircle{
	position: relative;
	padding-left: 1.25em;
}

.contentTitle--markCircle:before{
	content: "〇";
	position: absolute;
	top: 0.25em;
	left: 0.125em;
}

.contentSubtitle{
	font-size: 125%;
	font-weight: var(--fontWeightBold);
	color: var(--mainColor01_hex);
	margin: 0 0 1em;
}

/*---------------------------------
	contentTitle end
---------------------------------*/

/*---------------------------------
	imageIconTitle start
---------------------------------*/
.imageIconTitle{
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	justify-content: flex-start;
	font-weight: var(--fontWeightBold);
	font-size: 100%;
}

.imageIconTitle_image{
	flex-grow: 0;
	flex-shrink: 0;
	width: 2em;
	margin-right: 0.5em;
}

.imageIconTitle_text{
	flex-grow: 1;
	flex-shrink: 1;
	padding: 0.25em 0;
}

/*---------------------------------
	imageIconTitle end
---------------------------------*/

/*---------------------------------
	standardButton start
---------------------------------*/
.standardButton{
	--buttonColor: #666;
	padding: 0.75em 1.5em;
	margin: 0;
	color: #FFF;
	font-weight: var(--fontWeightBold);
	text-align: center;
	background-color: var(--buttonColor);
	border: 2px solid var(--buttonColor);
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.standardButton:hover{
	color: var(--buttonColor);
	background-color: #FFF;
	outline: none;
}

.standardButton--colorMain{
	--buttonColor: var(--mainColor01_hex);
}

.standardButton--color01{
	--buttonColor: #28978F;
}

.standardButton--color02{
	--buttonColor: #FF8ACF;
}

.standardButton--color03{
	--buttonColor: #5777F9;
}

.standardButton--size125{
	font-size: 125%;
}

.standardButton--size150{
	font-size: 150%;
}

.standardButton--arrowRight{
	display: flex;
	align-items: center;
	justify-content: center;
}

.standardButton--arrowRight:after{
	content: "right";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	margin: 0.15em 0 0 0.5em;
	font-size: 100%;
	line-height: 1;
}

.standardButton--arrowDown:after{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	margin: 0 0 0 0.75em;
	font-size: 100%;
	line-height: 1;
}

.standardButton--arrowLeft{
	display: flex;
	align-items: center;
	justify-content: center;
}

.standardButton--arrowLeft:before{
	content: "left";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	margin: 0.15em 0.5em 0 0;
	font-size: 100%;
	line-height: 1;
}

.standardButton--icon:before{
	margin: 0 0.5em 0 0;
	font-size: 125%;
	font-weight: var(--fontWeightNormal);
	line-height: 100%;
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

.standardButton--iconPhone:before{
	content: "phone";
}

.standardButton--iconFile:before{
	content: "file";
}

.standardButton--margin0{
	margin: 0;
}

/*---------------------------------
	standardButton end
---------------------------------*/

/*---------------------------------
	skeltonButton start
---------------------------------*/
.skeltonButton{
	padding: 0.5em 1em;
	margin: 0 1em 1em;
	text-align: center;
	color: #666;
	border: 1px solid #666;
	background-color: transparent;
	border-radius: 0.5em;
	outline: none;
	transition: all 0.25s;
}

.skeltonButton--margin0{
	margin: 0;
}

.skeltonButton:hover{
	color: #FFF;
	background-color: #666;
}

.skeltonButton--pink{
	border-color: var(--mainColor01_hex);
	color: var(--mainColor01_hex);
}

.skeltonButton--pink:hover{
	color: #FFF;
	background-color: var(--mainColor01_hex);
}

.skeltonButton--size125{
	font-size: 125%;
}

.skeltonButton--size150{
	font-size: 150%;
}

.skeltonButton--cornerSolid{
	border-radius: 0;
}

.skeltonButton--icon{
	display: flex;
	align-items: center;
}

.skeltonButton--icon:before{
	margin: 0 0.25em 0 0;
	font-size: 150%;
	font-weight: var(--fontWeightNormal);
	line-height: 100%;
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

.skeltonButton--iconPhone:before{
	content: "phone";
}

.skeltonButton--iconFile:before{
	content: "file";
}

.skeltonButton--iconMail:before{
	content: "mail";
	transform: translateY(-2.5%);
}

/*---------------------------------
	skeltonButton end
---------------------------------*/

/*---------------------------------
	kentwebFooter start
---------------------------------*/
.kentFooter{
	text-align: center;
	margin: 0;
	padding: 0.1em 1em;
	background: var(--mainColor01_hex);
	color: #FFF;
	font-size: 100%;
}

.kentFooter a,
.kentFooter a:hover{
	color: inherit;
}

/*---------------------------------
	kentwebFooter end
---------------------------------*/

/*---------------------------------
	texts start
---------------------------------*/
.texts--alignCenter{
	text-align: center;
}

.texts--alignRight{
	text-align: right;
}

.texts--size90{
	font-size: 90%;
}

.texts--size110{
	font-size: 110%;
}

.texts--size125{
	font-size: 125%;
}

.texts--size150{
	font-size: 150%;
}

.texts--size175{
	font-size: 175%;
}

.texts--size200{
	font-size: 200%;
}

.texts--size250{
	font-size: 250%;
}

@media(max-width: 600px){
	.texts--spSize100{
		font-size: 100%;
	}
	.texts--spSize110{
		font-size: 110%;
	}
	.texts--spSize125{
		font-size: 125%;
	}
	.texts--spSize150{
		font-size: 150%;
	}
	.texts--spSize175{
		font-size: 175%;
	}
	.texts--spSize200{
		font-size: 200%;
	}
	.texts--spAlignCenter{
		text-align: center;
	}
	.texts--spAlignRight{
		text-align: right;
	}
	.texts--spAlignLeft{
		text-align: left;
	}
}

.texts--colorMain{
	color: var(--mainColor01_hex);
}

.texts--weightBold{
	font-weight: var(--fontWeightBold);
}

.texts--lineHeight100{
	line-height: 100%;
}

.texts--lineHeight200{
	line-height: 200%;
}

.texts--indent1{
	padding-left: 1em;
}

.texts--indent2{
	padding-left: 2em;
}

.texts > *{
	margin: 0 0 1em;
}

.texts--margin0 > *{
	margin: 0;
}

.texts--lastMargin0 > *:last-of-type{
	margin: 0;
}

.texts--marginHalf > *{
	margin: 0 0 0.5em;
}

.texts--marginHalf > *:last-of-type{
	margin: 0;
}

.texts_text--colorMain{
	color: var(--mainColor01_hex);
}

.texts_text--colorBlack{
	color: #000;
}

.texts_text--weightBold{
	font-weight: var(--fontWeightBold);
}

.texts_text--size110{
	font-size: 110%;
}

.texts_text--size125{
	font-size: 125%;
}

.texts_text--size150{
	font-size: 150%;
}

.texts_text--size175{
	font-size: 175%;
}

.texts_text--size200{
	font-size: 200%;
}

.texts_text--size225{
	font-size: 225%;
}

.texts_text--size250{
	font-size: 250%;
}

.texts_text--alignRight{
	text-align: right;
}

.texts_icon:before{
	margin: -0.1em 0.1em 0;
	line-height: 100%;
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

.texts_icon--phone:before{
	content: "phone";
}

/*---------------------------------
	texts end
---------------------------------*/

/*---------------------------------
	textLink start
---------------------------------*/
.textLink{
	text-decoration: underline;
}

.textLink:hover{
	text-decoration: none;
}

/*---------------------------------
	textLink end
---------------------------------*/

/*---------------------------------
	simpleHorizontalrule start
---------------------------------*/
.simpleHorizontalrule{
	border: none;
	border-bottom: 1px solid #CCC;
	margin: 1em;
}

.simpleHorizontalrule--lightMainColor{
	border-color: var(--mainColor01_hex);
}

/*---------------------------------
	simpleHorizontalrule start
---------------------------------*/

/*---------------------------------
	basicTable start
---------------------------------*/
.basicTable{
	width: 100%;
}

.basicTable > tbody > tr > th{
	padding: 1em;
	font-weight: var(--fontWeightNormal);
}

.basicTable > tbody > tr > td{
	padding: 1em;
}

.basicTable--vertialAlignMiddle > tbody > tr > th,
.basicTable--vertialAlignMiddle > tbody > tr > td{
	vertical-align: middle;
}

.basicTable--vertialAlignTop > tbody > tr > th,
.basicTable--vertialAlignTop > tbody > tr > td{
	vertical-align: top;
}

.basicTable--horizontalLine > tbody > tr{
	border-bottom: 1px solid #CCC;
}

.basicTable--horizontalLine > tbody >  tr:first-of-type{
	border-top: 1px solid #CCC;
}

.basicTable--horizontalLine > tbody >  tr:first-of-type{
	border-top: 1px solid #CCC;
}

.basicTable--rowBottomDottedLine > tbody > tr{
	border-bottom: 2px dotted #CCC;
}

.basicTable--bgAlternate > tbody > tr:nth-of-type(2n + 1){
	background-color: rgba(0,0,0,0.05);
}

.basicTable--headFontColorMainColor > tbody > tr > th{
	color: var(--mainColor01_hex);
}

.basicTable--headBgMainColor > tbody > tr > th{
	background-color: #fbd1f0;
}

.basicTable--headAlignCenter > tbody > tr > th{
	text-align: center;
}

.basicTable--borderAllSides > tbody > tr > th,
.basicTable--borderAllSides > tbody > tr > td{
	border: 1px solid #CCC;
}

@media(max-width: 600px){
	.basicTable--responsive1Column > tbody > tr > tr{
		display: block;
		width: 100%;
		padding: 0.5em 0.5em
	}
	.basicTable--responsive1Column > tbody > tr > th{
		display: block;
		width: 100%;
		margin: 0.5em 0;
		padding: 0;
	}
	.basicTable--responsive1Column > tbody > tr > td{
		display: block;
		width: 100%;
		margin: 0.5em 0;
		padding: 0;
	}
}

.basicTableTextIndent{
	display: block;
	padding-left: 0.5em;
}

.basicTable_headText--sub{
	display: block;
	font-size: 80%;
}

/*---------------------------------
	basicTable end
---------------------------------*/

/*---------------------------------
	alignTextTable start
---------------------------------*/
.alignTextTable{
	width: auto;
}

.alignTextTable > tbody > tr > th,
.alignTextTable > tbody > tr > td{
	padding: 0;
	vertical-align: top;
}

.alignTextTable > tbody > tr > .alignTextTable_cell--paddingLeft{
	padding-left: 1em;
}

.alignTextTable > tbody > tr > .alignTextTable_cell--paddingRight{
	padding-right: 1em;
}

/*---------------------------------
	alignTextTable end
---------------------------------*/

/*---------------------------------
	simpleImageBlock start
---------------------------------*/
.simpleImageBlock{
	max-width: 100%;
}

.simpleImageBlock--width100{
	width: 100%;
}

/*---------------------------------
	simpleImageBlock end
---------------------------------*/

/*---------------------------------
	basicList start
---------------------------------*/
.basicList{
	list-style: none;
	margin: 0;
	padding: 0;
}

.basicList > li{
	position: relative;
	margin: 0 0 0.25em;
	padding: 0 0 0 1em;
}

.basicList > li:before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.basicList--size125{
	font-size: 125%;
}

.basicList--size150{
	font-size: 150%;
}

.basicList--markerDot > li:before{
	content: "・";
}

.basicList--markerCircle > li:before{
	content: "\25CF";
}

.basicList--markerGreen > li:before{
	color: #85C916;
}

.basicList--markerOrange > li:before{
	color: #f6a009;
}

.basicList--markerMainColor > li:before{
	color: #fe6767;
}

/*---------------------------------
	basicList end
---------------------------------*/

/*---------------------------------
	separationHorizontalrule start
---------------------------------*/
.separationHorizontalrule{
	margin: 1em 0;
	border: none;
	border-top: 1px solid #CCC;
}

/*---------------------------------
	separationHorizontalrule end
---------------------------------*/

/*---------------------------------
	imageFrame start
---------------------------------*/
.imageFrame{
	position: relative;
	width: 100%;
	background-color: #CCC;
}

.imageFrame--ratio4to3{
	padding-top: calc(100% / 4 * 3);
}

.imageFrame--ratio5to3{
	padding-top: calc(100% / 5 * 3);
}

.imageFrame--radius{
	border-radius: 1em;
	overflow: hidden;
}

.imageFrame_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imageFrame_content{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.imageFrame--fitContain .imageFrame_image{
	object-fit: contain;
}

.imageFrame--ratioOrigin{
	padding-top: 0;
}

.imageFrame--ratioOrigin .imageFrame_image{
	position: static;
	height: auto;
	object-fit: fill;
}

/*---------------------------------
	imageFrame end
---------------------------------*/

/*---------------------------------
	simpleImageLayout start
---------------------------------*/
.simpleImageLayout{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.simpleImageLayout--col1{
	flex-direction: column;
	align-items: center;
}

.simpleImageLayout_image{
	max-width: 100%;
}

.simpleImageLayout_image--borderSimple{
	border: 1px solid #000;
}

/*---------------------------------
	simpleImageLayout end
---------------------------------*/

/*---------------------------------
	gmap start
---------------------------------*/
.gmap{
	position: relative;
	width: 100%;
	padding-top: calc(100% / 5 * 3);
}

.gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*---------------------------------
	gmap end
---------------------------------*/

/*---------------------------------
	mainvisual start
---------------------------------*/
.mainvisual_inner{
	width: 100%;
	overflow: hidden;
}

@media(max-width: 1024px){
	.mainvisual_inner{
		border-radius: 0;
	}
}

.mainvisualSlideImage--fitImage{
	position: relative;
	width: 100%;
	padding-top: 35%;
}

.mainvisualSlideImage--fitImage .mainvisualSlideImage_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(min-width: 601px){
	.mainvisualSlideImage_image--spVisible{
		display: none;
	}
}

@media(max-width: 600px){
	.mainvisualSlideImage_image--spHidden{
		display: none;
	}
}

/*---------------------------------
	mainvisual end
---------------------------------*/

/*---------------------------------
	photoLinks start
---------------------------------*/
.photoLinks{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media(max-width: 600px){
	.photoLinks{
		flex-direction: column;
		align-items: center;
	}
}

.photoLinksItem{
	flex-grow: 0;
	flex-shrink: 0;
}

@media(min-width: 601px){
	.photoLinksItem{
		width: calc(100% / 2 - 3% - 1px);
		margin-bottom: 3em;
	}
	
	.photoLinksItem:not(:nth-of-type(2n)){
		width: calc(100% / 2 - 3% - 1px);
		margin-right: calc(3% * (2 / 1));
	}
}

@media(max-width: 600px){
	.photoLinksItem{
		width: 100%;
		max-width: 25em;
		margin-bottom: 3em;
	}
}

.photoLinksItem_inner{
	position: relative;
	width: 100%;
	padding-top: calc(100% / 5 * 3);
	border-radius: 2em;
	overflow: hidden;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

.photoLinksItem_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s;
}

.photoLinksItem_link:hover .photoLinksItem_image{
	transform: scale(1.1);
}

.photoLinksItem_title{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0.5em 1em;
	font-size: 150%;
	color: var(--mainColor01_hex);
	text-align: center;
	font-weight: var(--fontWeightBold);
	background-color: rgba(255,255,255,0.9);
}

/*---------------------------------
	photoLinks end
---------------------------------*/

/*---------------------------------
	photoContents start
---------------------------------*/
.photoContents{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media(max-width: 600px){
	.photoContents{
		flex-direction: column;
		align-items: center;
	}
}

.photoContentsItem{
	flex-grow: 0;
	flex-shrink: 0;
}

@media(min-width: 1025px){
	.photoContentsItem{
		width: calc(100% / 3 - 2% - 1px);
		margin-bottom: 3em;
	}
	.photoContentsItem:not(:nth-of-type(3n)){
		margin-right: calc(2% * (3 / 2));
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	.photoContentsItem{
		width: calc(100% / 2 - 2% - 1px);
		margin-bottom: 3em;
	}
	.photoContentsItem:not(:nth-of-type(2n)){
		margin-right: calc(2% * 2);
	}
}

@media(max-width: 600px){
	.photoContentsItem{
		width: 100%;
		max-width: 25em;
		margin-bottom: 3em;
	}
}

.photoContentsItem_link,
.photoContentsItem_link:hover{
	text-decoration: none;
	color: inherit;
}

.photoContentsItem_inner{
	height: 100%;
	border-radius: 2em;
	overflow: hidden;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

.photoContentsItem_imageWrapper{
	position: relative;
	width: 100%;
	padding-top: calc(100% / 5 * 3);
	overflow: hidden;
}

.photoContentsItem_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s;
}

.photoContentsItem_link:hover .photoContentsItem_image{
	transform: scale(1.1);
}

.photoContentsItem_contents{
	padding: 1.5em;
}

.photoContentsItem_title{
	margin-bottom: 1em;
	font-size: 125%;
	font-weight: var(--fontWeightBold);
}

/*---------------------------------
	photoContents end
---------------------------------*/

/*---------------------------------
	newsPickupList start
---------------------------------*/

.newsPickupList{
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.newsPickupListItem{
	border-bottom: 1px solid #CCC;
}

.newsPickupListItem:first-of-type{
	border-top: 1px solid #CCC;
}

.newsPickupListItem_link,
.newsPickupListItem_link:hover{
	color: inherit;
	text-decoration: none;
}

.newsPickupListItem_inner{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: nowrap;
	padding: 0.5em 1em;
	transition: background-color 0.25s;
}

.newsPickupListItem_link:hover .newsPickupListItem_inner{
	background-color: rgba(0,0,0,0.1);
}

.newsPickupListItem_date{
	flex-grow: 0;
	flex-shrink: 0;
	width: 7.5em;
	margin: 0.5em 0.5em 0.5em 0;
}

.newsPickupListItem_category{
	flex-grow: 0;
	flex-shrink: 0;
	width: 10em;
	text-align: center;
	padding: 0.5em;
	margin-right: 2em;
	background-color: var(--mainColor01_hex);
}

.newsPickupListItem_title{
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0.5em;
}

@media(max-width: 1024px){
	.newsPickupListItem_inner{
		flex-wrap: wrap;
		padding: 0.5em;
	}
}

@media(max-width: 750px){
	.newsPickupListItem_inner{
		flex-direction: column;
		gap: 0.25em;
		padding: 1em;
	}
	.newsPickupListItem_date,
	.newsPickupListItem_title{
		width: 100%;
		margin: 0;
	}
}


/*---------------------------------
	newsPickupList end
---------------------------------*/


/*---------------------------------
	newsImageList start
---------------------------------*/

.newsImageList{
	--cols: 3;
	--gapX: 2em;
	--gapY: 2em;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--gapY) var(--gapX);
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.newsImageListItem{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: calc((100% - (var(--gapX) * (var(--cols) - 1))) / var(--cols));
}

.newsImageListItem_link,
.newsImageListItem_link:hover{
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.newsImageListItem_inner{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	transition: background-color 0.25s;
}

.newsImageListItem_image{
	display: block;
	width: 100%;
	margin: 0;
	position: relative;
	overflow: hidden;
}

.newsImageListItem_image:before{
	content: "";
	display: block;
	padding-top: 75%;
}

.newsImageListItem_image img{
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	transition: transform 0.25s;
}

.newsImageListItem_link:hover .newsImageListItem_image img{
	transform: scale(1.1);
}

.newsImageListItem_text{
	width: 100%;
	margin: 0.5em 0 0;
}

.newsImageListItem_date{
	width: 100%;
	margin: 0 0 0.5em;
}

.newsImageListItem_title{
	width: 100%;
	font-size: 112.5%;
	font-weight: var(--fontWeightBold);
}

@media(max-width: 600px){
	.newsImageList{
		--cols: 1;
		--gapY: 2em;
		flex-direction: column;
	}
	.newsImageListItem{
		display: block;
		width: 100%;
	}
	.newsImageListItem_link,
	.newsImageListItem_link:hover{
		width: 100%;
	}
	.newsImageListItem_inner{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: stretch;
		gap: 0 1em;
	}
	.newsImageListItem_image{
		width: calc((100% - 1em) * 0.3);
	}
	.newsImageListItem_text{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 0.5em;
		width: calc((100% - 1em) * 0.7);
		margin: 1em 0 0;
	}
	.newsImageListItem_date{
		margin: 0;
	}
}


/*---------------------------------
	newsImageList end
---------------------------------*/

/*---------------------------------
	sideImageLayout start
---------------------------------*/
.sideImageLayout{
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 1em 2em;
}

.sideImageLayout--alignMiddle{
	align-items: center;
}

.sideImageLayout_image{
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((100% - 2em) * 0.35);
	overflow: hidden;
}

.sideImageLayout_main{
	flex-grow: 1;
	flex-shrink: 1;
}

@media(min-width: 1025px){
	.sideImageLayout_main--indentTop{
		padding-top: 1.5em;
	}
}
@media(max-width: 1024px){
	.sideImageLayout{
		flex-direction: column-reverse;
		align-items: center;
	}
	.sideImageLayout_image{
		width: 30em;
		max-width: 90%;
		margin: 0;
	}
	.sideImageLayout_main{
		width: 100%;
		margin: 0;
	}
}

.sideImageLayout_textsWrapper{
	padding: 0 1em;
}

@media(max-width: 1024px){
	.sideImageLayout_textsWrapper{
		padding: 0 0.5em;
	}
}

/*---------------------------------
	sideImageLayout end
---------------------------------*/

/*---------------------------------
	simpleColLayout start
---------------------------------*/
.simpleColLayout{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.simpleColLayout_item{
	margin-bottom: 1em;
}

@media(min-width: 1025px){
	.simpleColLayout--col3 .simpleColLayout_item{
		width: calc(100% / 3 - 2%);
	}
	.simpleColLayout--col3 .simpleColLayout_item:not(:nth-of-type(3n)){
		margin-right: calc(2% * 3 / (3 - 1));
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	.simpleColLayout--col3 .simpleColLayout_item{
		width: calc(100% / 2 - 2%);
	}
	.simpleColLayout--col3 .simpleColLayout_item:not(:nth-of-type(2n)){
		margin-right: calc(2% * 2 / (2 - 1));
	}
}

@media(max-width: 601px){
	.simpleColLayout--col3{
		flex-direction: column;
		align-items: center;
	}
	.simpleColLayout--col3 .simpleColLayout_item{
		width: 100%;
		max-width: 25em;
	}
}

/*---------------------------------
	simpleColLayout end
---------------------------------*/

/*---------------------------------
	sliderContent end
---------------------------------*/
.sliderContent{
	width: 100%;
	max-width: 50em;
	margin-right: auto;
	margin-left: auto;
}

/*---------------------------------
	sliderContent end
---------------------------------*/

/*---------------------------------
	feeTable start
---------------------------------*/
.feeTable{
	width: 100%;
	table-layout: auto;
	background-color: #FFF;
}

.feeTable th,
.feeTable td{
	border: 1px solid #BFBFBF;
}

.feeTable th{
	padding: 1em;
	text-align: center;
	background-color: #D2F3FF;
}

.feeTable td{
	padding: 0.5em;
	text-align: center;
}

@media(max-width: 1024px){
	.feeTable--tbScroll{
		display: block;
		width: auto;
		min-width: 100%;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.feeTable--tbScroll tbody{
		width: 100%;
		display: table;
	}
}

@media(max-width: 600px){
	.feeTable--spScroll{
		display: block;
		width: auto;
		min-width: 100%;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.feeTable--spScroll tbody{
		width: 100%;
		display: table;
	}
}

/*---------------------------------
	feeTableLayout end
---------------------------------*/

/*---------------------------------
	contactTelLink start
---------------------------------*/
.contactTelLink[href]{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 250%;
	color: var(--mainColor01_hex);
	text-align: center;
}

.contactTelLink[href]:before{
	content: "phone";
	font-size: 125%;
	margin-right: 0.25em;
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

@media(max-width: 600px){
	.contactTelLink[href]{
		font-size: 200%;
	}
}

/*---------------------------------
	contactTelLink end
---------------------------------*/

/*---------------------------------
	mailformTable start
---------------------------------*/
.mailformTable{
	width: 100%;
	font-size: 110%;
}

.mailformTable tr{
	border-bottom: 2px solid #CCC;
}

.mailformTable th,
.mailformTable td{
	padding: 1em;
	vertical-align: middle;
}

.mailformTable th{
	width: 35%;
	font-weight: var(--fontWeightBold);
	color: #333;
}

.mailformTable  .mailformTable_cell--required,
.mailformTable  .mailformTable_cell--optional{
	position: relative;
	padding: 1.25em 1em 1.25em 4.25em;
	background-clip: padding-box;
}

.mailformTable_cell--required:after{
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	padding: 0.1em 0.5em;
	content: "必須";
	color: #FFF;
	font-size: 90%;
	font-weight: var(--fontWeightBold);
	background-color: var(--mainColor01_hex);
	border-radius: 5px;
	transform: translateY(-50%);
}

.mailformTable_cell--optional:after{
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	padding: 0.1em 0.5em;
	content: "任意";
	color: #FFF;
	font-size: 90%;
	font-weight: var(--fontWeightBold);
	background-color: #42c99c;
	border-radius: 5px;
	transform: translateY(-50%);
}

@media(max-width: 600px){
	.mailformTable tr{
		display: block;
		border-bottom: 1px dotted #000;
		border-top: none;
	}
	.mailformTable th,
	.mailformTable td{
		display: block;
		width: 100%;
		padding-top: 0.75em;
		padding-bottom: 0.75em;
		border: none;
	}
}

.mailformTable_textForm{
	width: 100%;
	font-size: 90%;
	margin: 0.25em 0;
	padding: 0.5em 1em;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
	outline: none;
	transition: background-color 0.25s;
}

.mailformTable_textForm:focus{
	background-color: #FFF;
}

.mailformTable_textForm::placeholder{
	color: inherit;
	opacity: 0.35;
}

.mailformTable_textForm:-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.mailformTable_textForm::-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.mailformTable_textarea{
	width: 100%;
	height: 10em;
	font-size: 90%;
	margin: 0.25em 0;
	padding: 0.5em 1em;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
	outline: none;
	transition: background-color 0.25s;
}

.mailformTable_textarea:focus{
	background-color: #FFF;
}


.mailformTable_textarea::placeholder{
	color: inherit;
	opacity: 0.35;
}

.mailformTable_textarea:-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.mailformTable_textarea::-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.mailformTable .msg{
	color: #FF0000;
}

/*---------------------------------
	mailformTable end
---------------------------------*/

/*---------------------------------
	radiobuttonsList start
---------------------------------*/
.radiobuttonsList{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.radiobuttonsList_item{
	margin: 0.25em 1.5em 0.25em 0;
}

.radiobuttonsList_item label{
	margin: 0;
}

.radiobuttonsList_item input[type="radio"]{
	margin-right: 0.25em;
}

/*---------------------------------
	radiobuttonsList end
---------------------------------*/

/*---------------------------------
	checkboxList start
---------------------------------*/
.checkboxList{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.checkboxList_item{
	margin: 0.25em 1.5em 0.25em 0;
}

.checkboxList_item label{
	margin: 0;
}

.checkboxList_item input[type="checkbox"]{
	margin-right: 0.25em;
}

/*---------------------------------
	radiobuttonsList end
---------------------------------*/

/*---------------------------------
	blog start
---------------------------------*/
.blogLayout{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}

@media(max-width: 1024px){
	.blogLayout{
		flex-direction: column;
	}
}

.blogLayout_articles{
	width: calc(100% - 15em - 5em);
}

@media(max-width: 1024px){
	.blogLayout_articles{
		width: 100%;
		margin-bottom: 5em;
	}
}

.blogLayout_sidebar{
	width: 15em;
	margin-left: 5em;
}

@media(max-width: 1024px){
	.blogLayout_sidebar{
		width: 100%;
		margin-left: 0;
	}
}

.blogArticlesItem{
	padding: 0;
	margin-bottom: 2em;
}

.blogArticlesItem_date{
	margin: 0;
	margin-bottom: 0.5em;
	font-size: 125%;
}

.blogArticlesItem_cate{
	display: flex;
	justify-content: flex-end;
	margin: 0;
}

.blogArticlesItem_cate a,
.blogArticlesItem_cate a:hover{
	color: inherit;
}

.blogArticlesItem_body{
	margin: 0 0 2em;
}

.blogArticlesItem_body img{
	max-width: 100%;
	margin-bottom: 0.5rem;
}

.blogArticlesItemTitle{
	display: inline-block;
	margin-bottom: 1em;
	padding: 0.25em 0.5em;
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	color: #FFF;
	background-color: var(--mainColor01_hex);
}

.blogArticlesItemTitle_link,
.blogArticlesItemTitle_link:hover{
	color: inherit;
}

.blogArticlesItemTitle_link{
	text-decoration: none;
}

.blogArticlesItemTitle_link:hover{
	text-decoration: underline;
}

.blogWidgets{
	display: flex;
}

.blogHidden{
	display: none;
}

@media(min-width: 1025px){
	.blogWidgets{
		flex-direction: column;
	}
}

@media(max-width: 1024px){
	.blogWidgets{
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.blogWidgetsItem{
	margin-bottom: 2em;
}

@media(max-width: 1024px) and (min-width: 601px){
	.blogWidgetsItem{
		width: calc(100% / 2 - 1em);
	}
}

@media(max-width: 600px){
	.blogWidgetsItem{
		width: 100%;
	}
}

.blogWidgetsItem_content{
	padding: 0.5em;
}

.blogWidgetsItemListWrapper ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.blogWidgetsItemListWrapper li{
	position: relative;
	padding: 0.25em 0.25em 0.25em calc(0.25em + 1em);
}

.blogWidgetsItemListWrapper li:before{
	content: "・";
	position: absolute;
	top: 0.25em;
	left: 0;
}

.blogWidgetsItemListWrapper li a,
.blogWidgetsItemListWrapper li a:hover{
	color: inherit;
}

.blogWidgetsItemTitle{
	padding: 0.25em 0.25em 0.5em;
	margin-bottom: 0.5em;
	font-size: 125%;
	font-weight: var(--fontWeightBold);
	font-weight: var(--fontWeightNormal);
	border-bottom: 1px solid #333;
}

.blogRssLinkWrapper{
	text-align: left;
}

.blogRssLinkWrapper img{
	display: inline-block;
	width: auto;
	margin: 0 0.1em 0 0;
}

.blogRssLinkWrapper a,
.blogRssLinkWrapper a:hover{
	color: inherit;
}

/*---------------------------------
	blog end
---------------------------------*/

/*---------------------------------
	searchBox start
---------------------------------*/
.searchBox{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.searchBox_textBox{
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	font-size: 90%;
	background: #FFF;
	border: 1px solid #CCC;
	outline: none;
}

.searchBox_textBox::placeholder{
	color: inherit;
	opacity: 0.35;
}

.searchBox_textBox:-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.searchBox_textBox::-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.searchBox_submitButton{
	width: 5em;
	padding: 0.25em 0.5em;
	color: #FFF;
	font-size: 90%;
	font-weight: var(--fontWeightBold);
	text-align: center;
	background-color: var(--mainColor01_hex);
	border: 2px solid var(--mainColor01_hex);
	border-radius: 3px;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.searchBox_submitButton,
.searchBox_submitButton:hover{
	color: #FFF;
}

.searchBox_submitButton:hover{
	color: var(--mainColor01_hex);
	background-color: #FFF;
}

.searchBox_submitButton input::-webkit-search-decoration{
	display: none;
}

.searchBox_submitButton input::focus{
	outline-offset: -2px;
}

/*---------------------------------
	searchBox end
---------------------------------*/

/*---------------------------------
	pager start
---------------------------------*/
.pager{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.pager > *{
	margin: 0 0.25em 0.25em;
	padding: 0.25em;
	color: #fe7b21;
	text-align: center;
	font-size: 125%;
	background-color: #FFF;
	border: 2px solid var(--mainColor01_hex);
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.pager > a,
.pager > a:hover{
	color: var(--mainColor01_hex);
	text-decoration: none;
}

.pager > a:hover,
.pager > span{
	color: #FFF;
	background-color: var(--mainColor01_hex);
}

/*---------------------------------
	pager end
---------------------------------*/

/*---------------------------------
	flow start
---------------------------------*/
.flowItem{
	background-color: var(--mainColor02_hex);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 3em;
}

.flowItem_no{
	flex-grow: 0;
	flex-shrink: 0;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	background-color: var(--mainColor01_hex);
	color: #FFF;
	font-size: 200%;
	padding: 1em 0.5em;
}

.flowItem_title{
	flex-grow: 0;
	flex-shrink: 0;
	width: 20%;
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	padding: 0.5em 1em;
}

.flowItem_text{
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1em;
}

@media(max-width: 750px){
	.flowItem{
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	.flowItem_no{
		align-self: stretch;
		padding: 0.5em 0;
		line-height: 100%;
		font-size: 125%;
		margin-bottom: 0.5em;
	}
	
	.flowItem_title{
		width: 100%;
		padding: 0.5em;
		font-size: 125%;
	}
	
	.flowItem_text{
		width: 100%;
		flex-grow: 0;
		flex-shrink: 0;
		font-size: 85%;
	}
}

/*---------------------------------
	flow end
---------------------------------*/

/*---------------------------------
	faq start
---------------------------------*/
.faqItem{
	padding: 1em;
	margin-bottom: 2em;
	background-color: var(--mainColor02_hex);
}

.faqItem_qaInner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.faqItem_q{
	cursor: pointer;
}

.faqItem_a{
	border-top: 1px solid #BFBFBF;
	display: none;
}

.faqItem_qaIcon{
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 150%;
	width: 1.5em;
	padding: 0.4em 0.25em;
	text-align: center;
	margin-right: 0.5em;
	font-weight: var(--fontWeightBold);
	color: var(--mainColor01_hex);
}

.faqItem_qTitle{
	flex-grow: 1;
	flex-shrink: 1;
	font-size: 100%;
	padding: 1em;
	margin: 0;
}

.faqItem_aContent{
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(100% - (1.5em * 1.5) - (1.5em * 0.5) );
	font-size: 100%;
	padding: 1em;
	margin: 0;
}

.faqItem_qText{
	font-weight: var(--fontWeightBold);
}

.faqItem_qArrow{
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 150%;
	width: 1.5em;
	align-self: stretch;
	padding: 0.4em 0.25em;
	position: relative;
}

.faqItem_qArrow:before{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	position: absolute;
	top: 0.4em;
	left: 50%;
	transform: translateX(-50%);
	transition: transform 0.5s;
}

.faqItem_q.active .faqItem_qArrow:before{
	transform: translateX(-50%) rotate(180deg);
}

@media(max-width: 750px){
	.faqItem{
		font-size: 90%;
	}
	
	.faqItem_qaIcon{
		margin-right: 0.25em;
	}
	
	.faqItem_qTitle,
	.faqItem_aContent{
		padding: 1em 0.25em;
	}
}

.faqItem_aText{
	margin-bottom: 1em;
}

/*---------------------------------
	faq end
---------------------------------*/
