/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset "utf-8";
/*
Theme Name: uvprinterlab
Theme URI: null
Description: Description
Version: 1.0
*/

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
    display: block;
}
a.nolink,
a.nolink:hover {
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
}
.roboto {
	font-family: 'Roboto', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
	box-sizing: border-box;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a,
a:link {
	color: #707070;
	text-decoration: none;
}
a:visited {
	color: #707070;
}
a:hover {
	color: #707070;
}
a:active {
	color: #707070;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #707070;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
}
#main {
	margin-top: 80px;
	display: block;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	#main {
		margin-top: 60px;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.fax {cursor: default;pointer-events: none}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	padding: 0 20px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	box-sizing: border-box;
	background-color: #231815;
}
#gHeader .hBox {
	margin: 0 auto;
	padding: 12px 55px 15px 0;
	max-width: 1080px;
	position: relative;
	align-items: center;
	box-sizing: border-box;
}
#gHeader .hBox h1 {
	width: 351px;
}
#gHeader .hBox .rBox {
	width: calc(100% - 445px);
	align-items: center;
}
#gHeader .hBox .rBox .anchorUl {
	margin: 3px 0 0;
	width: 335px;
}
#gHeader .hBox .rBox .anchorUl li {
	width: 160px;
}
#gHeader .hBox .rBox .anchorUl li a {
	padding: 1px;
	display: block;
	background-color: #FFC502;
}
#gHeader .hBox .rBox .anchorUl li a span {
	padding: 3px 15px 3px;
	display: block;
	color: #231815;
	font-weight: 700;
	text-align: center;
	border: 1px solid #FFF;
	background: url(img/common/icon11.png) no-repeat right 5px center / 10px;
}
#gHeader .hBox .rBox .anchorUl li a:hover {
	opacity: 0.7;
}
#gHeader .hBox .rBox .comSearch {
	padding-top: 2px;
	width: 230px;
}
#gHeader .hBox .rBox .comSearch input[type="submit"] {
	top: 2px !important;
}
#gHeader .menu {
	position: absolute;
	top: 20px;
	right: 0;
	height: 40px;
	width: 40px;
	cursor: pointer;
	z-index: 300;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #FFC502;
}
#gHeader .menu span {
	background: #FFF;
	border: none;
	height: 5px;
	width: 25px;
	position: absolute;
	top: 7px;
	left: 8px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
	border-radius: 20px;
}
#gHeader .menu span:nth-of-type(2) {
	top: 17px;
}
#gHeader .menu span:nth-of-type(3) {
	top: 27px;
}
#gHeader .menu.on {
	position: fixed;
	top: 20px;
	right: 20px;
}
#gHeader .menu.on .top {
	-webkit-transform: translateY(10px) translateX(0) rotate(45deg);
	-ms-transform: translateY(10px) translateX(0) rotate(45deg);
	transform: translateY(10px) translateX(0) rotate(45deg);
}
#gHeader .menu.on .middle {
	opacity: 0;
}
#gHeader .menu.on .bottom {
	-webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-10px) translateX(0) rotate(-45deg);
	transform: translateY(-10px) translateX(0) rotate(-45deg);
}
#gHeader .menuBox {
	padding: 0 20px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: auto;
	z-index: 200;
	background-color: #231815;
	box-sizing: border-box;
}
@media all and (min-width: 897px) {
	#gHeader .menu:hover {
		opacity: 0.7;
	}
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	#gHeader .hBox {
		padding: 17px 55px 20px 0;
	}
	#gHeader .hBox h1 {
		width: 200px;
	}
	#gHeader .hBox .rBox {
		width: calc(100% - 230px);
		justify-content: end;
	}
	#gHeader .hBox .rBox .anchorUl {
		margin-right: 20px;
	}
	#gHeader .hBox .rBox .comSearch {
		width: 180px;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		padding: 0;
	}
	#gHeader .hBox {
		margin: 0 auto;
		padding: 15px;
		width: auto;
		display: block;
	}
	#gHeader .hBox h1 {
		width: 200px;
	}
	#gHeader .hBox .rBox {
		display: none;
	}
	#gHeader .menu {
		top: 10px;
		right: 10px;
	}
	#gHeader .menu.on {
		top: 10px;
		right: 10px;
	}
	#gHeader .menuBox {
		padding: 0 20px 120px;
		box-sizing: border-box;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	background-color: #231815;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 0 20px 40px;
	}
}
/*------------------------------------------------------------
	comSearch
------------------------------------------------------------*/
.comSearch {
	width: 390px;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
.comSearch input[type="text"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 20px;
    height: 40px;
    border: none;
    box-sizing: border-box;
	color: #000;
    font-size: 2rem;
    padding: 0 60px 3px 15px;
    width: 100%;
    letter-spacing: 0.075em;
    background-color: #FFF;
}
.comSearch input[type="submit"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 40px;
	border: none;
	cursor: pointer;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #FFC502 url(img/common/icon04.png) no-repeat left 8px center / 28px;
}
@media all and (min-width: 897px) {
	.comSearch input[type="submit"]:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comSearch {
		margin: 0 auto 50px;
		width: auto;
		max-width: 300px;
	}
}
/*------------------------------------------------------------
	comInner
------------------------------------------------------------*/
.comInner .topBox {
	padding-top: 80px;
}
.comInner .topBox .title {
	margin: 0 auto 122px;
	width: 122px;
}
.comInner .topBox .inner {
	margin: 0 auto 77px;
	max-width: 980px;
}
.comInner .topBox .inner > .fList {
	width: 502px;
}
.comInner .topBox .fList > li {
	width: 300px;
}
.comInner .topBox .fList > li:nth-child(2) {
	width: 160px;
}
.comInner .topBox .fList .subUl li:not(:last-child) {
	margin-bottom: 29px;
}
.comInner .topBox .fList .subUl li a {
	padding-left: 23px;
	color: #FFF;
	font-size: 1.8rem;
	display: inline-block;
	background: url(img/common/icon07.png) no-repeat left center / 10px;
}
.comInner .topBox .fList .subUl li a:hover {
	opacity: 0.7;
}
.comInner .topBox .inner .rBox {
	width: calc(100% - 560px);
}
.comInner .topBox .inner .rBox .fList {
	margin: 0 -78px 77px 0;
	width: auto;
}
.comInner .topBox .inner .rBox .fList > li {
	width: 160px;
}
.comInner .topBox .inner .rBox .fList > li:nth-child(2) {
	margin-top: 59px;
}
.comInner .topBox .inner .rBox .comSearch {
	margin-left: -20px;
}
.comInner .topBox .snsList {
	margin-bottom: 50px;
	padding-left: 10px;
}
.comInner .topBox .snsList li {
	margin: 0 17px;
}
.comInner .topBox .snsList li a {
	display: block;
}
.comInner .topBox .snsList li a:hover {
	opacity: 0.7;
}
.comInner .topBox .snsList li a img {
	height: 40px;
}
.comInner .bottomBox {
	margin: 0 auto;
	padding-bottom: 31px;
	max-width: 1080px;
	align-items: center;
}
.comInner .bottomBox .lBox {
	width: calc(100% - 370px);
}
.comInner .bottomBox .lBox address {
	color: #FFF;
	font-size: 1.4rem;
	font-style: normal;
}
.comInner .bottomBox .fLogo {
	width: 351px;
	order: 1;
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	.comInner .topBox .inner {
		max-width: 880px;
	}
	.comInner .topBox .inner .rBox .fList {
		margin-right: 0;
	}
	.comInner .topBox .inner .rBox {
		width: calc(100% - 510px);
	}
}
@media all and (max-width: 896px) {
	.comInner .topBox {
		padding-top: 70px;
	}
	.comInner .topBox .title {
		margin: 0 auto 60px;
		width: 62px;
	}
	.comInner .topBox .inner {
		margin: 0 auto 50px;
		width: auto;
		max-width: 335px;
	}
	.comInner .topBox .inner > .fList {
		margin: 0 10px 0 0;
		width: 200px;
		display: block;
	}
	.comInner .topBox .inner > .fList > li:not(:last-child) {
		margin-bottom: 20px;
	}
	.comInner .topBox .fList .subUl li:not(:last-child) {
		margin-bottom: 20px;
	}
	.comInner .topBox .fList .subUl li a {
		padding-left: 18px;
		font-size: 1.4rem;
		display: block;
	}
	.comInner .topBox .inner .rBox {
		width: 110px;
	}
	.comInner .topBox .inner .rBox .fList {
		margin: 0;
		display: block;
	}
	.comInner .topBox .inner .rBox .fList > li {
		width: auto;
	}
	.comInner .topBox .inner .rBox .fList > li:nth-child(2) {
		margin-top: 0;
	}
	.comInner .topBox .inner .rBox .fList > li:not(:last-child) {
		margin-bottom: 20px;
	}
	.comInner .topBox .snsList {
		margin-bottom: 30px;
		padding-left: 0;
	}
	.comInner .topBox .snsList li {
		margin: 0 12px;
	}
	.comInner .topBox .snsList li a img {
		height: 20px;
	}
	.comInner .bottomBox {
		margin: 0;
		padding-bottom: 0;
		width: auto;
		display: block;
	}
	.comInner .bottomBox .lBox {
		width: auto;
	}
	.comInner .bottomBox .lBox address {
		font-size: 1.2rem;
		text-align: center;
	}
	.comInner .bottomBox .fLogo {
		margin: 0 auto 30px;
		width: 200px;
	}
}
@media all and (max-width: 374px) {
	.comInner .bottomBox .lBox address {
		font-size: 3vw;
	}
}
@media all and (max-width: 360px) {
	.comInner .topBox .inner > .fList {
		width: 190px;
	}
	.comInner .topBox .fList .subUl li a {
		padding-left: 16px;
		font-size: 1.3rem;
	}
}
@media all and (max-width: 350px) {
	.comInner .topBox .inner > .fList {
		margin-right: 5px;
		width: 178px;
	}
	.comInner .topBox .fList .subUl li a {
		padding-left: 16px;
		font-size: 1.2rem;
	}
	.comInner .topBox .inner .rBox {
		width: 94px;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	min-height: 280px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	background: url(img/common/page_title_bg.jpg) no-repeat center center / cover;
}
.pageTitle h2 {
	color: #231815;
	font-size: 4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}
.pageTitle h2 .en {
	margin-top: 12px;
	display: block;
	color: #FFF;
	font-size: 2rem;
	font-family: 'Roboto', sans-serif;
}
@media all and (max-width: 896px) {
	.pageTitle {
		min-height: 160px;
		background: #FFC502 !important;
	}
	.pageTitle h2 {
		font-size: 2.8rem;
	}
	.pageTitle h2 .en {
		margin-top: 6px;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 50px;
	padding: 16px 0 19px;
	border-bottom: 1px solid #707070;
}
#pagePath ul {
	margin: 0 auto;
	width: 1080px;
}
#pagePath li,
#pagePath li a {
	color: #61CDFD;
	font-size: 1.4rem;
}
#pagePath li {
	display: inline;
}
#pagePath li a {
	padding-right: 11px;
	position: relative;
}
#pagePath li a::before {
	position: absolute;
	top: 1px;
	right: 0;
	color: #61CDFD;
	font-size: 1.4rem;
	content: '>';
}
#pagePath li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 50px;
		padding: 10px 0;
	}
	#pagePath ul {
		margin: 0;
		padding: 0 20px;
		width: auto;
	}
	#pagePath li,
	#pagePath li a {
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1080px;
	position: relative;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 20px;
		width: auto !important;
		position: relative;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 64px;
	color: #231815;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
}
.headLine01 span {
	padding: 0 36px;
	display: inline-block;
	position: relative;
}
.headLine01 span::before,
.headLine01 span::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 20px;
	height: 20px;
	background: url(img/common/icon05.png) no-repeat left top / 100%;
	content: '';
}
.headLine01 span::after {
	left: inherit;
	right: 0;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 40px;
		font-size: 2.2rem;
	}
}
/*------------------------------------------------------------
	comArchiveList
------------------------------------------------------------*/
.comArchiveList {
	margin: -49px 0 145px;
}
.comArchiveList li {
	margin: 49px 54px 0 0;
	width: 324px;
}
.comArchiveList li:nth-child(3n) {
	margin-right: 0;
}
.comArchiveList li a {
	height: 100%;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-color: #FFC502;
	box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}
.comArchiveList li a:hover {
	opacity: 0.7;
}
.comArchiveList li .pho {
	display: block;
	width: 324px;
	height: 244px;
}
.comArchiveList li .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comArchiveList li .txtBox {
	padding: 5px 10px 22px 22px;
	display: block;
	position: relative;
	z-index: 5;
}
.comArchiveList li .txtBox .markBox {
	margin: -24px 0 7px -22px;
	min-height: 38px;
	display: block;
}
.comArchiveList li .txtBox .mark {
	margin: 10px 5px 0 0;
	padding: 1px 5px 3px;
	display: inline-block;
	min-width: 136px;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	background-color: #231815;
}
.comArchiveList li .txtBox .txt {
	margin-bottom: 8px;
	width: 292px;
	height: 36px;
	display: block;
	color: #231815;
	font-size: 1.8rem;
	line-height: 2;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.comArchiveList li .txtBox .date {
	margin-bottom: 8px;
	display: block;
	color: #231815;
	font-size: 1.6rem;
	font-weight: 500;
}
.comArchiveList li .txtBox .outBox {
	margin-top: -6px;
	display: block;
}
.comArchiveList li .txtBox .tag {
	margin: 10px 10px 0 0;
	padding: 3px 2px 4px;
	width: 113px;
	display: inline-block;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	border-radius: 18px;
	background-color: #231815;
	box-sizing: border-box;
}
@media all and (max-width: 896px) {
	.comArchiveList {
		margin: 0 0 70px;
		display: block;
	}
	.comArchiveList li {
		margin: 0 0 20px;
		width: auto;
	}
	.comArchiveList li:last-child {
		margin-bottom: 0;
	}
	.comArchiveList li .pho {
		padding-bottom: 72.8%;
		position: relative;
		width: auto;
		height: 0;
	}
	.comArchiveList li .pho img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.comArchiveList li .txtBox {
		padding: 20px;
	}
	.comArchiveList li .txtBox .markBox {
		margin: -38px 0 15px -20px;
		min-height: 32px;
		display: block;
	}
	.comArchiveList li .txtBox .mark {
		padding: 2px 5px;
		min-width: 100px;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.comArchiveList li .txtBox .txt {
		margin-bottom: 8px;
		width: auto;
		height: 27px;
		font-size: 1.5rem;
		line-height: 1.75;
	}
	.comArchiveList li .txtBox .date {
		margin-bottom: 8px;
		font-size: 1.4rem;
	}
	.comArchiveList li .txtBox .tag {
		width: 100px;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	color: #231815;
	font-size: 2rem;
	display: inline-block;
	text-decoration: none;
	padding: 1px 5px;
	margin: 0 3px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #FFC502;
	text-decoration: underline;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	text-decoration: none;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages,
.wp-pagenavi .extend {
	display: none;
}
@media all and (max-width: 896px) {
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comPopularBox
------------------------------------------------------------*/
.comPopularBox {
	padding: 70px 0 113px;
	background: url(img/common/com_popular_bg.jpg) no-repeat center center / cover;
}
.comPopularBox .tagList {
	margin: -25px auto 0;
	width: 980px;
}
.comPopularBox .tagList li {
	margin: 25px 32px 0 0;
	width: 170px;
}
.comPopularBox .tagList li:nth-child(5n) {
	margin-right: 0;
}
.comPopularBox .tagList li a {
	padding: 3px 2px 6px;
	display: block;
	color: #FFF;
	font-size: 1.8rem;
	text-align: center;
	border-radius: 18px;
	background-color: #231815;
}
.comPopularBox .tagList li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comPopularBox {
		margin-top: 80px;
		padding: 60px 0 80px;
		background: #FFC502;
	}
	.comPopularBox .tagList {
		margin: -20px 0 0;
		width: auto;
		justify-content: space-between;
	}
	.comPopularBox .tagList li {
		margin: 20px 0 0;
		width: calc((100% - 20px) / 2);
	}
	.comPopularBox .tagList li a {
		padding: 5px 10px 6px;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	margin: 0 auto;
	width: 170px;
}
.comLink a {
	padding: 8px 5px 7px;
	display: block;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	border-radius: 18px;
	background-color: #231815;
}
.comLink a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	comLinkBox
------------------------------------------------------------*/
.comLinkBox {
	margin-top: 175px;
	padding: 100px 0 99px;
	background-color: #F7F7F7;
}
.comLinkBox .content {
	width: auto !important;
	padding: 0 20px;
	max-width: 1657px;
}
.comLinkBox .linkUl {
	margin-top: -32px;
}
.comLinkBox .linkUl li {
	margin: 32px 42px 0 0;
	width: calc((100% - 84px) / 3);
}
.comLinkBox .linkUl li:nth-child(3n) {
	margin-right: 0;
}
.comLinkBox .linkUl li a {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	height: 100%;
	border-radius: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #FFF;
}
.comLinkBox .linkUl li a:hover {
	opacity: 0.7;
}
.comLinkBox .linkUl .lBox {
	width: 180px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #FFC502;
}
.comLinkBox .linkUl .lBox .pho {
	width: 137px;
}
.comLinkBox .linkUl .rBox {
	padding: 32px 0 24px;
	width: calc(100% - 180px);
	box-sizing: border-box;
}
.comLinkBox .linkUl .rBox .ttl,
.comLinkBox .linkUl .rBox .txt {
	color: #231815;
	text-align: center;
	display: block;
}
.comLinkBox .linkUl .rBox .ttl {
	margin-bottom: 10px;
	color: #231815;
	font-size: 3rem;
	font-weight: 500;
	text-decoration: underline;
}
.comLinkBox .linkUl .rBox .txt {
	font-size: 2rem;
	line-height: 1.57;
}
.comLinkBox .linkUl .rBox .txt.txt01 {
	letter-spacing: 0.09em;
}
.comLinkBox .linkUl .rBox .tel {
	margin: -12px 0 -10px;
	display: block;
	color: #FFC502;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}
@media all and (max-width: 896px) {
	.comLinkBox {
		margin-top: 80px;
		padding: 80px 0;
	}
	.comLinkBox .content {
		width: auto !important;
	}
	.comLinkBox .linkUl {
		margin-top: 0;
		display: block;
	}
	.comLinkBox .linkUl li {
		margin: 0 0 30px;
		width: auto;
	}
	.comLinkBox .linkUl li:last-child {
		margin-bottom: 0;
	}
	.comLinkBox .linkUl .lBox {
		width: 90px;
	}
	.comLinkBox .linkUl .lBox .pho {
		width: 69px;
	}
	.comLinkBox .linkUl .rBox {
		padding: 20px 5px;
		width: calc(100% - 90px);
	}
	.comLinkBox .linkUl .rBox .ttl {
		font-size: 1.6rem;
	}
	.comLinkBox .linkUl .rBox .txt {
		font-size: 1.4rem;
	}
	.comLinkBox .linkUl .rBox .txt.txt01 {
		letter-spacing: 0;
	}
	.comLinkBox .linkUl .rBox .tel {
		margin: -8px 0 0;
		font-size: 2.6rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1680px) {
	.comLinkBox .linkUl .lBox {
		width: 30%;
	}
	.comLinkBox .linkUl .rBox {
		width: 70%;
	}
	.comLinkBox .linkUl .rBox .ttl {
		font-size: 1.6vw;
	}
	.comLinkBox .linkUl .rBox .txt {
		font-size: 1.2vw;
	}
	.comLinkBox .linkUl .rBox .tel {
		margin-bottom: -1%;
		font-size: 3vw;
	}
}
@media all and (max-width: 374px) {
	.comLinkBox .linkUl .rBox .ttl {
		font-size: 3.6vw;
	}
	.comLinkBox .linkUl .rBox .txt {
		font-size: 3.2vw;
	}
}
@media all and (max-width: 359px) {
	.comLinkBox .linkUl .rBox .tel {
		margin: -8px 0 0;
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	comTitleBox
------------------------------------------------------------*/
.comTitleBox {
	margin: -49px auto 0;
	padding: 62px 0 20px;
	position: relative;
	max-width: 1406px;
	min-height: 231px;
	box-sizing: border-box;
}
.comTitleBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 361px;
	height: 231px;
	background: url(img/common/img06.png) no-repeat left top / 100%;
	content: '';
}
.comTitleBox::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 394px;
	height: 231px;
	background: url(img/common/img07.png) no-repeat left top / 100%;
	content: '';
}
.comTitleBox .subBox {
	margin: 0 auto;
	max-width: 600px;
}
.comTitleBox h3 {
	margin-bottom: 12px;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.comTitleBox .text {
	line-height: 1.6;
	text-align: center;
}
@media all and (max-width: 896px) {
	.comTitleBox {
		margin: -49px 0 0;
		padding: 30px 20px 90px;
		max-width: inherit;
		min-height: inherit;
	}
	.comTitleBox .subBox {
		margin: 0;
		max-width: inherit;
	}
	.comTitleBox::before {
		top: inherit;
		bottom: 0;
		left: 10px;
		width: 120px;
		height: 77px;
	}
	.comTitleBox::after {
		top: inherit;
		bottom: 0;
		right: 10px;
		width: 131px;
		height: 77px;
	}
	.comTitleBox h3 {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comTopBox
------------------------------------------------------------*/
.comTopBox {
	margin-bottom: 72px;
	padding-bottom: 70px;
	border-bottom: 1px solid #707070;
}
.comTopBox .infoList {
	margin-top: -20px;
}
.comTopBox .infoList li {
	margin: 20px 30px 0 0;
	width: 192px;
}
.comTopBox .infoList li:nth-child(5n) {
	margin-right: 0;
}
.comTopBox .infoList li:nth-child(n + 11) {
	display: none;
}
.comTopBox .infoList li a {
	padding: 2px 0 5px;
	display: block;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	background-color: #231815;
}
.comTopBox .infoList li a:hover {
	opacity: 0.7;
}
.comTopBox .link {
	position: absolute;
	top: 16px;
	right: 0;
	width: 40px;
}
.comTopBox .link a {
	display: block;
}
.comTopBox .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comTopBox {
		margin-bottom: 72px;
		padding-bottom: 90px;
	}
	.comTopBox .infoList {
		justify-content: space-between;
	}
	.comTopBox .infoList li {
		margin: 20px 0 0;
		width: calc((100% - 20px) / 2);
	}
	.comTopBox .infoList li a {
		padding: 4px 10px 5px;
		font-size: 1.5rem;
	}
	.comTopBox .link {
		top: inherit;
		bottom: -60px;
	}
}
/*------------------------------------------------------------
	archive
------------------------------------------------------------*/
#archive .detail #pagePath {
	margin-bottom: 54px;
}
#archive .detail .topPhoto {
	margin: 0 auto 80px;
	width: 980px;
	height: 600px;
	border: 1px solid #707070;
	box-sizing: border-box;
}
#archive .detail .topPhoto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#archive .detail h3 {
	margin-bottom: 66px;
	color: #231815;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
}
#archive .detail h3 span {
	padding: 0 36px;
	display: inline-block;
	position: relative;
}
#archive .detail h3 span::before,
#archive .detail h3 span::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 20px;
	height: 20px;
	background: url(img/common/icon05.png) no-repeat left top / 100%;
	content: '';
}
#archive .detail h3 span::after {
	left: inherit;
	right: 0;
}
#archive .detail .secBox01 .content {
	width: 980px;
}
#archive .detail p {
	margin-bottom: 40px;
	line-height: 2;
	word-break: break-all;
}
#archive .detail p a {
	text-decoration: underline;
}
@media all and (min-width: 897px) {
	#archive .detail p a:hover {
		text-decoration: none;
	}
}
#archive .detail figure {
	margin: 0 0 40px;
	padding: 0;
}
#archive .detail .linkBox {
	margin: 96px 0 0;
	padding: 46px 0 48px;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
}
#archive .detail .linkBox .linkList {
	align-items: center;
}
#archive .detail .linkBox .linkList li {
	margin: 0 38px;
	width: 170px;
}
#archive .detail .linkBox .linkList li a {
	color: #231815;
	display: block;
}
#archive .detail .linkBox .linkList li a:hover {
	opacity: 0.7;
}
#archive .detail .linkBox .linkList .prev a,
#archive .detail .linkBox .linkList .next a {
	padding: 5px 40px 5px 0;
	font-weight: 500;
	text-align: center;
	background: url(img/common/prev.png) no-repeat right center / 31px;
}
#archive .detail .linkBox .linkList .next a {
	padding: 5px 0 5px 40px;
	background-image: url(img/common/next.png);
	background-position: left center;
}
#archive .detail .linkBox .linkList .back {
	padding-top: 1px;
}
#archive .detail .linkBox .linkList .back a {
	padding: 8px 5px 7px;
	display: block;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	border-radius: 18px;
	background-color: #231815;
}
#archive .detail .secBox02 {
	padding: 99px 0 127px;
	background-color: #FCF3D5;
}
#archive .detail .secBox02 .headLine01 {
	margin-bottom: 73px;
}
#archive .detail .secBox02 .comArchiveList {
	margin-bottom: 72px;
}
#archive .comLinkBox {
	margin-top: 125px;
}
@media all and (max-width: 896px) {
	#archive .detail .topPhoto {
		margin: 0 20px 50px;
		padding-bottom: 61.2%;
		width: auto;
		height: 0;
		position: relative;
	}
	#archive .detail .topPhoto img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#archive .detail h3 {
		margin-bottom: 40px;
		font-size: 2.2rem;
	}
	#archive .detail p {
		margin-bottom: 30px;
		line-height: 1.75;
	}
	#archive .detail figure {
		margin: 0 0 30px;
	}
	#archive .detail figure img {
		width: 100%;
	}
	#archive .detail .linkBox {
		margin: 60px 0;
		padding: 20px 0;
	}
	#archive .detail .linkBox .linkList {
		margin: 0 auto;
		max-width: 375px;
	}
	#archive .detail .linkBox .linkList li {
		margin: 0 5px;
		width: calc((100% - 30px) / 3);
	}
	#archive .detail .linkBox .linkList .prev a,
	#archive .detail .linkBox .linkList .next a {
		padding-right: 18px;
		background-size: 15px;
	}
	#archive .detail .linkBox .linkList .next a {
		padding: 5px 0 5px 18px;
	}
	#archive .detail .linkBox .linkList .back a {
		padding: 8px 8px 7px;
	}
	#archive .detail .secBox02 {
		padding-bottom: 100px;
	}
	#archive .detail .secBox02 .headLine01 {
		margin-bottom: 40px;
	}
	#archive .detail .secBox02 .comArchiveList {
		margin-bottom: 50px;
	}
	#archive .comPopularBox {
		margin-top: 0;
	}
}
@media all and (max-width: 359px) {
	#archive .detail .linkBox .linkList li a {
		font-size: 3.7vw !important;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact {
	padding-bottom: 175px;
}
#contact #pagePath {
	margin-bottom: 102px;
}
#contact .tableBox {
	margin: 0 auto;
	width: 738px;
}
#contact .tableBox table {
	margin-bottom: 80px;
	width: 100%;
	border-collapse: collapse;
}
#contact .tableBox th,
#contact .tableBox td {
	padding-bottom: 30px;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	word-break: break-all;
}
#contact .tableBox th {
	padding: 0 10px 31px 0;
	width: 23.6%;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.22;
	vertical-align: middle;
}
#contact .tableBox .specTh {
	vertical-align: top;
}
#contact .tableBox tr:last-child th,
#contact .tableBox tr:last-child td {
	padding-bottom: 0;
}
#contact .tableBox select,
#contact .tableBox textarea,
#contact .tableBox input[type="tel"],
#contact .tableBox input[type="text"],
#contact .tableBox input[type="email"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0;
    height: 40px;
    border: 1px solid #EBE8E8;
    box-sizing: border-box;
	color: #707070;
    font-size: 1.8rem;
    padding: 0 18px;
    width: 100%;
    background-color: #FFF;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.05);
}
#contact .tableBox input::placeholder {
	color: rgba(0,0,0,0.3);
}
#contact .tableBox select {
	padding-right: 40px;
	background: url(img/common/icon13.png) no-repeat right 15px center / 15px;
}
#contact .tableBox select:disabled {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
}
#contact .tableBox textarea {
	padding: 18px;
	height: 400px;
	resize: vertical;
}
#contact .tableBox .chooseUl {
	margin-left: 47px;
	position: relative;
}
#contact .tableBox .chooseUl li {
	margin: -2px 31px 0 0;
}
#contact .tableBox .chooseUl li .wpcf7-not-valid-tip {
	display: none;
}
#contact .tableBox .chooseUl li .wpcf7-form-control-wrap {
	position: static;
}
#contact .tableBox .chooseUl li:last-child {
	margin-right: 0;
}
#contact .tableBox .chooseUl li:last-child .wpcf7-not-valid-tip {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
}
#contact .tableBox input[type="radio"] {
	display: none;
}
#contact .tableBox input[type="radio"] ~ span {
	padding: 3px 0 4px 21px;
	display: inline-block;
	font-size: 1.8rem;
	cursor: pointer;
	background: url(img/common/icon08.png) no-repeat left top 9px / 17px;
}
#contact .tableBox input[type="radio"]:checked ~ span {
	background-image: url(img/common/icon08_on.png);
}
#contact .tableBox input[type="checkbox"] {
	display: none;
}
#contact .tableBox input[type="checkbox"] ~ span {
	padding: 3px 0 4px 21px;
	display: inline-block;
	font-size: 1.8rem;
	cursor: pointer;
	background: url(img/common/icon14.png) no-repeat left top 9px / 17px;
}
#contact .tableBox input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/icon14_on.png);
}
#contact .tableBox .chooseUl.style01,
#contact .tableBox .chooseUl.style02.spec {
	display: block;
}
#contact .tableBox .chooseUl.style01 li,
#contact .tableBox .chooseUl.style02.spec li {
	margin: 0;
}
#contact .tableBox .chooseUl.style02 input[type="radio"] ~ span {
	background-image: url(img/common/icon14.png);
}
#contact .tableBox .chooseUl.style02 input[type="radio"]:checked ~ span {
	background-image: url(img/common/icon14_on.png);
}
#contact .tableBox .dateUl li {
	width: calc((100% - 50px) / 3);
}
#contact .tableBox .dateUl li:not(:last-child) {
	margin-right: 25px;
}
#contact .pLink {
	margin-bottom: 14px;
	text-align: center;
}
#contact .pLink a {
	font-weight: 500;
	text-decoration: underline;
}
#contact .tableBox .text {
	margin-bottom: 59px;
	font-size: 1.8rem;
	text-align: center;
}
#contact .submit li {
	margin: 0 30px;
	width: 170px;
}
#contact .submit li input {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	width: 100%;
	height: 36px;
	border-radius: 18px;
	text-align: center;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 500;
	color: #FFF;
	border: none;
	background-color: #231815;
}
#contact .showFileName {
	font-size: 1.8rem;
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
#contact .showFileName::before {
	margin-right: 40px;
	position: relative;
	left: 0;
	top: 0;
	width: 345px;
	height: 40px;
	display: inline-block;
	border: 1px solid #ebe8e8;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.05);
	content: '';
}
#contact .showFileName.hasfile {
	padding: 18px;
}
#contact .showFileName.hasfile::before {
	display: none;
}
#contact th .smlText {
	margin-top: 5px;
	font-size: 1.6rem;
	display: inline-block;
}
#contact .thanks .text {
	margin-bottom: 50px;
	line-height: 2;
	text-align: center;
}
#contact .thanks .comLink {
	width: 200px;
}
@media all and (min-width: 897px) {
	#contact .pLink a:hover {
		text-decoration: none;
	}
	#contact .submit li input:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#contact {
		padding-bottom: 80px;
	}
	#contact #pagePath {
		margin-bottom: 70px;
	}
	#contact .tableBox {
		margin: 0;
		width: auto;
	}
	#contact .tableBox table {
		margin-bottom: 50px;
	}
	#contact .tableBox th,
	#contact .tableBox td {
		padding-bottom: 0 !important;
		display: block;
		width: 100% !important;
	}
	#contact .tableBox th {
		margin-bottom: 15px;
		padding-right: 0;
		font-size: 1.6rem;
	}
	#contact .tableBox td {
		margin-bottom: 20px;
	}
	#contact .tableBox tr:last-child td {
		margin-bottom: 0;
	}
	#contact .tableBox textarea,
	#contact .tableBox input[type="tel"],
	#contact .tableBox input[type="text"],
	#contact .tableBox input[type="email"] {
		font-size: 1.4rem;
	}
	#contact .tableBox textarea {
		height: 200px;
	}
	#contact .tableBox .chooseUl {
		margin-left: 0;
		display: block;
	}
	#contact .tableBox .chooseUl li {
		margin: 0 0 10px;
	}
	#contact .tableBox .chooseUl li:last-child {
		margin-bottom: 0;
	}
	#contact .tableBox input[type="radio"] ~ span,
	#contact .tableBox input[type="checkbox"] ~ span{
		font-size: 1.4rem;
		background-position: left top 6px;
	}
	#contact .tableBox .text {
		margin-bottom: 50px;
		font-size: 1.4rem;
	}
	#contact .tableBox .dateUl {
		display: block;
	}
	#contact .tableBox .dateUl li {
		margin-bottom: 15px;
		width: 55%;
		max-width: 185px;
	}
	#contact .tableBox .dateUl li:last-child {
		margin-bottom: 0;
	}
	#contact .tableBox .dateUl li:not(:last-child) {
		margin-right: 0;
	}
	#contact .submit {
		display: block;
	}
	#contact .submit li {
		margin: 0 auto 20px;
		width: 170px;
	}
	#contact .submit li:last-child {
		margin-bottom: 0;
	}
	#contact .showFileName {
		font-size: 1.4rem;
	}
	#contact .showFileName::before {
		margin-right: 20px;
		width: 160px;
	}
	#contact th .smlText {
		font-size: 1.4rem;
	}
	#contact .thanks .text {
		padding: 0 20px;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	padding: 50px 0 0;
}
#index .fooUl {
	margin-bottom: 71px;
	padding-bottom: 10px;
	border-bottom: 1px solid #707070;
}
#index .fooUl li a {
	display: block;
}
#index .fooUl li a:hover {
	opacity: 0.7;
}
#index .fooUl .slick-slide > div {
	margin: 0 15px;
	width: 980px;
	height: 345px;
}
#index .fooUl .slick-slide > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .fooUl .slick-dots {
	margin-top: 10px;
	text-align: center;
}
#index .fooUl .slick-dots li {
	margin: 0 8px;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 100px;
	border: 1px solid #707070;
	background-color: #FFF;
	box-sizing: border-box;
	cursor: pointer;
}
#index .fooUl .slick-dots li button {
	display: none;
}
#index .fooUl .slick-dots li.slick-active {
	background-color: #231815;
	border-color: #231815;
}
#index .sec01 {
	margin-bottom: 174px;
}
#index .sec01 .headLine01 {
	margin-bottom: 68px;
}
#index .sec01 .text {
	margin-bottom: 107px;
	line-height: 2;
}
#index .sec02 {
	margin-bottom: 175px;
}
#index .sec02 .headLine01 {
	margin-bottom: 73px;
}
#index .sec02 .comArchiveList {
	margin-bottom: 72px;
}
#index .sec03 .headLine01 {
	margin-bottom: 73px;
}
#index .sec03 .comArchiveList {
	margin: 0 0 72px;
}
#index .sec03 .comArchiveList li {
	position: relative;
}
#index .sec03 .comArchiveList li .num {
	padding: 2px 5px 0 0;
	position: absolute;
	top: -20px;
	right: -10px;
	z-index: 5;
	display: inline-block;
	width: 53px;
	min-height: 53px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 3.6rem;
	font-style: italic;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	border-radius: 50%;
	line-height: 1.2;
	background-color: #231815;
	border: 1px solid #707070;
	box-sizing: border-box;
}
#index .sec03 .comArchiveList li:first-child .num {
	top: -10px;
}
#index .sec03 .comArchiveList li:first-child {
	margin: 0 0 5px;
	width: 100%;
}
#index .sec03 .comArchiveList li:first-child a {
	display: flex;
	flex-wrap: wrap;
}
#index .sec03 .comArchiveList li:first-child .pho {
	display: block;
	width: 756px;
	height: 471px;
}
#index .sec03 .comArchiveList li:first-child .txtBox {
	padding: 13px 10px 22px 19px;
	width: calc(100% - 756px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;
	background-color: #FFC502;
}
#index .sec03 .comArchiveList li:first-child .txtBox .subBox {
	display: block;
}
#index .sec03 .comArchiveList li:first-child .txtBox .markBox {
	margin: 0 0 7px;
}
#index .sec03 .comArchiveList li:nth-child(3n) {
	margin-right: 54px;
}
#index .sec03 .comArchiveList li:nth-child(3n+1) {
	margin-right: 0;
}
#index .comPopularBox {
	margin: 172px 0 178px;
}
#index .sec04 {
	margin-bottom: 175px;
}
#index .sec04 .headLine01 {
	margin-bottom: 72px;
}
#index .sec04 .comArchiveList {
	margin-bottom: 72px;
}
#index .sec05 {
	margin-bottom: 175px;
	padding: 175px 0;
	background-color: #FCF3D5;
}
#index .sec05 .imgBox {
	margin-bottom: 175px;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
#index .sec05 .imgBox:last-child {
	margin-bottom: 0;
}
#index .sec05 .imgBox .photoBox {
	width: 480px;
	box-sizing: border-box;
	border: 1px solid #707070;
}
#index .sec05 .imgBox .textBox {
	padding-bottom: 8px;
	width: calc(100% - 520px);
	min-height: 480px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}
#index .sec05 .imgBox .textBox .headLine01 {
	margin-bottom: 34px;
	text-align: left;
}
#index .sec05 .imgBox .textBox .text {
	margin-bottom: 20px;
	line-height: 2;
}
#index .sec05 .imgBox.reverse .photoBox {
	order: 2;
}
#index .sec06 .headLine01 {
	margin-bottom: 50px;
}
#index .sec06 .content {
	width: 729px;
}
#index .sec06 .newsList {
	margin-bottom: 53px;
}
#index .sec06 .newsList li {
	margin-bottom: 20px;
}
#index .sec06 .newsList li a {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
#index .sec06 .newsList li a:hover {
	opacity: 0.7;
}
#index .sec06 .newsList li:last-child {
	margin-bottom: 0;
}
#index .sec06 .newsList .date {
	padding: 2px 5px;
	display: block;
	width: 99px;
	color: #231815;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	background-color: #FFC502;
}
#index .sec06 .newsList .txt {
	width: calc(100% - 119px);
}
#index .sec06 .comLink span {
	padding-right: 30px;
	display: inline-block;
	background: url(img/common/icon09.png) no-repeat right center / 11px;
}
@media all and (min-width: 897px) {
	#index .comLinkBox .content {
		width: 1080px !important;
		max-width: inherit;
	}
	#index .comLinkBox .linkUl li {
		margin: 32px 0 0;
		width: 524px;
	}
	#index .comLinkBox .linkUl .lBox {
		width: 180px !important;
	}
	#index .comLinkBox .linkUl .rBox {
		padding-bottom: 30px;
		width: calc(100% - 180px) !important;
	}
	#index .comLinkBox .linkUl .rBox .ttl {
			font-size: 3rem !important;
	}
	#index .comLinkBox .linkUl .rBox .txt {
			font-size: 2rem !important;
	}
	#index .comLinkBox .linkUl .rBox .tel {
			margin-bottom: -10px !important;
			font-size: 5rem !important;
	}
}
@media all and (max-width: 896px) {
	#index {
		padding: 40px 0 0;
	}
	#index .fooUl {
		margin-bottom: 50px;
	}
	#index .fooUl li {
		height: 100%;
	}
	#index .fooUl .slick-slide > div {
		margin: 0 20px;
		padding-bottom: 35.2%;
		width: auto;
		height: 0;
		position: relative;
	}
	#index .fooUl .slick-slide > div img {
		position: absolute;
		top: 0;
		left: 0;
		object-fit: contain;
	}
	#index .fooUl .slick-dots {
		margin-top: 5px;
	}
	#index .fooUl .slick-dots li {
		margin: 0 4px;
		width: 10px;
		height: 10px;
	}
	#index .sec01 {
		margin-bottom: 70px;
	}
	#index .sec01 .headLine01 {
		margin-bottom: 40px;
	}
	#index .sec01 .text {
		margin-bottom: 50px;
	}
	#index .sec02 {
		margin-bottom: 70px;
	}
	#index .sec02 .headLine01 {
		margin-bottom: 40px;
	}
	#index .sec02 .comArchiveList {
		margin-bottom: 50px;
	}
	#index .sec03 .headLine01 {
		margin-bottom: 50px;
	}
	#index .sec03 .comArchiveList {
		margin: 0 0 70px;
		display: block;
	}
	#index .sec03 .comArchiveList li:not(:last-child) {
		margin-bottom: 40px !important;
	}
	#index .sec03 .comArchiveList li:first-child .num {
		top: -20px;
	}
	#index .sec03 .comArchiveList li:first-child {
		margin: 0;
		width: 100%;
	}
	#index .sec03 .comArchiveList li:first-child a {
		display: block;
	}
	#index .sec03 .comArchiveList li:first-child .pho {
		display: block;
		padding-bottom: 62.3%;
		width: 100%;
		height: 0;
	}
	#index .sec03 .comArchiveList li:first-child .txtBox {
		padding: 20px;
		width: auto;
		display: block;
	}
	#index .sec03 .comArchiveList li:first-child .txtBox .markBox {
		margin: -38px 0 15px -20px;
	}
	#index .sec03 .comArchiveList li:nth-child(3n) {
		margin-right: 0;
	}
	#index .comPopularBox {
		margin: 80px 0;
	}
	#index .sec04 {
		margin-bottom: 80px;
	}
	#index .sec04 .headLine01 {
		margin-bottom: 50px;
	}
	#index .sec04 .comArchiveList {
		margin-bottom: 50px;
	}
	#index .sec05 {
		margin-bottom: 100px;
		padding: 100px 0;
	}
	#index .sec05 .imgBox {
		margin-bottom: 80px;
		display: block;
	}
	#index .sec05 .imgBox .photoBox {
		margin-bottom: 30px;
		width: auto;
	}
	#index .sec05 .imgBox .photoBox img {
		width: 100%;
	}
	#index .sec05 .imgBox .textBox {
		padding-bottom: 0;
		width: auto;
		min-height: inherit;
	}
	#index .sec05 .imgBox .textBox .headLine01 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 1.8rem;
	}
	#index .sec05 .imgBox .textBox .text {
		margin-bottom: 30px;
	}
	#index .sec06 .headLine01 {
		margin-bottom: 40px;
	}
	#index .sec06 .newsList li {
		margin-bottom: 20px;
	}
	#index .sec06 .newsList li a {
		display: block;
	}
	#index .sec06 .newsList .date {
		margin-bottom: 10px;
		padding: 2px 5px;
		font-size: 1.4rem;
	}
	#index .sec06 .newsList .txt {
		width: auto;
	}
}
@media all and (max-width: 359px) {
	#index .sec05 .imgBox .textBox .headLine01 {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq .faqBox {
	padding: 50px 0 100px;
	background-color: #FCF3D5;
}
#faq .faqBox .outBox {
	margin-bottom: 114px;
}
#faq .faqBox .listBox:nth-child(n + 11) {
	display: none;
}
#faq .faqBox .listBox:not(:last-of-type) {
	margin-bottom: 20px;
}
#faq .faqBox .listBox h3 {
	margin-bottom: 15px;
	color: #231815;
	font-size: 3rem;
	font-weight: 400;
}
#faq .faqBox .listBox h3 .fBold {
	font-weight: 700;
}
#faq .faqBox .listBox .faqUl li {
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 10px;
	overflow: hidden;
}
#faq .faqBox .listBox .faqUl li:last-child {
	margin-bottom: 0;
}
#faq .faqBox .listBox .faqUl .ttl {
	padding: 4px 5px 4px;
	width: 107px;
	display: block;
	color: #231815;
	font-weight: 700;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	box-sizing: border-box;
	background-color: #FFC502;
}
#faq .faqBox .listBox .faqUl li.li02 .ttl {
	color: #FFC502;
	background-color: #231815;
}
#faq .faqBox .listBox .faqUl .txt {
	padding: 4px 15px 5px;
	width: calc(100% - 107px);
	display: block;
	color: #231815;
	font-size: 1.8rem;
	font-weight: 500;
	box-sizing: border-box;
	background-color: #FFF;
}
@media all and (max-width: 896px) {
	#faq .faqBox {
		padding: 40px 0 60px;
	}
	#faq .faqBox .outBox {
		margin-bottom: 60px;
	}
	#faq .faqBox .listBox h3 {
		font-size: 2.2rem;
	}
	#faq .faqBox .listBox .faqUl li {
		margin-bottom: 8px;
	}
	#faq .faqBox .listBox .faqUl .ttl {
		padding: 4px 5px 4px;
		width: 80px;
	}
	#faq .faqBox .listBox .faqUl .txt {
		padding: 4px 10px 5px;
		width: calc(100% - 80px);
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	glossary
------------------------------------------------------------*/
#glossary .glossaryBox {
	padding: 50px 0 95px;
	background-color: #FCF3D5;
}
#glossary .glossaryBox .listBox:not(:last-child) {
	margin-bottom: 20px;
}
#glossary .glossaryBox .listBox h3 {
	margin-bottom: 15px;
	color: #231815;
	font-size: 3rem;
	font-weight: 700;
}
#glossary .glossaryBox .listBox .linkList {
	padding: 36px 65px 54px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 20px;
	background-color: #FFF;
}
#glossary .glossaryBox .listBox .linkList li {
	margin: 3px 83px 0 0;
	width: 260px;
}
#glossary .glossaryBox .listBox .linkList li:nth-child(3n) {
	margin-right: 0;
}
#glossary .glossaryBox .listBox .linkList li:nth-child(n + 16) {
	display: none;
}
#glossary .glossaryBox .listBox .linkList li a {
	padding: 5px 0 5px 38px;
	display: block;
	color: #231815;
	font-size: 1.8rem;
	font-weight: 500;
	background: url(img/common/icon10.png) no-repeat left center / 28px;
}
#glossary .glossaryBox .listBox .linkList li a:hover {
	opacity: 0.7;
}
#glossary .glossaryBox .listBox .comLink {
	margin-top: -18px;
}
@media all and (max-width: 896px) {
	#glossary .glossaryBox {
		padding: 50px 0;
	}
	#glossary .glossaryBox .listBox:not(:last-child) {
		margin-bottom: 40px;
	}
	#glossary .glossaryBox .listBox h3 {
		margin-bottom: 15px;
		font-size: 2rem;
	}
	#glossary .glossaryBox .listBox .linkList {
		padding: 20px;
		display: block;
	}
	#glossary .glossaryBox .listBox .linkList li {
		margin: 0 0 5px;
		width: auto;
	}
	#glossary .glossaryBox .listBox .linkList li a {
		padding: 5px 0 5px 30px;
		font-size: 1.4rem;
		background-size: 20px;
	}
	#glossary .glossaryBox .listBox .comLink {
		margin-top: -15px;
	}
}
@media all and (max-width: 374px) {
	#glossary .comTitleBox h3 {
		font-size: 4.5vw;
	}
}
/*------------------------------------------------------------
	product
------------------------------------------------------------*/
#product .comArchiveList {
	margin-bottom: 106px;
}
#product .comLinkBox {
	margin-top: 100px;
}
#product .detail #pagePath {
	margin-bottom: 0;
}
#product .detail .topBox {
	margin-bottom: 40px;
	padding: 46px 0 33px;
	border-bottom: 1px solid #707070;
	background-color: #F7F7F7;
}
#product .detail .topBox .inner .lBox {
	width: 540px;
}
#product .detail .topBox .inner .lBox .title {
	margin-bottom: 24px;
	color: #231815;
	font-size: 3.6rem;
	font-weight: 700;
}
#product .detail .topBox .inner .lBox .bigPhotoUl {
	margin-bottom: 13px;
}
#product .detail .topBox .inner .lBox .bigPhotoUl li {
	height: 100%;
}
#product .detail .topBox .inner .lBox .bigPhotoUl .slick-slide > div {
	width: 540px;
	height: 405px;
	border: 1px solid #707070;
	box-sizing: border-box;
}
#product .detail .topBox .inner .lBox .bigPhotoUl .slick-slide > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#product .detail .topBox .inner .lBox .photoUl {
	margin: -15px -1px 0 0;
	display: flex;
	flex-wrap: wrap;
}
#product .detail .topBox .inner .lBox .photoUl li {
	margin: 15px 15px 0 0;
	width: 124px;
	height: 85px;
	border: 1px solid #707070;
	box-sizing: border-box;
	cursor: pointer;
}
@media all and (min-width: 897px) {
	#product .detail .topBox .inner .lBox .photoUl li:hover {
		opacity: 0.7;
	}
}
#product .detail .topBox .inner .lBox .photoUl li:nth-child(4n) {
	margin-right: 0;
}
#product .detail .topBox .inner .lBox .photoUl li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#product .detail .topBox .inner .rBox {
	width: 496px;
}
#product .detail .topBox .inner .rBox .markList {
	margin: -10px 0 40px;
}
#product .detail .topBox .inner .rBox .markList li {
	margin: 24px 24px 0 0;
	padding: 1px 5px 6px;
	width: 149px;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	background-color: #231815;
}
#product .detail .topBox .inner .rBox .markList li:nth-child(3n) {
	margin-right: 0;
}
#product .detail .topBox .inner .rBox .title {
	margin-bottom: 20px;
	color: #231815;
	font-size: 2.6rem;
	font-weight: 500;
}
#product .detail .topBox .inner .rBox .outBox {
	margin-bottom: 20px;
}
#product .detail .topBox .inner .rBox .subInner {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#product .detail .topBox .inner .rBox .subInner:last-child {
	margin-bottom: 0;
}
#product .detail .topBox .inner .rBox .subInner .lText {
	width: 130px;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 500;
}
#product .detail .topBox .inner .rBox .subInner .rSubBox {
	width: calc(100% - 155px);
	color: #231815;
}
#product .detail .topBox .inner .rBox .subInner .rSubBox .sml {
	margin-bottom: 2px;
	display: block;
	font-size: 1.8rem;
}
#product .detail .topBox .inner .rBox .subInner .rSubBox .txt {
	font-size: 2.4rem;
	font-weight: 500;
}
#product .detail .topBox .inner .rBox .subInner .rSubBox .txt .big {
	margin-right: 4px;
	font-size: 4.9rem;
	line-height: 1.2;
}
#product .detail .topBox .inner .rBox .subInner .rText {
	font-size: 2.1rem;
	font-weight: 500;
}
#product .detail .topBox .inner .rBox .subInner .rText .big {
	font-size: 2.9rem;
}
#product .detail .topBox .inner .rBox .linkUl {
	margin-top: 63px;
}
#product .detail .topBox .inner .rBox .linkUl li {
	width: 448px;
}
#product .detail .topBox .inner .rBox .linkUl li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	background-color: #FFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#product .detail .topBox .inner .rBox .linkUl li a:hover {
	opacity: 0.7;
}
#product .detail .topBox .inner .rBox .linkUl li .lBox {
	padding: 22px 0 27px 7px;
	display: block;
	width: 154px;
	text-align: center;
	background-color: #FFC502;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-sizing: border-box;
}
#product .detail .topBox .inner .rBox .linkUl li .lBox img {
	width: 105px;
}
#product .detail .topBox .inner .rBox .linkUl li .rBox {
	width: calc(100% - 154px);
}
#product .detail .topBox .inner .rBox .linkUl li .rBox .ttl {
	margin-bottom: 10px;
	display: block;
	color: #231815;
	font-size: 2.5rem;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
}
#product .detail .topBox .inner .rBox .linkUl li .rBox .txt {
	display: block;
	color: #231815;
	font-size: 1.7rem;
	line-height: 1.59;
	text-align: center;
}
#product .detail .h3Ttl {
	margin: 0 2px 20px;
	padding: 0 0 10px 27px;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 1px solid #707070;
	background: url(img/common/icon12.png) no-repeat left top 9px / 20px;
}
#product .detail .sec01 {
	margin-bottom: 118px;
}
#product .detail .sec01 .tableBox table {
	width: 100%;
	border-collapse: collapse;
}
#product .detail .sec01 .tableBox th,
#product .detail .sec01 .tableBox td {
	padding: 21px 21px 17px;
	font-size: 1.7rem;
	text-align: left;
	vertical-align: center;
	box-sizing: border-box;
	word-break: break-all;
	line-height: 1.41;
	border: 1px solid #707070;
}
#product .detail .sec01 .tableBox th {
	padding: 10px;
	width: 9.4%;
	color: #231815;
	font-weight: 500;
	text-align: center;
	background-color: #FFC502;
}
#product .detail .sec02 .subBox {
	padding: 0 50px;
}
#product .detail .sec02 .subBox h4 {
	margin: 107px 0 30px;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
	text-decoration: underline;
}
#product .detail .sec02 .subBox figure {
	margin: 0 0 45px;
	padding: 0;
}
#product .detail .sec02 .subBox p {
	margin-bottom: 45px;
	line-height: 1.7;
	word-break: break-all;
}
#product .detail .sec02 .subBox p a {
	text-decoration: underline;
}
@media all and (max-width: 896px) {
	#product .detail .sec02 .subBox p a:hover {
		text-decoration: none;
	}
}
#product .detail .sec02 .subBox h4 + figure {
	margin-bottom: 30px;
}
#product .detail .sec03 {
	margin-bottom: 115px;
}
#product .detail .sec03 .h3Ttl {
	margin-top: 140px;
}
#product .detail .sec03 .photoList {
	margin-top: -40px;
	padding: 0 50px;
}
#product .detail .sec03 .photoList li {
	margin: 40px 43px 0 0;
	width: 298px;
}
#product .detail .sec03 .photoList li:nth-child(3n) {
	margin-right: 0;
}
#product .detail .sec03 .photoList li .ttl {
	margin-bottom: 10px;
	display: block;
	color: #231815;
	font-size: 2.1rem;
	font-weight: 500;
}
#product .detail .sec03 .photoList li .pho {
	margin-bottom: 5px;
	display: block;
	width: 298px;
	height: 226px;
	border: 1px solid #707070;
	box-sizing: border-box;
}
#product .detail .sec03 .photoList li .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#product .detail .sec03 .photoList li .txt {
	line-height: 1.8;
}
#product .detail .sec04 .textUl {
	margin: 0 50px;
	border: 1px solid #707070;
}
#product .detail .sec04 .textUl li {
	display: flex;
	flex-wrap: wrap;
}
#product .detail .sec04 .textUl li span {
	padding: 13px 5px 15px;
	display: block;
	box-sizing: border-box;
	border-bottom: 1px solid #707070;
}
#product .detail .sec04 .textUl li:last-child span {
	border-bottom: 0;
}
#product .detail .sec04 .textUl li .ttl {
	width: 190px;
	color: #231815;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	background-color: #FFC502;
	border-right: 1px solid #707070;
}
#product .detail .sec04 .textUl li .txt {
	padding: 13px 21px 15px;
	width: calc(100% - 190px);
	font-size: 1.8rem;
}
#product .detail .comLinkBox {
	margin-top: 120px;
}
#product #contact {
	padding: 80px 0 0;
}
@media all and (max-width: 896px) {
	#product .comArchiveList {
		margin-bottom: 70px;
	}
	#product .comLinkBox {
		margin-top: 70px;
	}
	#product .detail .topBox .inner {
		display: block;
	}
	#product .detail .topBox .inner > .lBox {
		margin-bottom: 50px;
		width: auto;
	}
	#product .detail .topBox .inner .lBox .title {
		margin-bottom: 15px;
		font-size: 2.5rem;
	}
	#product .detail .topBox .inner .lBox .bigPhotoUl .slick-slide > div {
		padding-bottom: 75%;
		width: auto;
		height: 0;
		position: relative;
	}
	#product .detail .topBox .inner .lBox .bigPhotoUl .slick-slide > div img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#product .detail .topBox .inner .lBox .photoUl {
		margin: -15px 0;
		justify-content: space-between;
	}
	#product .detail .topBox .inner .lBox .photoUl li {
		margin: 15px 0 0 0;
		padding-bottom: 30%;
		width: calc((100% - 15px) / 2);
		height: 0;
		position: relative;
	}
	#product .detail .topBox .inner .lBox .photoUl li img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#product .detail .topBox .inner .rBox {
		width: auto;
	}
	#product .detail .topBox .inner .rBox .markList {
		margin: -10px 0 40px;
	}
	#product .detail .topBox .inner .rBox .markList li {
		margin: 10px 10px 0 0;
		padding: 3px 5px;
		width: calc((100% - 20px) / 3);
		font-size: 1.3rem;
	}
	#product .detail .topBox .inner .rBox .title {
		font-size: 1.8rem;
	}
	#product .detail .topBox .inner .rBox .subInner {
		margin-bottom: 20px;
	}
	#product .detail .topBox .inner .rBox .subInner .lText {
		width: 90px;
		font-size: 1.6rem;
	}
	#product .detail .topBox .inner .rBox .subInner .rSubBox {
		width: calc(100% - 95px);
	}
	#product .detail .topBox .inner .rBox .subInner .rSubBox .sml {
		font-size: 1.4rem;
	}
	#product .detail .topBox .inner .rBox .subInner .rSubBox .txt {
		font-size: 1.6rem;
	}
	#product .detail .topBox .inner .rBox .subInner .rSubBox .txt .big {
		font-size: 2.5rem;
	}
	#product .detail .topBox .inner .rBox .subInner .rText {
		font-size: 1.6rem;
	}
	#product .detail .topBox .inner .rBox .subInner .rText .big {
		font-size: 1.8rem;
	}
	#product .detail .topBox .inner .rBox .linkUl {
		margin-top: 50px;
	}
	#product .detail .topBox .inner .rBox .linkUl li {
		width: auto;
	}
	#product .detail .topBox .inner .rBox .linkUl li .lBox {
		padding: 15px 10px;
		width: 120px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	#product .detail .topBox .inner .rBox .linkUl li .lBox img {
		width: 100%;
	}
	#product .detail .topBox .inner .rBox .linkUl li .rBox {
		padding: 5px;
		width: calc(100% - 120px);
		box-sizing: border-box;
	}
	#product .detail .topBox .inner .rBox .linkUl li .rBox .ttl {
		font-size: 1.6rem;
	}
	#product .detail .topBox .inner .rBox .linkUl li .rBox .txt {
		font-size: 1.4rem;
	}
	#product .detail .h3Ttl {
		margin: 0 0 20px;
		padding: 0 0 10px 20px;
		font-size: 1.6rem;
		background-size: 12px;
	}
	#product .detail .sec01 {
		margin-bottom: 70px;
	}
	#product .detail .sec01 .tableBox table {
		border: 1px solid #707070;
	}
	#product .detail .sec01 .tableBox th,
	#product .detail .sec01 .tableBox td {
		padding: 10px 20px !important;
		font-size: 1.4rem;
		display: block;
		width: 100% !important;
		border: none;
		border-bottom: 1px solid #707070;
	}
	#product .detail .sec01 .tableBox tr:last-child td {
		border: none;
	}
	#product .detail .sec02 .subBox {
		padding: 0;
	}
	#product .detail .sec02 .subBox h4 {
		font-size: 1.6rem;
	}
	#product .detail .sec02 .subBox p {
		margin-bottom: 30px;
	}
	#product .detail .sec02 .subBox h4 {
		margin-top: 50px;
	}
	#product .detail .sec03 {
		margin-bottom: 70px;
	}
	#product .detail .sec03 .h3Ttl {
		margin-top: 50px;
	}
	#product .detail .sec03 .photoList {
		margin-top: -20px;
		padding: 0;
	}
	#product .detail .sec03 .photoList li {
		margin: 20px 0 0;
		width: auto;
	}
	#product .detail .sec03 .photoList li .ttl {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	#product .detail .sec03 .photoList li .pho {
		margin-bottom: 5px;
		padding-bottom: 75.8%;
		width: auto;
		height: 0;
		position: relative;
	}
	#product .detail .sec03 .photoList li .pho img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#product .detail .sec04 .textUl {
		margin: 0;
		border: none;
	}
	#product .detail .sec04 .textUl li {
		display: block;
	}
	#product .detail .sec04 .textUl li span {
		padding: 10px !important;
		width: 100% !important;
		border: 1px solid #707070;
	}
	#product .detail .sec04 .textUl li .ttl {
		font-size: 1.6rem;
		border-top: none;
	}
	#product .detail .sec04 .textUl li:first-child .ttl {
		border-top: 1px solid #707070;
	}
	#product .detail .sec04 .textUl li:last-child .txt {
		border-bottom: 1px solid #707070;
	}
	#product .detail .sec04 .textUl li .txt {
		font-size: 1.6rem;
		border-top: none;	
	}
	#product .detail .comLinkBox {
		margin-top: 80px;
	}
}
@media all and (max-width: 374px) {
	#product .detail .topBox .inner .rBox .subInner .rText {
		font-size: 4vw;
	}
	#product .detail .topBox .inner .rBox .subInner .rText .big {
		font-size: 4.5vw;
	}
}
@media all and (max-width: 359px) {
	#product .detail .topBox .inner .rBox .markList li {
		font-size: 1.2rem;
	}
	#product .detail .topBox .inner .rBox .title {
		font-size: 1.6rem;
	}
	#product .detail .topBox .inner .rBox .linkUl li .rBox .txt {
		font-size: 3.4vw;
	}
}
/*------------------------------------------------------------
	search
------------------------------------------------------------*/
#search #pagePath {
	margin-bottom: 100px;
}
#search .comArchiveList {
	margin-bottom: 0;
}
#search .comLinkBox {
	margin-top: 240px;
}
#search .sec01 .headLine01,
#search .sec02 .headLine01 {
	margin-bottom: 82px;
}
#search .sec01 .comArchiveList {
	margin-bottom: 312px;
}
#search .textArea {
	margin: -14px auto 0;
	padding: 26px 10px 23px;
	width: 570px;
	border: 1px dotted #707070;
	box-sizing: border-box;
}
#search .textArea .text {
	line-height: 2;
	text-align: center;
}
#search .sec01 .textArea {
	margin-bottom: 120px;
}
#search .sec02 .textArea {
	margin-bottom: -118px;
}
@media all and (max-width: 896px) {
	#search #pagePath {
		margin-bottom: 50px;
	}
	#search .comArchiveList {
		margin-bottom: 0;
	}
	#search .comLinkBox {
		margin-top: 100px;
	}
	#search .sec01 .headLine01,
	#search .sec02 .headLine01 {
		margin-bottom: 50px;
	}
	#search .sec01 .comArchiveList {
		margin-bottom: 100px;
	}
	#search .textArea {
		padding: 20px 3px;
		width: auto;
		max-width: 570px;
	}
	#search .textArea .text {
		font-size: 1.3rem;
	}
	#search .sec01 .textArea {
		margin-bottom: 80px;
	}
	#search .sec02 .textArea {
		margin-bottom: 0;
	}
}
@media all and (max-width: 374px) {
	#search .textArea .text {
		font-size: 3.3vw;
	}
}
@media all and (max-width: 359px) {
	#search .sec01 .headLine01,
	#search .sec02 .headLine01 {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company #pagePath {
	margin-bottom: 71px;
}
#company .tableBox {
	margin: 0 auto 100px;
	width: 1000px;
}
#company .tableBox table {
	margin-bottom: 50px;
	width: 100%;
	border-collapse: collapse;
}
#company .tableBox table:last-child {
	margin-bottom: 0;
}
#company .tableBox th,
#company .tableBox td {
	padding: 19px 0 19px 20px;
	border: 1px solid #707070;
	line-height: 2;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	word-break: break-all;
}
#company .tableBox th {
	width: 19.9%;
	font-weight: 400;
}
#company .tableBox td p:not(:last-child) {
	margin-bottom: 40px;
}
@media all and (min-width: 897px) {
	#company .tableBox td p .link:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 896px) {
	#company #pagePath {
		margin-bottom: 50px;
	}
	#company .tableBox {
		margin: 0 20px 100px;
		width: auto;
	}
	#company .tableBox table {
		margin-bottom: 50px;
	}
	#company .tableBox th,
	#company .tableBox td {
		padding: 10px 10px;
		border: 1px solid #707070;
		display: block;
		font-size: 1.3rem;
		width: 100% !important;
	}
	#company .tableBox th {
		font-weight: 700;
		border-bottom: none;
	}
	#company .tableBox td {
		border-bottom: none;
	}
	#company .tableBox table tr:last-child td {
		border-bottom: 1px solid #707070;
	}
	#company .tableBox td p:not(:last-child) {
		margin-bottom: 30px;
	}
}
@media all and (max-width: 359px) {
	#company .tableBox th,
	#company .tableBox td {
		font-size: 1.2rem;
	}
}
.secBox02 .comArchiveList li:nth-child(n+4) {
	display: none;
}
#product .comArchiveList li:nth-child(n+10) {
	display: none;
}
#contact .wpcf7-list-item {
	margin: 0;
}
#contact textarea[readonly],
#contact input[readonly]:not([type="radio"]) {
	border: none !important;
	background: none !important;
	box-shadow: 1000px 0px 10px #fff inset !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
.a-upload {
	position: relative;
}
.a-upload .input {
	position: absolute;
	top: 10px;
	user-select: none;
	pointer-events: none;
	opacity: 0;
}
.a-upload .input input {
	height: 0 !important;
}
@media all and (max-width: 896px) {
	.a-upload .input {
		top: 20px;
	}
}
/*------------------------------------------------------------
	guide
------------------------------------------------------------*/
#guide .topBox {
	margin-bottom: 101px;
	padding-top: 21px;
}
#guide .topBox .imgBox {
	margin-bottom: 110px;
}
#guide .topBox .imgBox .photoBox {
	margin-top: 7px;
	width: 470px;
	order: 1;
}
#guide .topBox .imgBox .textBox {
	width: calc(100% - 530px);
}
#guide .topBox .imgBox .textBox .title {
	margin-bottom: 9px;
	color: #231815;
	font-size: 2.8rem;
	font-weight: 700;
}
#guide .topBox .imgBox .textBox .txtBox {
	padding-right: 35px;
}
#guide .topBox .imgBox .textBox .txtBox p {
	margin-bottom: 40px;
	line-height: 2;
}
#guide .topBox .imgBox .textBox .txtBox p:last-child {
	margin-bottom: 0;
}
#guide .topBox .textArea {
	margin: 0 auto 38px;
	padding: 0 103px 44px;
	width: 980px;
	box-sizing: border-box;
	border: 1px solid #231815;
}
#guide .topBox .textArea .title {
	margin: -35px auto 27px;
	padding: 0 5px 4px 58px;
	width: 467px;
	color: #FFF;
	font-size: 3rem;
	font-weight: 700;
	border: 3px solid #FFC502;
	border-radius: 27px;
	box-sizing: border-box;
	background: #231815 url(img/guide/icon01.png) no-repeat left 13px center / 37px;
}
#guide .topBox .textArea .textUl li {
	margin: 0 -15px 12px 0;
	padding-left: 1.2em;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
	text-indent: -1.2em;
}
#guide .topBox .textArea .textUl li:last-child {
	margin-bottom: 0;
}
#guide .topBox .textArea .textUl li .col01 {
	color: #FFC502;
}
#guide .outText {
	font-size: 2rem;
	text-align: center;
}
#guide .sec01 {
	margin-bottom: 99px;
}
#guide .sec01 .headLine01 {
	margin-bottom: 26px;
}
#guide .sec01 .outText {
	margin-bottom: 43px;
}
#guide .sec01 .inner {
	padding: 64px 50px 65px;
	background-color: #FDFBF2;
}
#guide .sec01 .inner .subInner:not(:last-child) {
	margin-bottom: 53px;
}
#guide .sec01 .inner .subInner h4 {
	margin-bottom: 29px;
	color: #231815;
	text-align: center;
}
#guide .sec01 .inner .subInner h4 .sub {
	padding-left: 41px;
	display: inline-block;
	background: url(img/guide/icon02.png) no-repeat left top 18px / 32px;
}
#guide .sec01 .inner .subInner h4 .en {
	font-size: 2.7rem;
}
#guide .sec01 .inner .subInner h4 .num,
#guide .sec01 .inner .subInner h4 .big {
	color: #FFC502;
}
#guide .sec01 .inner .subInner h4 .num {
	margin: 0 30px 0 9px;
	font-size: 3.6rem;
	vertical-align: -5px;
}
#guide .sec01 .inner .subInner h4 .big {
	font-size: 4.9rem;
	font-weight: 500;
	line-height: 1.2;
	vertical-align: -7px;
}
#guide .sec01 .inner .subInner h4 .txt {
	font-size: 2.9rem;
	vertical-align: -8px;
}
#guide .sec01 .inner .subInner .photoUl {
	margin: -16px 0 16px;
}
#guide .sec01 .inner .subInner .photoUl li {
	margin: 16px 16px 0 0;
	width: 316px;
}
#guide .sec01 .inner .subInner .photoUl li:nth-child(3n) {
	margin-right: 0;
}
#guide .sec01 .inner .subInner .textInner {
	border: 1px solid #231815;
	background-color: #FFF;
}
#guide .sec01 .inner .subInner .textInner .title {
	padding: 8px 0 10px 57px;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
	background: #231815 url(img/guide/icon03.png) no-repeat left 19px top 18px / 32px;
}
#guide .sec01 .inner .subInner .textInner .subBox {
	padding: 30px 29px 24px;
}
#guide .sec01 .inner .subInner .textInner .subBox .sub:not(:last-child) {
	margin-bottom: 35px;
}
#guide .sec01 .inner .subInner .textInner .subBox .mark {
	margin-bottom: 21px;
	padding: 0 5px 1px;
	width: 189px;
	color: #FFF;
	font-size: 2.7rem;
	font-weight: 700;
	text-align: center;
	border-radius: 24px;
	box-sizing: border-box;
	background-color: #7F58AD;
}
#guide .sec01 .inner .subInner .textInner .subBox .text {
	line-height: 2;
}
#guide .sec01 .inner .subInner .textInner .subBox .sub:nth-child(2) .mark {
	background-color: #FFC502;
}
#guide .sec01 .inner .subInner.subInner01 h4 {
	margin-bottom: 39px;
}
#guide .sec01 .inner .subInner.subInner01 .textInner {
	margin-bottom: 35px;
}
#guide .sec01 .inner .subInner.subInner01 .textInner .subBox {
	padding: 24px 19px;
}
#guide .sec01 .inner .subInner.subInner01 .textBox {
	margin: 0 auto;
	width: 523px;
}
#guide .sec01 .inner .subInner.subInner01 .textBox p {
	margin-bottom: 40px;
	color: #231815;
	line-height: 2;
	text-align: center;
}
#guide .sec01 .inner .subInner.subInner01 .textBox p:last-child {
	margin-bottom: 0;
}
#guide .sec02 {
	margin-bottom: 99px;
	padding-top: 100px;
}
#guide .sec02 .headLine01 {
	margin-bottom: 69px;
}
#guide .sec02 .inner .subInner .imgBox {
	margin-bottom: 73px;
}
#guide .sec02 .inner .subInner .imgBox .photoBox {
	width: 470px;
}
#guide .sec02 .inner .subInner .imgBox .textBox {
	margin-top: 55px;
	width: calc(100% - 536px);
}
#guide .sec02 .inner .subInner .imgBox .textBox h4 {
	margin-bottom: 5px;
	color: #FFC502;
	font-size: 4.9rem;
	font-weight: 500;
}
#guide .sec02 .inner .subInner .imgBox .textBox p {
	line-height: 2;
}
#guide .sec02 .inner .subInner .textArea {
	margin-bottom: 84px;
	position: relative;
	border: 1px solid #231815;
}
#guide .sec02 .inner .subInner:last-child .textArea {
	margin-bottom: 0;
}
#guide .sec02 .inner .subInner .textArea .title {
	padding: 8px 0 10px 29px;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
	background-color: #231815;
}
#guide .sec02 .inner .subInner .textArea .subBox {
	padding: 48px 49px 45px;
}
#guide .sec02 .inner .subInner .textArea .textList > li {
	margin-right: 19px;
	width: 310px;
}
#guide .sec02 .inner .subInner .textArea .textList > li:nth-child(2n) {
	margin-right: 40px;
}
#guide .sec02 .inner .subInner .textArea .textList > li:nth-child(3n) {
	margin-right: -10px;
}
#guide .sec02 .inner .subInner .textArea .textList .ttl {
	margin-bottom: 21px;
	color: #231815;
	font-size: 2.4rem;
	font-weight: 700;
	display: inline-block;
	background: linear-gradient(#FFC502,#FFC502) repeat-x bottom center / 100% 30%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#guide .sec02 .inner .subInner .textArea .textList .textUl > li:not(:last-child) {
	margin-bottom: 35px;
}
#guide .sec02 .inner .subInner .textArea .textList .textUl .subList > li:not(:last-child) {
	margin-bottom: 16px;
}
#guide .sec02 .inner .subInner .textArea .textList .textUl .subList .subTtl {
	margin-bottom: 3px;
	color: #231815;
	font-weight: 700;
}
#guide .sec02 .inner .subInner .textArea .textList .textUl .subList .subUl li {
	line-height: 1.8;
}
#guide .sec02 .inner .subInner .textArea .text {
	position: absolute;
	bottom: 47px;
	right: 50px;
}
#guide .sec02 .inner .subInner .textArea .textList.textList01 > li {
	width: 272px;
}
#guide .sec02 .inner .subInner .textArea .textList.textList01 > li:nth-child(2n) {
	margin-right: 84px;
}
#guide .sec02 .inner .subInner .textArea .textList.textList01 > li:nth-child(3n) {
	width: 340px;
}
#guide .sec02 .inner .subInner.subInner01 .textArea .subBox {
	padding-bottom: 72px;
}
#guide .guideBox {
	padding: 101px 0 49px;
	background: url(img/guide/bg01.jpg) no-repeat center center / cover;
}
#guide .guideBox.mb01 {
	margin-bottom: -75px;
}
#guide .guideBox h3 {
	margin-bottom: 53px;
	font-size: 5.4rem;
	font-weight: 700;
	text-align: center;
	-webkit-text-stroke: 3px transparent; 
	-webkit-text-fill-color: #231815; 
	background: #FFF; 
	-webkit-background-clip: text; 
	padding-left: 2px;
}
#guide .guideBox h3 .en {
	margin-top: 7px;
	display: block;
	font-size: 2.6rem;
}
#guide .guideBox .link {
	margin: 0 auto;
	width: 422px;
}
#guide .guideBox .link a {
	padding: 8px 5px 10px;
	display: block;
	color: #FFF;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	border: 1px solid #FFF;
	background-color: #231815;
	border-radius: 25px;
}
#guide .guideBox .link a:hover {
	opacity: 0.7;
}
#guide .guideBox .link a span {
	padding: 0 48px 0 0;
	display: inline-block;
	background: url(img/common/icon15.png) no-repeat right center / 20px;
}
@media all and (max-width: 896px) {
	#guide .topBox {
		margin-bottom: 60px;
		padding-top: 0;
	}
	#guide .topBox .imgBox {
		margin-bottom: 70px;
		display: block;
	}
	#guide .topBox .imgBox .photoBox {
		margin: 0 0 20px;
		width: auto;
	}
	#guide .topBox .imgBox .photoBox img {
		width: 100%;
	}
	#guide .topBox .imgBox .textBox {
		width: auto;
	}
	#guide .topBox .imgBox .textBox .title {
		margin-bottom: 15px;
		font-size: 2.2rem;
	}
	#guide .topBox .imgBox .textBox .txtBox {
		padding-right: 0;
	}
	#guide .topBox .imgBox .textBox .txtBox p {
		margin-bottom: 20px;
	}
	#guide .topBox .textArea {
		margin: 0 0 38px;
		padding: 0 15px 20px;
		width: auto;
	}
	#guide .topBox .textArea .title {
		margin: -30px auto 20px;
		padding: 9px 5px 11px 45px;
		width: auto;
		max-width: 270px;
		font-size: 1.6rem;
		background: #231815 url(img/guide/icon01.png) no-repeat left 13px center / 23px;
	}
	#guide .topBox .textArea .textUl li {
		margin-bottom: 10px;
		padding-left: 1.2em;
		font-size: 1.6rem;
		text-indent: -1.2em;
	}
	#guide .outText {
		font-size: 1.4rem;
		text-align: left;
	}
	#guide .sec01 .outText {
		margin-bottom: 30px;
	}
	#guide .sec01 .inner {
		margin-bottom: 0;
		padding: 50px 20px 30px;
	}
	#guide .sec01 .inner .subInner:not(:last-child) {
		margin-bottom: 40px;
	}
	#guide .sec01 .inner .subInner h4 {
		margin-bottom: 29px !important;
	}
	#guide .sec01 .inner .subInner h4 .sub {
		padding: 0 30px;
		background: url(img/guide/icon02.png) no-repeat left center / 20px;
	}
	#guide .sec01 .inner .subInner h4 .en {
		font-size: 1.4rem;
	}
	#guide .sec01 .inner .subInner h4 .num {
		margin-right: 0;
		font-size: 1.6rem;
		vertical-align: -1px;
	}
	#guide .sec01 .inner .subInner h4 .big {
		font-size: 1.8rem;
		line-height: 1.5;
		vertical-align: 0;
	}
	#guide .sec01 .inner .subInner h4 .txt {
		font-size: 1.6rem;
		vertical-align: 0;
	}
	#guide .sec01 .inner .subInner .photoUl {
		margin: 0 0 ;
		display: block;
	}
	#guide .sec01 .inner .subInner .photoUl li {
		margin: 0 0 15px;
		width: auto;
	}
	#guide .sec01 .inner .subInner .photoUl li img {
		width: 100%;
	}
	#guide .sec01 .inner .subInner .textInner .title {
		padding: 8px 0 10px 45px;
		font-size: 1.8rem;
		background: #231815 url(img/guide/icon03.png) no-repeat left 15px top 14px / 22px;
	}
	#guide .sec01 .inner .subInner .textInner .subBox {
		padding: 20px !important;
	}
	#guide .sec01 .inner .subInner .textInner .subBox .sub:not(:last-child) {
		margin-bottom: 30px;
	}
	#guide .sec01 .inner .subInner .textInner .subBox .mark {
		margin-bottom: 10px;
		padding: 0 5px 1px;
		width: auto;
		max-width: 120px;
		font-size: 1.6rem;
	}
	#guide .sec01 .inner .subInner.subInner01 .textInner {
		margin-bottom: 20px;
	}
	#guide .sec01 .inner .subInner.subInner01 .textBox {
		margin: 0;
		width: auto;
	}
	#guide .sec01 .inner .subInner.subInner01 .textBox p {
		margin-bottom: 20px;
		text-align: left;
	}
	#guide .sec02 {
		margin-bottom: 60px;
		padding-top: 50px;
	}
	#guide .sec02 .headLine01 {
		margin-bottom: 40px;
	}
	#guide .sec02 .inner .subInner .imgBox {
		margin-bottom: 40px;
		display: block;
	}
	#guide .sec02 .inner .subInner .imgBox .photoBox {
		margin-bottom: 20px;
		width: auto;
	}
	#guide .sec02 .inner .subInner .imgBox .photoBox img {
		width: 100%;
	}
	#guide .sec02 .inner .subInner .imgBox .textBox {
		margin-top: 0;
		width: auto;
	}
	#guide .sec02 .inner .subInner .imgBox .textBox h4 {
		margin-bottom: 10px;
		font-size: 2.3rem;
	}
	#guide .sec02 .inner .subInner .textArea {
		margin-bottom: 40px;
		padding-bottom: 20px;
	}
	#guide .sec02 .inner .subInner .textArea .title {
		padding: 8px 0 10px 20px;
		font-size: 1.8rem;
	}
	#guide .sec02 .inner .subInner .textArea .subBox {
		padding: 20px 20px 10px !important;
	}
	#guide .sec02 .inner .subInner .textArea .textList {
		display: block;
	}
	#guide .sec02 .inner .subInner .textArea .textList > li {
		margin: 0 0 20px !important;
		width: auto !important;
	}
	#guide .sec02 .inner .subInner .textArea .textList > li:last-child {
		margin-bottom: 0;
	}
	#guide .sec02 .inner .subInner .textArea .textList .ttl {
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	#guide .sec02 .inner .subInner .textArea .text {
		margin: 0 20px;
		position: static;
		text-align: right;
	}
	#guide .guideBox {
		padding: 101px 0 25px;
		background-image: url(img/guide/bg01_sp.jpg);
	}
	#guide .guideBox.mb01 {
		margin-bottom: 0;
	}
	#guide .guideBox h3 {
		margin-bottom: 42px;
	}
	#guide .guideBox .link {
		width: auto;
		max-width: 336px;
	}
	#guide .guideBox .link a {
		padding: 13px 46px 18px;
		font-size: 2.2rem;
		line-height: 1.18;
		border-radius: 42px;
	}
	#guide .guideBox .link a span {
		padding: 0;
		display: inline-block;
		text-align: left;
		background: url(img/common/icon15_sp.png) no-repeat right bottom -2px / 20px;
	}
}
@media all and (max-width: 374px) {
	#guide .guideBox h3 {
		font-size: 12vw;
	}
	#guide .guideBox h3 .en {
		font-size: 6vw;
	}
	#guide .guideBox .link a {
		font-size: 5.8vw;
	}
}
@media all and (max-width: 359px) {
	#guide .topBox .textArea .title,
	#guide .topBox .textArea .textUl li {
		font-size: 1.4rem;
	}
	#guide .sec01 .inner .subInner h4 .sub {
		padding: 0 22px;
		background-size: 16px;
	}
	#guide .sec01 .inner .subInner h4 .big,
	#guide .sec01 .inner .subInner .textInner .title {
		font-size: 1.5rem;
	}
	#guide .sec01 .inner .subInner h4 .txt,
	#guide .sec01 .inner .subInner h4 .num {
		font-size: 1.3rem;
	}
	#guide .sec01 .inner .subInner h4 .en {
		font-size: 1.2rem;
	}
	#guide .sec01 .inner .subInner .textInner .title {
		background-position: left 15px top 11px;
	}
}
/*------------------------------------------------------------
	strength
------------------------------------------------------------*/
#strength .topBox {
	margin-bottom: 164px;
	padding-top: 21px;
}
#strength .topBox .imgBox {
	margin-bottom: 110px;
}
#strength .topBox .imgBox .photoBox {
	margin-top: 7px;
	width: 470px;
	order: 1;
}
#strength .topBox .imgBox .textBox {
	width: calc(100% - 530px);
}
#strength .topBox .imgBox .textBox .title {
	margin-bottom: 9px;
	color: #231815;
	font-size: 2.8rem;
	font-weight: 700;
}
#strength .topBox .imgBox .textBox .txtBox {
	padding-right: 35px;
}
#strength .topBox .imgBox .textBox .txtBox p {
	margin-bottom: 40px;
	line-height: 2;
}
#strength .topBox .imgBox .textBox .txtBox p:last-child {
	margin-bottom: 0;
}
#strength h3 {
	margin-bottom: 25px;
	color: #FFC502;
	font-size: 5.4rem;
	font-weight: 500;
}
#strength h3 .txt {
	margin-bottom: 9px;
	padding-left: 46px;
	display: block;
	font-size: 3rem;
	font-weight: 700;
	background: url(img/strength/icon01.png) no-repeat left 1px top 5px / 35px;
}
#strength h3 .txt .en {
	color: #231815;
}
#strength h3 .txt .num {
	margin-left: 7px;
	color: #FFC502;
}
#strength .sec01 {
	margin-bottom: 142px;
}
#strength .sec01 .inner .textBox {
	margin-left: 38px;
	width: calc(100% - 630px);
}
#strength .sec01 .inner .photoBox {
	margin-top: 17px;
	width: 485px;
}
#strength .sec01 .inner .textBox .markBox {
	margin: -13px 0 28px;
	padding: 0 2px;
}
#strength .sec01 .inner .textBox .markBox .mark {
	margin: 13px 8px 0 0;
	padding: 0 26px 1px 22px;
	display: inline-block;
	color: #FFF;
	font-size: 2.7rem;
	font-weight: 700;
	text-align: center;
	border-radius: 24px;
	background-color: #231815;
}
#strength .sec01 .inner .textBox .markBox .mark.col01 {
	background-color: #FA0606;
}
#strength .sec01 .inner .textBox .markBox .mark.col02 {
	background-color: #FD7FA1;
}
#strength .sec01 .inner .textBox .markBox .mark.col03 {
	background-color: #5AC8FA;
}
#strength .sec01 .inner .textBox .markBox .mark.mark01 {
	margin-right: -80px;
}
#strength .sec01 .inner .textBox .text {
	margin-bottom: 70px;
	line-height: 2;
}
#strength .sec02 {
	margin-bottom: -95px;
}
#strength .sec02 .topOutBox {
	margin-bottom: 42px;
	padding-left: 40px;
}
#strength .sec02 .topOutBox h3 {
	margin-bottom: 21px;
}
#strength .sec02 .topOutBox .title {
	margin-bottom: 14px;
	color: #231815;
	font-size: 2.8rem;
	font-weight: 700;
}
#strength .sec02 .inner {
	margin-bottom: 75px;
	padding: 82px 26px 88px;
	background-color: #FDFBF2;
}
#strength .sec02 .inner .imgArea {
	margin-bottom: 171px;
}
#strength .sec02 .inner .imgBox {
	margin-bottom: 120px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#strength .sec02 .inner .imgBox:last-child {
	margin-bottom: 0 !important;
}
#strength .sec02 .inner .imgBox .textBox {
	margin: 16px 0 0 54px;
	width: calc(100% - 500px);
}
#strength .sec02 .inner .imgBox .textBox h4 {
	margin-bottom: 9px;
	color: #231815;
	font-size: 3.2rem;
	font-weight: 700;
}
#strength .sec02 .inner .imgBox .textBox h4 .txt {
	margin-bottom: 11px;
	padding: 0 20px 2px 15px;
	display: inline-block;
	color: #231815;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	border-radius: 24px;
	background-color: #FFC502;
}
#strength .sec02 .inner .imgBox .textBox p {
	margin-right: -36px;
	line-height: 2;
}
#strength .sec02 .inner .imgBox .photoBox {
	width: 402px;
	order: 1;
}
#strength .sec02 .inner .imgBox.reverse {
	margin-bottom: 176px;
}
#strength .sec02 .inner .imgBox.reverse .photoBox {
	margin-left: 18px;
	order: inherit;
}
#strength .sec02 .inner .imgBox.reverse .textBox {
	margin: 95px 0 0;
}
#strength .sec02 .inner .imgBox.imgBox02 {
	margin-bottom: 138px;
}
#strength .sec02 .inner .imgBox.imgBox02 .photoBox {
	margin-right: 30px;
}
#strength .sec02 .inner .imgBox.imgBox02 .textBox {
	margin: 58px 0 0 54px;
}
#strength .sec02 .inner .imgBox.imgBox03 .photoBox {
	margin: 0 0 0 54px;
}
#strength .sec02 .inner .imgBox.imgBox03 .textBox {
	margin: 66px 0 0;
}
#strength .sec02 .textArea {
	margin: 0 -26px 100px;
	padding: 20px;
	background-color: #FFC502;
}
#strength .sec02 .textArea p {
	color: #231815;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}
#strength .sec02 .textList {
	margin: 0 -31px;
	padding-top: 57px;
}
#strength .sec02 .textList li {
	margin: -57px 76px 0 77px;
	padding: 10px;
	width: 206px;
	height: 206px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
	background-color: #5AC8FA;
}
#strength .sec02 .textList li::before {
	margin-top: -6px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 96px;
	height: 143px;
	opacity: 0.2;
	background: url(img/strength/img06.png) no-repeat left top / 100%;
	content: '';
}
#strength .sec02 .textList li:nth-child(2) {
	background-color: #FFC502;
}
#strength .sec02 .textList li:nth-child(3) {
	background-color: #7F58AD;
}
#strength .sec02 .textList li:nth-child(4) {
	background-color: #FD7FA1;
}
#strength .sec02 .textList li:nth-child(5) {
	background-color: #21E237;
}
#strength .sec02 .textList li span {
	position: relative;
	z-index: 5;
}
#strength .sec02 .outText {
	line-height: 2;
	text-align: center;
}
@media all and (max-width: 896px) {
	#strength .topBox {
		margin-bottom: 60px;
		padding-top: 0;
	}
	#strength .topBox .imgBox {
		margin-bottom: 70px;
		display: block;
	}
	#strength .topBox .imgBox .photoBox {
		margin: 0 0 20px;
		width: auto;
	}
	#strength .topBox .imgBox .photoBox img {
		width: 100%;
	}
	#strength .topBox .imgBox .textBox {
		width: auto;
	}
	#strength .topBox .imgBox .textBox .title {
		margin-bottom: 15px;
		font-size: 2.2rem;
	}
	#strength .topBox .imgBox .textBox .txtBox {
		padding-right: 0;
	}
	#strength .topBox .imgBox .textBox .txtBox p {
		margin-bottom: 20px;
	}
	#strength h3 {
		margin-bottom: 25px;
		font-size: 2.7rem;
	}
	#strength h3 .txt {
		margin-bottom: 5px;
		padding: 5px 0 5px 30px;
		font-size: 1.8rem;
		background: url(img/strength/icon01.png) no-repeat left 1px top 8px / 20px;
	}
	#strength .sec01 {
		margin-bottom: 60px;
	}
	#strength .sec01 .inner {
		display: block;
	}
	#strength .sec01 .inner .textBox {
		margin: 0 0 40px;
		width: auto;
	}
	#strength .sec01 .inner .photoBox {
		margin-top: 0;
		width: auto;
	}
	#strength .sec01 .inner .photoBox img {
		width: 100%;
	}
	#strength .sec01 .inner .textBox .markBox {
		margin: -8px 0 20px;
		padding: 0;
	}
	#strength .sec01 .inner .textBox .markBox .mark {
		margin: 8px 8px 0 0;
		padding: 0 15px 2px;
		font-size: 1.6rem;
	}
	#strength .sec01 .inner .textBox .markBox .mark.mark01 {
		margin-right: 0;
	}
	#strength .sec01 .inner .textBox .text {
		margin-bottom: 30px;
	}
	#strength .sec02 {
		margin-bottom: 0;
	}
	#strength .sec02 .topOutBox {
		margin-bottom: 42px;
		padding-left: 0;
	}
	#strength .sec02 .topOutBox .title {
		font-size: 1.8rem;
	}
	#strength .sec02 .inner {
		margin-bottom: 50px;
		padding: 40px 20px;
	}
	#strength .sec02 .inner .imgArea {
		margin-bottom: 80px;
	}
	#strength .sec02 .inner .imgBox {
		margin-bottom: 50px !important;
		display: block;
	}
	#strength .sec02 .inner .imgBox .textBox {
		margin: 0 !important;
		width: auto !important;
	}
	#strength .sec02 .inner .imgBox .textBox h4 {
		margin-bottom: 9px;
		font-size: 1.6rem;
	}
	#strength .sec02 .inner .imgBox .textBox h4 .txt {
		margin-bottom: 6px;
		padding: 2px 15px;
		font-size: 1.3rem;
	}
	#strength .sec02 .inner .imgBox .textBox p {
		margin-right: 0;
	}
	#strength .sec02 .inner .imgBox .photoBox {
		margin: 0 0 30px !important;
		width: auto;
	}
	#strength .sec02 .inner .imgBox .photoBox img {
		width: 100%;
	}
	#strength .sec02 .textArea {
		margin: 0 -20px 40px;
	}
	#strength .sec02 .textArea p {
		font-size: 1.6rem;
		text-align: left;
	}
	#strength .sec02 .textList {
		margin: -20px auto 0;
		padding-top: 0;
		display: flex;
		max-width: 295px;
	}
	#strength .sec02 .textList li {
		margin: 20px 10px 0;
		width: 120px;
		height: 120px;
		font-size: 1.4rem;
	}
	#strength .sec02 .textList li::before {
		margin-top: 0;
		width: 48px;
		height: 71px;
	}
	#strength .sec02 .outText {
		text-align: left;
	}
}
@media all and (max-width: 374px) {
	#strength .pageTitle h2 {
		font-size: 2.4rem;
	}
	#strength .sec02 .inner .imgBox .textBox h4 .txt {
		font-size: 3.2vw;
	}
}
@media all and (max-width: 359px) {
	#strength .sec01 .inner .textBox .markBox .mark {
		font-size: 4vw;
	}
	#strength .sec02 .inner .imgBox .textBox h4 {
		font-size: 4.5vw;
	}
	#strength .sec02 .textList li {
		width: 100px;
		height: 100px;
		font-size: 1.1rem;
	}
}