@charset "UTF-8";

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}

/*-----------------------------------------------------------------------------------------
10001 .page article
10002 .page article p
10003 .page table
10004 .page article blockquote
10005 .page article ol
10007 .page article TYPOGRAPHY

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









/*-----------------------------------------------------------------------------------------
10001 .page article
----------------------------------------------------------------------------------------- */
.page article {
	font-family: 'Poppins', 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;
	font-weight: 300;
	background-image: url('../img/common/bg-body.jpg');
	background-position: center top;
	background-repeat: repeat-y;
	background-size: 100%;
	background-color: transparent;
	background-attachment: fixed;
	border: 0pt solid var(--color-font);
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
10002 .page article p
----------------------------------------------------------------------------------------- */
.page article p {
	font-size: 1.8rem;
	line-height: 1.9;
	padding: 0;
	margin: 0 0 1em 0;
	color: var(--color-font);
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
10003 .page table
----------------------------------------------------------------------------------------- */
.page article table th,
.page article table td {
	font-size: 1.8rem;
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
10004 .page article blockquote
----------------------------------------------------------------------------------------- */
.page article blockquote {
	background: rgba(220, 220, 220, 0.2);
	border: 4px solid #f1f1f1;
	padding: 1.5rem;
	margin: 1.5rem 0;
}

.page article blockquote.blue {
	background: rgba(1, 148, 232, 0.05);
	border-color:rgba(1, 148, 232, 0.06)
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}









/*-----------------------------------------------------------------------------------------
10005 .page article ol
----------------------------------------------------------------------------------------- */
.page article ol {
	padding: 0;
	margin: 1.5rem 0;
	border: 0pt solid red;
}

.page article ol li {
	padding: 0;
	margin: 0 0 0.5em 1.6em;
	list-style: disc;
	font-size: 1.8rem;
	line-height: 1.7;
	color: var(--color-font);
	list-style: none;
}

.page article ol li:last-child {
	margin-bottom: 0;
}

.page article ol.list-style-num li {
	list-style: decimal;
}

.page article ol.list-style-ari li {
	list-style: disc;
}

.page article ol.arrow li,
.page article ol.check li,
.page article ol.check-kuro li,
.page article ol.shikaku li,
.page article ol.maru li {
	list-style-type: none;
	margin-left: 0;
	text-indent: -1.4em;
	margin-left: 1em;
}

.page article ol.arrow li::before,
.page article ol.check li::before,
.page article ol.check-kuro li::before,
.page article ol.shikaku li::before,
.page article ol.maru li::before {
	content: '\f0da';
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	padding-right: 0.4em;
}

.page article ol.check li::before {
	content: '\f00c';
}

.page article ol.check-kuro li::before {
	content: '\f058';
}

.page article ol.shikaku li::before {
	content: '\f0c8';
}

.page article ol.maru li::before {
	content: '\f192';
}

.page article ol.arrow {
	padding-left: 0.6em
}

.page article ol.arrow,
.page article ol.check,
.page article ol.check-kuro,
.page article ol.shikaku,
.page article ol.maru {
	padding-left: 1.0em
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}









/*-----------------------------------------------------------------------------------------
10007 .page article TYPOGRAPHY
----------------------------------------------------------------------------------------- */
.page article h2.default,
.page article h2.def {
	position: relative;
	border: 3px solid #000;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: var(--color-font);
	font-size: 4.2rem;
	line-height: 1.3;
	font-weight: 600;
	padding: 0.6em 0.5em 0.5em 0.5em;
	margin: 2.0em 0 0.5em 0;
}

.page article h2.default:before,
.page article h2.def:before {
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	content: '';
	border: 2px solid var(--color-font);
}

/* ----- sub ----- */
.page article h2.sub {
	position: relative;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	margin: 0.5em 0;
	font-size: 4.0rem;
	text-align: center;
	color: var(--color-font);
}

.page article h2.sub::after {
	content: '・・・';
	display: block;
	letter-spacing: -0.25em;
	text-indent: -0.25em;
	width: 100%;
	text-align: center;
	padding: 0.25em 0 0 0
}

/* ----- zako ----- */
.page article h2.zako {
	font-size: 8.0rem;
	text-align: center;
	position: relative;
	padding: 0;
	margin: 0.5em 0 1.0em;
	font-weight: 400;
	color: var(--color-font);
	line-height: 1.3;
}

.page article h2.zako span,
.page article h2.zako small {
	display: block;
	padding: 0;
	margin: 0;
}

.page article h2.zako span {
	font-size: 1em;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	text-transform: uppercase
}

.page article h2.zako small {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	font-weight: 300;
	margin-top: 0.3em;
	font-size: 0.35em;
}

/* ----- boss ----- */
.page article h2.boss {
	font-size: 8.0rem;
	text-align: center;
	position: relative;
	padding: 0;
	margin: 2.0em 0 1.5em;
	font-weight: 400;
	color: var(--color-font);
	line-height: 1.3;
}

.page article h2.boss span,
.page article h2.boss small {
	display: block;
	padding: 0;
	margin: 0;
	letter-spacing: 0.15em;
	text-indent: 0.15em;
	font-weight: 300;
}

.page article h2.boss small {
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	font-weight: 300;
	margin-top: 0.3em;
	font-size: 0.3em;
}

.page article h2.boss:before,
.page article h2.boss:after {
	content: '';
	display: block;
	width: 12%;
	height: 2px;
	background: var(--color-font);
	border-radius: 12px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0.70em);
	opacity: 1.0;
}

.page article h2.boss:before {
	transform: translate(-50%, 0.65em);
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.page article h2.default,
	.page article h2.def {
		font-size: 4.2rem;
		font-size: calc( 4.2vw * 1.0);
	}

	/* ----- sub ----- */
	.page article h2.sub {
		font-size: calc( 4.0vw * 1.0);
	}

	/* ----- zako ----- */
	.page article h2.zako {
		font-size: calc( 8.0vw * 0.9);
	}

	/* ----- boss ----- */
	.page article h2.boss {
		font-size: calc( 8.0vw * 0.9);
	}

	.page article h2.boss span,
	.page article h2.boss small {
		letter-spacing: 0.05em;
		text-indent: 0.05em;
	}
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {
	/* ----- zako ----- */
	.page article h2.zako {
		font-size: calc( 8.0vw * 1.1);
	}

	/* ----- boss ----- */
	.page article h2.boss {
		font-size: calc( 8.0vw * 1.1);
	}
}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










.page article h3.default,
.page article h3.def {
	font-size: 3.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-indent: 0.1em;
	position: relative;
	padding: 0.5em 0.2em;
	margin: 2em 0 0.75em 0;
	letter-spacing: 0.1em;
	color: var(--color-font);
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	line-height:1.5;
}

.page article h3.default::before,
.page article h3.def::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background: #ccc;
	width: 100%;
	height: 4px;
}

.page article h3.default::after,
.page article h3.def::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background: var(--color-blue);
	width: 25%;
	height: 4px;
}

.page article h3.default span,
.page article h3.def span,
.page article h3.default small,
.page article h3.def small {
	border: 0pt solid red;
	margin-right: 0.5em;
	letter-spacing: 0.1em;
}

.page article h3.default small,
.page article h3.def small {
	font-weight: 400;
	font-size: 0.5em;
}

/* ----- sub ----- */
.page article h3.sub {
	color: var(---color-font);
	font-size: 3.0rem;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 0 0.2em;
	margin: 0.75em 0;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.page article h3.sub span,
.page article h3.sub small {
	border: 0pt solid red;
	margin-right: 0.5em;
	letter-spacing: 0.1em;
}

.page article h3.sub small {
	font-size: 0.7em;
	font-weight: 400;
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.page article h3.default,
	.page article h3.def {
		font-size: calc( 3.6vw * 1.0);
	}

	/* ----- sub ----- */
	.page article h3.sub {
		font-size: calc( 3.0vw * 1.0);
	}
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {
	.page article h3.default,
	.page article h3.def {
		font-size: calc( 3.6rem * 1.1);
	}

	/* ----- sub ----- */
	.page article h3.sub {
		font-size: calc( 3.6rem * 1.1);
	}
}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










.page article h4.default,
.page article h4.def {
	color: var(--color-font);
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 0 0 0 1.1em;
	margin: 2.0em 0 0.25em;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	position:relative;
}

.page article h4.default::before,
.page article h4.def::before {
	content: '\f0c8';
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	padding-right: 0.25em;
	position: absolute;
	top:0;
	left:0;
}

.page article h4.default span,
.page article h4.def span,
.page article h4.default small,
.page article h4.def small {
	border: 0pt solid red;
	margin-right: 0.5em;
	letter-spacing: 0.1em;
}

/* ----- sub ----- */
.page article h4.sub {
	font-size: 2.4rem;
	width: 100%;
	padding: 0;
	margin: 1em 0;
	letter-spacing: 0.1em;
	line-height: 1.7;
	color: var(--color-font);
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.page article h4.sub span,
.page article h4.sub small {
	border: 0pt solid red;
	margin-right: 0.5em;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.page article h4.default,
	.page article h4.def {
		font-size: calc( 2.4rem * 1.0);
	}

	/* ----- sub ----- */
	.page article h4.sub {
		font-size: calc( 2.4rem * 1.0);
	}

}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










.page article h5.default,
.page article h5.def {
	font-size: 2.7rem;
	font-weight: 600;
	background: url('../img/common/logo-mark-1.png');
	background-repeat: no-repeat;
	background-size: 2em;
	background-position: top left;
	padding: 0.5em 0 0.5em 2.3em;
	margin: 1em 0 0.25em;
	letter-spacing: 0.2em;
	line-height: 1.3;
	color: var(---color-font);
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.page article h5.default span,
.page article h5.def span,
.page article h5.default small,
.page article h5.def small {
	border: 0pt solid red;
	margin-right: 0.3em;
	letter-spacing: 0.1em;
	display: block;
}

.page article h5.default small,
.page article h5.def small {
	font-size: 0.6em;
}

/* ----- sub ----- */
.page article h5.sub {
	font-size: 2.7rem;
	padding: 0;
	margin: 1em 0 0.25em;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: var(--color-blue);
	justify-content: flex-start;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.page article h5.sub span,
.page article h5.sub small {
	border: 0pt solid red;
	margin-right: 0.3em;
	letter-spacing: 0.1em;
	display: block;
}

.page article h5.sub small {
	font-size: 0.6em;
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.page article h5.default,
	.page article h5.def,
	.page article h5.sub {
		font-size: calc( 2.7rem * 1.0);
	}
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










.page article h6.default,
.page article h6.def {
	color: var(--color-font);
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 0.5em;
	margin: 0.5em 0;
	display: block;
	background: rgba(100, 100, 100, 0.1);
	width:100%;
	text-align: center;
}

.page article h6.default span,
.page article h6.def span,
.page article h6.default small,
.page article h6.def small {
	border: 0pt solid red;
	margin-right: 0.5em;
	letter-spacing: 0.1em;
}

.page article h6.default small,
.page article h6.def small {
	font-weight: 400;
}

.page article h6.dark {
	background: var(--color-font);
	color: white;
}

.page article h6.big {
	font-size:3.0rem;
}

.page .day h6 {
	margin:1.5em 0 0 0;
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.page article h6.default,
	.page article h6.def {
		font-size: calc( 2.1rem * 1.);
	}

	.page .day h6 {
	}
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
20001 article.page-checkup
----------------------------------------------------------------------------------------- */
article.page-checkup {
	border:0pt solid red;
}

main.checkup .page-title {
	background: url('../img/common/bg-kensa.jpg');
	background-position: center right;
}
@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
20002 article.page-child
----------------------------------------------------------------------------------------- */
article.page-child {
	border:0pt solid green;
}

/* main.child .page-title {
	background: url('../img/common/bg-child.png');
	background-position: center center;
	background-color:rgba(1, 148, 232, 0.7);
}

main.child .page-title h2 {
	color:white;
	text-shadow: 0 0 10px #0194E8

} */


main.child .page-title {
	background: url('../img/common/bg-child.jpg');
	background-position: center center;
	position:relative;
	z-indexc:1;
}

main.child .page-title:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	background:rgba(1, 148, 232, 0.5);
	z-index:2;
	mix-blend-mode: multiply;
}

main.child .page-title h2 {
	position:relative;
	z-index:3;
	color:white;
}





@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
20003 article.page-vaccination
----------------------------------------------------------------------------------------- */
article.page-vaccination {
	border:0pt solid blue;
}



@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {
	article.page-vaccination .col-06 {
		width:100%;
	}
}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
20004 article.page-guide
----------------------------------------------------------------------------------------- */
article.page-guide {
	border:0pt solid pink;
}

main.guide .page-title {
	background: url('../img/common/bg-guide.jpg');
	background-position: center center;
	position:relative;
	z-indexc:1;
}

main.guide .page-title:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	background:rgba(1, 148, 232, 0.5);
	z-index:2;
	mix-blend-mode: multiply;
}

main.guide .page-title h2 {
	position:relative;
	z-index:3;
	color:white;
}




@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {
	article.page-guide .col-06 {
		width:100%;
	}
}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}










/*-----------------------------------------------------------------------------------------
20005 article.page-about
----------------------------------------------------------------------------------------- */
article.page-about {
	border:0pt solid yellowgreen;
}

main.about .page-title {
	background: url('../img/common/bg-gaikan.jpg');
	background-position: top left;
	position:relative;
	z-indexc:1;
}

main.about .page-title:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	background:rgba(1, 148, 232, 0.9);
	z-index:2;
	mix-blend-mode: multiply;
}

main.about .page-title h2 {
	position:relative;
	z-index:3;
	color:white;
}



@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}








/*-----------------------------------------------------------------------------------------
30001 .philosophy ol.maru li,.philosophy ol.check-kuro li
----------------------------------------------------------------------------------------- */
.philosophy ol.maru li,
.philosophy ol.check-kuro li {
	font-size: 2.7rem;
	margin: 1em 0;
	line-height: 1.4;
	color: var(--color-red);
}

.philosophy ol.maru li span,
.philosophy ol.check-kuro li span {
	font-weight: 500;
	color: var(--color-font);
}

.philosophy ol.maru li small,
.philosophy ol.check-kuro li small {
	font-size: 0.7em;
	font-weight: 300;
	color: var(--color-font);
}

.philosophy ol.check-kuro li {
	color: var(--color-orange);
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {
	.philosophy ol.maru li,
	.philosophy ol.check-kuro li {
		font-size: calc( 2.7rem * 1.0);
}
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}





/*-----------------------------------------------------------------------------------------
●10002 LAYOUT - ul.gallery
----------------------------------------------------------------------------------------- */
ul.gallery {
	border: 0pt solid red;
	padding: 0 2.5vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width:1600px;
	background: transparent;
}

ul.gallery li {
	border: 0pt solid green;
	width: calc(100% / 12 * 4);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding:1.5rem;
}

ul.gallery li a {
	border: 0pt solid blue;
	width: 100%;
	height: 100%;
}

ul.gallery li a img {
	width: 100%;
	height: auto;
	border:1px solid #ddd;
	padding:0.4rem;
	background:white;
	box-shadow:.5rem .5rem 1.5rem rgba(0, 0, 0, 0.2)

}

ul.gallery li a span {
	display:block;
	color:var(--color-font);
	font-size:1.8rem;
	line-height:1.3;
	padding:0;
	margin:0.75em;

}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1320px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {
	ul.gallery {
	border: 0pt solid red;
	padding: 0 0.5vw;
}
	ul.gallery li {
		width: calc(100% / 12 * 6);
		padding:1.0rem;
	}
}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {
	ul.gallery li {
		padding:0.5rem;
	}
}





/*

ul.gallery li.www {
	width: calc(100% / 12 * 4);
}





@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {
	ul.gallery {
		margin: 0;
		width: 100%;
	}

	ul.gallery li {
		width: calc(100% / 12 * 4);
	}

	ul.gallery li.www {
		width: calc(100% / 12 * 6);
	}
}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}





ul.gallery.full {
	padding: 0;
	margin: 0;
	width: 100%;
}

ul.gallery.full li {
	width: 100%;
	max-width: 100%;
}

ul.gallery.half {
	padding: 0;
	margin: 0;
	width: 100%;
}

ul.gallery.half li {
	width: 50%;
	max-width: 50%;
}

ul.gallery.second li {
	width: calc(100% / 12 * 2);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid white;
	overflow: hidden
}

ul.gallery.second li.www {
	width: calc(100% / 12 * 4);
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1133px) {}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 670px) {
	ul.gallery.second li {
		width: calc(100% / 12 * 4);
	}

	ul.gallery.second li.www {
		width: calc(100% / 12 * 8);
	}
}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 400px) {}


 */

figure.gaikan {
	 border:1.0rem solid white;
	 box-shadow:1.5rem 1.5rem 1.5rem rgba(0, 0, 0, 0.2);
	 margin:3.0rem 0;
	 width:100%;
 }







