@charset "utf-8";


/*==============================================

	styling for G's

==============================================*/

html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}img,embed,iframe,object,audio,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left;}

* {
	font-style: normal;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

main,time,video {
	display: block;
}

iframe {
	display: block;
	height: 0;
	margin-top: 0;
	overflow: hidden;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	line-height: 1.55;
	font-family: 'Helvetica', -apple-system, BlinkMacSystemFont, YuGothic, "Yu Gothic Medium", "Yu Gothic", 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
	color: #000;
	font-size: 1.6rem;
	min-width: 1200px;
	-webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 30em){
	body {
		min-width: 0;
		padding-top: 70px;
	}

	body.-index,
	body.-lp {
		padding-top: 0;
	}
}

fieldset {
	display: block;
	border: none;
	padding: 0;
	margin: 0;
}

button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

a {
	color: currentcolor;
	text-decoration: none;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

a:visited {
}

a:hover {
	opacity: .5;
}

a img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

*:focus {
	outline: none;
}


@media only screen and (max-width: 30em){

	a[href] {
		-webkit-transition: opacity 0s;
		transition: opacity 0s;
	}
	
	a[href]:hover {
		opacity: 1;
	}
	
	a[href]:active {
		opacity: .5;
	}

}

.-strong {
	font-weight: bold;
}

.-impair {
	font-size: smaller;
}

.-ul {
	border-bottom: 1px solid currentColor;
}

.-center {
	text-align: center;
}

.-left {
	text-align: left;
}

.-right {
	text-align: right;
}

.-top {
	vertical-align: top;
}

.-middle {
	vertical-align: middle;
}

.-bottom {
	vertical-align: bottom;
}

.-pc {
	display: block;
}

.-sp {
	display: none;
}

img.-pc {
	display: inline;
}

img.-sp {
	display: none;
}

@media only screen and (max-width: 30em){

	.-pc {
		display: none;
	}
	
	.-sp {
		display: block;
	}

	img.-pc {
		display: none;
	}

	img.-sp {
		display: inline;
	}

}

.-txtGray {
	color: #808080;
}

.-txtWhite {
	color: #fff;
}

.-txtBlue {
	color: #00A7EA
}

.-txt120 {
	font-size: 12rem;
}

.-txt96 {
	font-size: 9.6rem;
}

.-txt60 {
	font-size: 6rem;
}

.-txtH {
	font-size: 4.8rem;
}

.-txtLL {
	font-size: 3.6rem;
}

.-txtL {
	font-size: 2.4rem;
}

.-txtM {
	font-size: 2rem;
}

.-txtR {
	font-size: 1.6rem;
}

.-txtS {
	font-size: 1.4rem;
}

.-txtXS {
	font-size: 1.2rem;
}

@media only screen and (max-width: 30em){
	.-txtL.-res {
		font-size: 6.4vw;
	}
}


img.-txtL {
	height: 24px;
	width: auto;
}

img.-txtM {
	height: 18px;
	width: auto;
}

img.-txtR {
	height: 16px;
	width: auto;
}

.-bgBlue {
	background-color: #00A7EA;
	color: #fff;
}

.-bgGreen {
	background-color: #8DC449!important;
	color: #fff;
}

.-bgDarkGray {
	background-color: #808080;
}

.-bgGray {
	background-color: #C4C4C4;
}

.-bgLightGray {
	background-color: #f2f2f2;
}

.-bgWhite {
	background-color: #fff;
}


.-bgposT {
	background-position: top center;
}

.-bgposC {
	background-position: center center;
}

.-bgposB {
	background-position: bottom center;
}

table {
	width: 100%;
	table-layout: fixed;
}

img {
	border: none;
	vertical-align: top;
}

img.-of {
	-o-object-position: center;
	   object-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility:hidden;
	overflow:hidden;
}

img.-of.-contain {
	-o-object-fit: contain;
	   object-fit: contain;
	font-family: 'object-fit: contain;'
}

img.-of.-cover {
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: 'object-fit: cover;'
}

img.-of.-posLT {
	-o-object-position: left top;
	   object-position: left top;
	font-family: 'bject-position:  left top;'
}

img.-of.-posLC {
	-o-object-position: left center;
	   object-position: left center;
	font-family: 'bject-position:  left center;'
}

img.-of.-posLB {
	-o-object-position: left bottom;
	   object-position: left bottom;
	font-family: 'bject-position:  left bottom;'
}

img.-of.-posCT {
	-o-object-position: center top;
	   object-position: center top;
	font-family: 'bject-position:  center top;'
}

img.-of.-posCC {
	-o-object-position: center center;
	   object-position: center center;
	font-family: 'bject-position:  center center;'
}

img.-of.-posCB {
	-o-object-position: center bottom;
	   object-position: center bottom;
	font-family: 'bject-position:  center bottom;'
}

img.-of.-posRT {
	-o-object-position: right top;
	   object-position: right top;
	font-family: 'bject-position:  right top;'
}

img.-of.-posRC {
	-o-object-position: right center;
	   object-position: right center;
	font-family: 'bject-position:  right center;'
}

img.-of.-posRB {
	-o-object-position: right bottom;
	   object-position: right bottom;
	font-family: 'bject-position:  right bottom;'
}

.img {
	position: relative;
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.img:before {
	position: relative;
	content: '';
	display: block;
	width: 100%;
}

.img.-r5x1:before {
	padding-top: 20%;
}

.img.-r4x1:before {
	padding-top: 25%;
}

.img.-r3x1:before {
	padding-top: 33.33%;
}

.img.-r2x1:before {
	padding-top: 50%;
}

.img.-r16x9:before {
	padding-top: 56.25%;
}

.img.-r5x3:before {
	padding-top: 66%;
}

.img.-r3x2:before {
	padding-top: 66.66%;
}

.img.-r4x3:before {
	padding-top: 75%;
}

.img.-r5x4:before {
	padding-top: 80%;
}

.img.-r1x1:before {
	padding-top: 100%;
}

.img.-r10x13:before {
	padding-top: 129%;
}

.img.-r7x10:before {
	padding-top: 141%;
}

.img.-r1x2:before {
	padding-top: 150%;
}

.img.-mh {
	max-height: 600px;
}

@media only screen and (max-width: 30em){
	.img.-byear[class*="-r"] {
		padding: 40px 10px;
	}

	.img.-byear[class*="-r"]:before {
		display: none;
	}
}

.img.-border {
	border: 1px solid #f2f2f2;
}

.img.-circle {
	border-radius: 100%;
}

.img.-circle img {
	overflow: hidden;
	border-radius: 100%;
}

/*
.img.-post {
	background: url(../images/img_def.jpg) center center / contain no-repeat;
}
*/

.img.-banner {
}

.img_body {
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.img_body.-wide {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;	
}

.img_body.-left {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	left: 40px;
}

.img_body>*+* {
	margin-top: 12px;
}

.img_body_label.-posTC {
	position: absolute;
	top: 50px;
	right: 20px;
	left: 20px;
	text-align: center;
}

.img_body_label>*+.title_txt {
	margin-top: 8px;
}

.img_body>.img_body_label+* {
	margin-top: 24px;
}

.img_body>.img_body_label.-posTC+* {
	margin-top: 60px;
}

@media only screen and (max-width: 30em){

	.img.-byear[class*="-r"] .img_body {
		position: static;
	}

}

.img.-post .img_body {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
}

.mov {
	position: relative;
}

.mov:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 56.25%;
}

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

.legends {
	font-size: 0;
	margin-right: -7px;
	margin-bottom: -7px;
	margin-left: -7px;
	overflow: hidden;
}

.legends .tip {
	display: inline-block;
	font-size: 1.6rem;
	white-space: nowrap;
	margin: 0 7px 7px;
	vertical-align: middle;
}

.legends .tip:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #00a7ea;
	margin-right: 3px;
}

.legends .tip.-op20:before {
	opacity: .2;
}

.legends .tip.-op40:before {
	opacity: .4;
}

.legends .tip.-op60:before {
	opacity: .6;
}

.legends .tip.-op80:before {
	opacity: .8;
}

[data-src],
[data-srcset],
[data-bg],
[data-bgset] {
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.lazyloaded {
	opacity: 1;
}


.img_chart {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.title {
	line-height: 1.25;
}

.title_label {
	display: block;
	line-height: 1;
}

.title_label.-adjust {
	margin-top: 18px;
}

.title_txt {
	display: block;
}

*+.title_txt {
	margin-top: 18px;
}

.-group>*+* {
	margin-top: 18px!important;
}

.-par>*+* {
	margin-top: 24px!important;
}

.-body>*+* {
	margin-top: 36px!important;
}

.-inlines>* {
	display: inline;
}

.-inlines>*:not(.-colon)+*:not(.-br) {
	margin-left: 1em;
}

.-inlines>.-br:not(:first-child):before {
	content: '';
	display: block;
	width: 100%;
	height: 0;
}

.-colon:after {
	content: ' : ';
}

.-narrow {
	max-width: 680px;
	margin-right: auto;
	margin-left: auto;
}

.btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: -40px;
	text-align: center;
}

.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	color: #fff;
	width: 100%;
	max-width: 100%;
	height: 60px;
	background-color: #00A7EA;
	line-height: 1.1;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 5px 10px;
	text-align: center;
	-webkit-transition: opacity .5s, background-color .5s;
	transition: opacity .5s, background-color .5s;
	cursor: pointer;
}

.btns .btn {
	width: calc(100%/3 - 80px/3);
	margin-bottom: 40px;
}

.btn:hover {
	opacity: .5;
}

.btn span {
	display: block;
	width: 100%;
}

.btn.disable {
	background-color: #f2f2f2;
	pointer-events: none;
}

@media only screen and (max-width: 30em){
	.btns .btn,
	.btn {
		width: 100%;
	}
}

.badge_bottom {
	position: fixed;
	height: 0;
	bottom: 40px;
	right: 40px;
	left: 40px;
	z-index: 5;
	opacity: 0;
	transition: opacity .5s;
	pointer-events: none;
}

.badge_bottom.-show {
	opacity: 1;
	pointer-events: auto;
}

.badge_bottom>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 120px;
	height: 120px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #00A7EA;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 100%;
	overflow: hidden;
	text-align: center;
	font-size: 1.6rem;
}

@media only screen and (max-width: 30em){

	.badge_bottom {
		bottom: 20px;
		right: 20px;
		left: 20px;
	}
	
	.badge_bottom>a {
		width: 90px;
		height: 90px;
		font-size: 1.4rem;
	}

}

.-dot>*,
.-asterisk {
	padding-left: 1em;
	overflow: hidden;
}

.-dot>*:before {
	content: '・';
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.-asterisk:before {
	content: '※'!important;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}



.content {
	position: relative;
	padding: 60px 0 0;
}

.content.-pad {
	padding: 60px 0;
}

.content:not(.-pad) + .content.-pad {
	margin-top: 60px;
}

@media only screen and (max-width: 30em){
	.content,
	.content.-pad {
		padding-right: 20px;
		padding-left: 20px;
	}

}

.content.-br {
	margin-top: 0!important;
}


.contents>.content:last-of-type {
	padding-bottom: 60px;
}

.content_inner {
	display: block;
	position: relative;
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
}

.content_inner>*+* {
	margin-top: 36px;
}

.content_bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: cover;
}

.content_bg.-posLT {
	background-position: 0 0;
}

.content_bg.-posCT {
	background-position: center 0;
}

.content_bg.-posRT {
	background-position: right 0;
}

.content_bg.-posLC {
	background-position: 0 center;
}

.content_bg.-posCC {
	background-position: center center;
}

.content_bg.-posRC {
	background-position: right center;
}

.content_bg.-posLB {
	background-position: 0 bottom;
}

.content_bg.-posCB {
	background-position: center bottom;
}

.content_bg.-posRB {
	background-position: right bottom;
}

.content_bg.-contain {
	background-size: contain;
}

.content_bg.-cover {
	background-size: cover;
}

.content_bg+* {
	margin-top: 0;
	z-index: 2;
}

.content_title {
	text-align: center;
}

dl.content_summary {
	overflow: hidden;
	padding-left: 180px;
}

dl.content_summary>dt {
	float: left;
	width: 150px;
	margin-left: -180px;
	font-weight: bold;
}

dl.content_summary>dd+dt,
dl.content_summary>*:not(:first-child)+dd {
	margin-top: 12px;
}

dl.content_summary>dt:before {
	content: '';
	display: block;
	width: 100%;
	float: none;
	clear: both;
}

dl.content_summary>dd {
	overflow: hidden;
}

@media only screen and (max-width: 30em){
	dl.content_summary {
		padding-left: 0;
	}
	dl.content_summary>dt {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	dl.content_summary>dt:before {
		display: none;
	}

	dl.content_summary>*+dt {
		margin-top: 24px;
	}


}

.cols {
	margin-right: -20px;
	margin-left: -20px;
	margin-bottom: -36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
}

.cols.-left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.cols.-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.cols.-middle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.col {
	margin-bottom: 36px;
}


.cols:not([data-col]),
.cols:not([data-col]) .col {
	margin-bottom: 0;
}

.cols:not([data-col]) .col {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
}

.cols:not([data-col]) .col.-c20 {
	-ms-flex-preferred-size: 20%;
	    flex-basis: 20%;

}

.cols:not([data-col]) .col.-c25 {
	-ms-flex-preferred-size: 25%;
	    flex-basis: 25%;
	min-width: 25%;
}

.cols:not([data-col]) .col.-c33 {
	-ms-flex-preferred-size: 33%;
	    flex-basis: 33%;
	min-width: 33%;
}

.cols:not([data-col]) .col.-c66 {
	-ms-flex-preferred-size: 66%;
	    flex-basis: 66%;
	min-width: 66%;	
}

.cols:not([data-col]) .col.-c75 {
	-ms-flex-preferred-size: 75%;
	    flex-basis: 75%;
	min-width: 75%;	
}

.cols:not([data-col]) .col.-c80 {
	-ms-flex-preferred-size: 80%;
	    flex-basis: 80%;
	min-width: 80%;	
	
}

.col.-middle {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.cols[data-col] {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.cols[data-col] .col {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.cols[data-col="2"] .col {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.cols[data-col="3"] .col {
	-ms-flex-preferred-size: 33.33%;
	    flex-basis: 33.33%;
}

.cols[data-col="4"] .col {
	-ms-flex-preferred-size: 25%;
	    flex-basis: 25%;
}

.cols[data-col="5"] .col {
	-ms-flex-preferred-size: 20%;
	    flex-basis: 20%;
}

.cols[data-col="6"] .col {
	-ms-flex-preferred-size: 16.66%;
	    flex-basis: 16.66%;
}

.cols.-positive,
.cols.-box {
	margin-bottom: -40px;
}

.cols.-positive + *,
.cols.-box + * {
	margin-top: 40px;
}

.cols.-positive .col,
.cols.-box .col {
	margin-bottom: 40px;
}

.col_inner {
	display: block;
	padding: 0 20px;
}

.col_inner.-indent {
	padding: 20px 60px;
}

.col_inner>*+* {
	margin-top: 18px;
}

.col_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height: 1.25;
	color: #808080;
}

.col_tag_list {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.25;
	color: #808080;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.col_tag_list>* {
	margin-right: 6px;
}

*[class*="_tag_list"] li>*:before {
	content: '#';
}

.col_prof {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.col_prof .img {
	width: 120px;
	margin: 0;
}

.col_prof .col_title>*+* {
	margin-top: 6px;
}

@media only screen and (max-width: 30em){
	.cols {
		margin-right: -10px;
		margin-left: -10px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.cols:not([data-col]) {
		display: block;
	}

	.cols:not([data-col]) .col + .col {
		margin-top: 36px;
	}


	.cols.-positive,
	.cols.-box {
		margin-bottom: -20px;
	}

	.cols.-positive .col,
	.cols.-box .col {
		margin-bottom: 20px;
	}

	.col {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}

	.col_inner {
		padding-right: 10px;
		padding-left: 10px;
	}

	.col_inner.-indent {
		padding: 40px 40px 0;
	}

	.cols[data-col="2"] .col,
	.cols[data-col="3"] .col {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}

	.cols[data-col="4"] .col,
	.cols[data-col="5"] .col {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}

	.cols[data-col="6"] .col {
		-ms-flex-preferred-size: 33.33%;
		    flex-basis: 33.33%;
	}

	.cols[data-sp-slide] {
		margin-right: -20px;
		margin-left: -20px;
		margin-bottom: 0;
	}

	.cols[data-sp-slide] .col {
		width: calc( 100vw - 20px );
		opacity: 1!important;
		margin-bottom: 0;
	}

}

.cols_wrapper {
}

.cols_wrapper + .btns {
	margin-top: 36px;
}

.cols_wrapper .col {
	display: none;
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.cols_wrapper[data-def=0] .col {
	-webkit-transition-duration: 0s;
	        transition-duration: 0s;
}

.cols_wrapper .col.show {
	display: block;
	opacity: 1;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.header {
	height: 120px;
	padding: 0 40px;
	background-color: #fff;
}

.header .id {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 120px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 0;
}

.header .id>* {
	display: block;
}

.header .id>*+* {
	margin-left: 40px;
}

@media only screen and (max-width: 30em){
	.header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 70px;
		padding: 0 20px;
		border-bottom: 1px solid #c4c4c4;
		z-index: 10;
		-webkit-transition: background-color .5s, border-bottom-color .5s;
		transition: background-color .5s, border-bottom-color .5s;
	}

	.header .id {
		height: 70px;
	}

	.header .id a {
		display: block;
		width: 220px;
	}

	.header .id img {
		-webkit-transition: opacity .5s;
		transition: opacity .5s;
	}

	.header .id_lead {
		display: none;
	}

	.header.-trans:not(.show) {
		background-color: transparent;
		border-bottom-color: transparent;
	}

	.header.-trans:not(.show) .id a {
		background: url(/assets/images/id_fff.svg) center center / contain no-repeat ;
	}

	.header.-trans:not(.show) .id img {
		opacity: 0;
	}
}

#btn_menu {
	display: none;
}

@media only screen and (max-width: 30em){
	#menu {
		position: fixed;
		top: 0;
		right: 0;
		display: block;
		width: 70px;
		height: 70px;
		padding: 22px 0;
		z-index: 1000;
	}
	
	#menu>span {
		position: absolute;
		left: 20px;
		display: inline-block;
		width: 30px;
		height: 2px;
		background-color: #000;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	
	#menu>span:nth-of-type(1) {
		top: 22px;
	}
	
	#menu>span:nth-of-type(2) {
		top: 30px;
	}
	
	#menu>span:nth-of-type(3) {
		bottom: 30px;
	}
	
	#menu>span:nth-of-type(4) {
		bottom: 22px;
	}
	
	#menu.open>span:nth-of-type(1){
		-webkit-transform: translateY(12px) rotate(45deg);
		        transform: translateY(12px) rotate(45deg);
	}
	
	#menu.open>span:nth-of-type(2),
	#menu.open>span:nth-of-type(3) {
		opacity: 0;
	}
	
	#menu.open>span:nth-of-type(4){
		-webkit-transform: translateY(-12px) rotate(-45deg);
		        transform: translateY(-12px) rotate(-45deg);
	}

	.header.-trans:not(.show) #menu>span {
		background-color: #fff;
	}
}


.footer {
	padding: 60px 80px;
	background-color: #c4c4c4;
	font-size: 1.4rem;
}

.footer_inner {
	position: relative;
}

.footer .id {
	width: 218px;
}

.footer .id_lead {
	margin-top: 24px;
}

.footer .col_inner>*+* {
	margin-top: 24px;
}

.footer .col_inner>.id+* {
	margin-top: 36px;
}

.footer_nav {
}

.footer_nav a {
	display: inline-block;
	vertical-align: top;
}

.footer_nav li+li {
	margin-top: 12px;
}

.footer_nav .nav_txt {
	display: block;
	margin-top: 10px;
}

.footer_nav.footer_location>*+* {
	margin-top: 24px;
}

.copyright {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 30em){
	.footer {
		padding: 40px 20px;
	}

	.footer_inner>*+* {
		margin-top: 36px;
	}

	.copyright {
		position: relative;
		text-align: right;
	}
}

.navs {

}

.nav_label {
	position: relative;
	display: block;
	font-size: 0;
	opacity: 1;
}

.nav_main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.nav_main[data-visibility="sp"] {
	display: none;
}

.nav_main>* {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	text-align: center;
}

.nav_main a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 120px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.nav_main .nav_label {
	height: 43px;
	font-size: 0;
	margin-top: 6px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.nav_main .nav_txt {
	margin-top: 10px;
}

.nav_location {
	position: absolute;
	top: 0;
	right: 40px;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.nav_location>*+* {
	margin-left: 40px;
}

.navs .-adj_h {
	position: relative;
	top: 2px;
}

.sp_navs {
	display: none;
}

@media only screen and (max-width: 30em){

/*
	.navs {
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		height: calc(100% - 70px);
		background-color: #fff;
		z-index: 10;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .5s, visibility 0s ease .5s;
		transition: opacity .5s, visibility 0s ease .5s;
	}

	.navs.show {
		-webkit-transition-delay: 0s;
		        transition-delay: 0s;
		opacity: 1;
		visibility: visible;		
	}

	.nav_main,
	.nav_main[data-visibility="sp"] {
		display: block;
	}



	.nav_main>* {
		text-align: left;
		border-top: 1px solid #c4c4c4;
		border-bottom: 1px solid #c4c4c4;
		margin-top: -1px;
	}

	.nav_main a {
		height: 90px;
		padding: 0 20px;
	}

	.nav_main .nav_label {
		height: 20px;
		background-position: 0 center; 
	}

	.nav_main .nav_txt {
		margin-top: 6px;
	}


	.nav_location {
		position: relative;
		top: 0;
		right: 0;
		height: 60px;
		padding: 0 20px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-bottom: 1px solid #c4c4c4;
	}

	.nav_location>*+* {
		margin-left: 20px;
	}

	.nav_location img {
		height: 18px;
	}
*/


	.navs {
		display: none;
	}

	.sp_navs {
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		height: calc(100% - 70px);
		background-color: #fff;
		z-index: 10;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		display: block;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .5s, visibility 0s ease .5s;
		transition: opacity .5s, visibility 0s ease .5s;
	}

	.sp_navs.show {
		-webkit-transition-delay: 0s;
		        transition-delay: 0s;
		opacity: 1;
		visibility: visible;		
	}

	.sp_navs_lead {
		line-height: 1.3;
	}

	.sp_navs_group {
		padding: 20px 20px 25px;
	}

	.sp_navs_group + .sp_navs_group {
		border-top: 1px solid #c4c4c4;
	}

	.sp_navs_group>*+* {
		margin-top: 18px;
	}

	.sp_nav>*+* {
		margin-top: 24px;
	}

	.sp_nav a {
		display: block;
	}

	.sp_nav .nav_txt {
		display: block;
		margin-top: 8px;
		margin-bottom: -8px;
	}

/*
	.sp_nav .nav_label img {
		height: 18px;
		width: auto;
	}
*/

	.sp_nav .-adj_h {
		top: 0;
	}

	.sp_nav .-adj_h .nav_label img {
		height: 20px;
	}

}

.contents_header {
	position: relative;
	padding: 40px;
	background-color: #00A7EA;
	background-position: right center;
	color: #fff;
}

.contents_header[data-header-type="lp"]:before {
	content: '';
	display: block;
	width: 190px;
	height: 27px;
	background: url(../images/header_index_lead_fff.svg) right 0 / contain no-repeat;
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 2;	
}

.contents_header>.id_g {
	content: '';
	display: block;
	width: 100px;
	height: 166px;
	position: absolute;
	right: 40px;
	bottom: 40px;
	background: url(../images/id_g.svg) center center /contain no-repeat;
	z-index: 2;
	font-size: 0;	
}

.contents_header_inner {
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	height: 220px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.contents_header_title {
	position: relative;
	top: .5em;
	font-size: 2.4rem;
	text-align: center;
}


body.-index .contents_header .content_bg {
	bottom: 0;
	height: 100%;
}

body.-index .contents_header.lazyloaded .content_bg {
	opacity: 1;
}

body.-index .contents_header .contents_header_inner {
	height: 550px;
}

/*
.contents_header_loop {
	height: 100%;
	overflow: hidden;
}

.contents_header_loop .img {
	height: 510px;
	width: 2423px;
}

.contents_header_loop img {
	height: 100%;
	width: auto;
	max-width: initial;
}
*/
.looper {
	max-width: 100vw;
	min-width: 1200px;
	overflow: hidden;

}
.looper_view {
	-webkit-animation-name:scroll;
	        animation-name:scroll;
	-webkit-animation-duration: 200s;
	        animation-duration: 200s;
	-webkit-animation-timing-function:linear;
	        animation-timing-function:linear;
	-webkit-animation-delay:0s;
	        animation-delay:0s;
	-webkit-animation-iteration-count:infinite;
	        animation-iteration-count:infinite;
	-webkit-animation-direction:normal;
	        animation-direction:normal;
	-webkit-animation-fill-mode:none;
	        animation-fill-mode:none;
	display: block;
	width: calc(3000px * 6);
	overflow: hidden;
}

.looper_item {
}

.looper_item img {
	float: left;
	display: block;
	height: 630px;
	width: 3000px;
	overflow: hidden;
	-webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}

@-webkit-keyframes scroll{
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
  	-webkit-transform: translate3d(-9000px, 0, 0);
  	        transform: translate3d(-9000px, 0, 0);
  }
}

@keyframes scroll{
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
  	-webkit-transform: translate3d(-9000px, 0, 0);
  	        transform: translate3d(-9000px, 0, 0);
  }
}

.contents_header_lead {
	font-size: 3.6rem;	
	line-height: 1.33;
	-webkit-font-feature-settings: 'palt';
	        font-feature-settings: 'palt';
	letter-spacing: .1em;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.contents_header.-higher>.id_g {
	left: 40px;
	top: 40px;
	right: auto;
	bottom: auto;
}

.contents_header.-higher .contents_header_inner {
	height: 550px;
}

.contents_header.-higher *+.title_txt {
	margin-top: 24px;
}

.contents_header_custom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}


@media only screen and (max-width: 30em){
	.contents_header {
		padding: 20px;
	}

	.contents_header[data-header-type="lp"]:before {
		top: 20px;
		right: 20px;
		z-index: 2;	
	}

/*
	.contents_header:after {
		width: 75px;
		height: 124px;
		right: 18px;
		bottom: 18px;
	}

	.contents_header>.id_g {
		width: 75px;
		height: 124px;
		right: 18px;
		bottom: 18px;
	}
*/

	.contents_header_inner {
		height: calc( 100vw - 40px );
	}

	body.-index .contents_header {
		padding: 0;
		height: 120vw;
		overflow: hidden;
	}

	body.-index .contents_header:before {
		content: '';
		display: block;
		width: 190px;
		height: 27px;
		background: url(../images/header_index_lead_fff.svg) right 0 / contain no-repeat;
		position: absolute;
		top: 90px;
		right: 20px;
		z-index: 2;
	}

	body.-index .contents_header .contents_header_inner {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		height: calc(120vw - 90px);
	}

	.looper {
		min-width: 0;
	}

	.looper_view {
		width: 3426vw;
	}

	.looper_item img {
		height: 120vw;
		width: 571vw;
	}

	@-webkit-keyframes scroll{
	  0% {
	    -webkit-transform: translate3d(0, 0, 0);
	            transform: translate3d(0, 0, 0);
	  }
	  100% {
	  	-webkit-transform: translate3d(-1713vw, 0, 0);
	  	        transform: translate3d(-1713vw, 0, 0);
	  }
	}
	
	@keyframes scroll{
	  0% {
	    -webkit-transform: translate3d(0, 0, 0);
	            transform: translate3d(0, 0, 0);
	  }
	  100% {
	  	-webkit-transform: translate3d(-1713vw, 0, 0);
	  	        transform: translate3d(-1713vw, 0, 0);
	  }
	}



	.contents_header_lead {
		font-size: 3.2rem;
	}

	.contents_header>.id_g {
		width: 50px;
		height: 83px;
		right: 18px;
		bottom: 18px;
	}

	.contents_header.-higher>.id_g {
		top: 20px;
		left: 20px;
		right: auto;
		bottom: auto;
	}

	.contents_header.-higher .contents_header_inner {
		min-height: calc( 480px - 40px );
		height: calc( 144vw - 40px );
	}

/*
	.-lp .contents_header.-higher .contents_header_inner {
		min-height: calc( 480px - 40px );
	}
*/

	.contents_header.-higher .title_txt {
		font-size: 1.8rem;
	}

	.contents_header.-higher *+.title_txt {
		margin-top: 18px;
	}

	.contents_header.-higher .contents_header_custom .-txtL {
		font-size: 1.8rem;
	}

}

.content * + .content_slide {
	margin-top: 40px;
}

.content .content_slide:only-child {
	margin-bottom: -60px;
}

.content_slide {
	background-color: #ccc;
	padding-bottom: 60px;
}

.content_slide_item {
	text-align: center;
	font-size: 1.4rem;
}

.content_slide_item .img {
	width: 720px;
}

.content_slide_item>*+* {
	margin-top: 18px;
}

.content_slide .slick-dots li button:before {
	background-color: #fff;
}





.content_slide .slick-dots {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	margin: 0;
}

@media only screen and (max-width: 30em){

.content .content_slide {
	margin-right: -20px;
	margin-left: -20px;
}

.content_slide_item .img {
	width: calc( 100vw - 40px );
}

}



.post_content>*+* {
	margin-top: 54px;

}

.post_content_header>*+* {
	margin-top: 36px;

}

.post_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post_category {
	margin-right: auto;
}

.post_date {
	margin-left: auto;
}

.post_title {
	font-size: 2.4rem;
	line-height: 1.33;
	text-align: center;
}

.post_content_body>*+* {
	margin-top: 54px!important;

}

.post_tag_list {
	text-align: center;
	margin-right: -5px;
	margin-left: -5px;
	overflow: hidden;
}

.post_content_body + .post_tag_list {
	font-size: 2.4rem;
}

.post_content_body + .post_tag_list>* {
	margin: 0 10px;
}

.post_tag_list > * {
	display: inline-block;
	margin: 0 5px;
}


/* gutenberg style */

.alignfull {
	margin-right: calc((100vw - 100%) / 2 * -1);
	margin-left: calc((100vw - 100%) / 2 * -1);
	padding-left: calc((100vw - 100%) / 2);
	padding-right: calc((100vw - 100%) / 2);
	min-width: 1200px;
}

.alignwide {
	margin-right: calc((1040px - 100%) / 2 * -1);
	margin-left: calc((1040px - 100%) / 2 * -1);
	max-width: 1040px;
}

@media only screen and (max-width: 75em){
	.alignfull {
		margin-right: calc((1200px - 100%) / 2 * -1);
		margin-left: calc((1200px - 100%) / 2 * -1);
		padding-left: calc((1200px - 100%) / 2);
		padding-right: calc((1200px - 100%) / 2);
		min-width: 1200px;
	}
}

@media only screen and (max-width: 30em){
	.alignfull,
	.alignwide {
		margin-left: -20px;
		margin-right: -20px;
		min-width: 0;
		max-width: 100vw;
	}

}

.post_content_body iframe {
	width: 100%!important;
	max-width: 100%!important;
	height: -webkit-fill-available;
	margin-right: auto;
	margin-left: auto;
}


.post_content_body .wp-block-gallery {
	padding: 20px 0 30px;
	background-color: #c4c4c4;
}

.post_content_body .blocks-gallery-grid {
	display: block;
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
	width: 100%;
	text-align: center;
	margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure, 
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
	display: inline-block;
	max-width: 680px;
	max-height: 680px;
	width: 680px;
	height: 680px;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	font-family: 'object-fit: contain; object-position: center;'
}

@media only screen and (max-width: 30em){
	.blocks-gallery-grid .blocks-gallery-image img,
	.blocks-gallery-grid .blocks-gallery-item img,
	.wp-block-gallery .blocks-gallery-image img,
	.wp-block-gallery .blocks-gallery-item img {
		max-width: calc( 100vw - 40px );
		max-height: calc( 100vw - 40px );
		width: calc( 100vw - 40px );
		height: calc( 100vw - 40px );
	}
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	position: static;
	padding: 0;
	margin-top: 20px;
	background: transparent;
	color: #000;
	font-size: 1.4rem;
}

@media only screen and (max-width: 30em){
	.blocks-gallery-grid .blocks-gallery-image figcaption,
	.blocks-gallery-grid .blocks-gallery-item figcaption,
	.wp-block-gallery .blocks-gallery-image figcaption,
	.wp-block-gallery .blocks-gallery-item figcaption {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.wp-block-table {
}

.wp-block-table table {
	border: 2px solid #00A7EA;
}

.wp-block-table table tr>* {
	border: 1px solid #00A7EA;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}

.wp-block-table table thead tr>* {
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle;
}

.wp-block-table table tr>*.has-text-align-center,
.wp-block-table table tr>*.-center {
	text-align: center;
}

.wp-block-table table tr>*.has-text-align-left,
.wp-block-table table tr>*.-left {
	text-align: left;
}

.wp-block-table table tr>*.has-text-align-right,
.wp-block-table table tr>*.-right {
	text-align: right;
}

.wp-block-table table tr>*.-top {
	vertical-align: top;
}

.wp-block-table table tr>*.-middle {
	vertical-align: middle;
}

.wp-block-table table tr>*.-bottom {
	vertical-align: bottom;
}

.wp-block-table figcaption {
	margin-top: 12px;
	font-size: 1.2rem;
}

@media only screen and (max-width: 30em){
	.wp-block-table {
		overflow: auto;
		white-space: nowrap;
	}

	.wp-block-table::-webkit-scrollbar{　　
		height: 5px;
	}
	.wp-block-table::-webkit-scrollbar-track{
		background: #333;
	}
	.wp-block-table::-webkit-scrollbar-thumb {
		background: #999;
	}

	.wp-block-table table {
		table-layout: auto;
	}

	.wp-block-table table tr>* {
		padding: 10px;
	}

}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 56.25%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.wp-block-embed-twitter .twitter-tweet {
	margin-right: auto;
	margin-left: auto;
}

.wp-block-image.is-style-rounded img {
	border-radius: 9999px;
	overflow: hidden;
}

.wp-block-image figcaption {
	margin-top: 24px;
	text-align: center;
}

.wp-block-media-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;

}

.wp-block-media-text>* {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
}

.wp-block-media-text__media {
	margin-right: 20px;
}

.wp-block-media-text__content {
	margin-left: 20px;
}

.wp-block-media-text__content>*+* {
	margin-top: 24px;
}

.wp-block-media-text.is-vertically-aligned-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.wp-block-media-text.is-vertically-aligned-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.wp-block-media-text.has-media-on-the-right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	margin-left: 20px;
	margin-right: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	margin-right: 20px;
	margin-left: 0;
}

.wp-block-media-text.is-image-fill {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
	background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	opacity: 0;
}

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

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.has-huge-font-size {
    font-size: 4.8rem;
}

.has-llarge-font-size {
    font-size: 3.6rem;
}

.has-large-font-size {
    font-size: 2.4rem;
}

.has-medium-font-size {
    font-size: 2rem;
}

.has-regular-font-size {
    font-size: 1.6rem;
}

.has-small-font-size {
    font-size: 1.4rem;
}

.has-xsmall-font-size {
    font-size: 1.2rem;
}

.has-color-blue-color {
	color: #00A7EA;
}

.has-color-black-color {
	color: #000;
}

.has-color-gray-color {
	color: #c4c4c4;
}

.has-color-white-color {
	color: #fff;
}

.has-color-red-color {
	color:#f00 ;
}

.has-color-green-color {
	color: #8DC449;
}

.has-color-yellow-color {
	color: #ff0;
}

.has-color-blue-background-color {
	background-color: #00A7EA;
}

.has-color-black-background-color {
	background-color: #000;
}

.has-color-gray-background-color {
	background-color: #c4c4c4;
}

.has-color-white-background-color {
	background-color: #fff;
}

.has-color-red-background-color {
	background-color: #f00;
}

.has-color-green-background-color {
	background-color: #8DC449;
}

.has-color-yellow-background-color {
	background-color: #ff0;
}

.post_content_body h2 {
	line-height: 1.33;
	font-size: 2.4rem;
}

.post_content_body h3 {
	line-height: 1.33;
	font-size: 2rem;
}

.post_content_body h4 {
	font-size: 1.8rem;
}

.post_content_body h5 {
	font-size: 1.6rem;
}



img[class*="mt-image"] {
	display: block!important;
	margin-right: auto!important;
	margin-left: auto!important;
	margin-bottom: 36px!important;
}

.post_content_body * + img[class*="mt-image"] {
	margin-top: 36px!important;
}

.post_content_body img[class*="mt-image"] + img[class*="mt-image"] {
	margin-top: 0!important;
}

/* slick */
.slick-slider{position: relative;display: block;-webkit-box-sizing: border-box;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);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;}

.slick-slide img.-pc {
	display: block;
}

.slick-slide img.-sp {
	display: none;
}

@media only screen and (max-width: 30em){
	
	.slick-slide img.-pc {
		display: none;
	}
	
	.slick-slide img.-sp {
		display: block;
	}

}

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.slick-dots li {
	font-size: 0;
}

.slick-dots li:only-child {
	display: none;
}

.slick-dots li button {
	display: block;
	padding: 0 4px;
	font-size: 0!important;

}

.slick-dots li button:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #c4c4c4;
	border-radius: 100%;
}

.slick-dots .slick-active button:before {
	background-color: #00A7EA!important;
}

.content_select {
	display: block;
	max-width: 320px;
	margin: 16px auto 0;
}

.content_select_select,
.content_select_btn {
	display: block;
	width: 100%;
	font-size: 1.6rem;
}

.content_select_select {
	height: 35px;
	line-height: 35px;
	border: 1px solid #ddd;
}

.content_select_btn {
	height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 20px;
	background-color: #f8b62d;
	font-size: 2rem;
	color: #fff;
}

@media only screen and (max-width: 30em){


}

.fill_em {
	background-color: #ffbc00;
	color: #fff;
}

.footer .col_inner>.id+* {
	margin-top: 24px;
}

.footer_nav li.-br+li {
	margin-top: 24px;
}

.sp_navs_group.fill_em {
	padding-top: 25px;
}

.footer_row {
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}


.sp_navs_row {
	display: flex;
	justify-content: space-between;
}









