@charset "UTF-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

当CSSには、リセット要素 及び webサイト全体を通して 既存クラスに追記して使用する要素（floatクリア・margin width などの数値要素・displayの有無・文字詰め設定など）を記述しています。
初期設定後は基本的に追記不可です。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* reset */
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 62.5%;
	width:100%;
	height:100%;
	font-family: sans-serif;
	
}
body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #000;
	line-height: 1.5;
	vertical-align: baseline;
	letter-spacing: 0.1em;
	font-smooth:always;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	background-color: transparent;
	font-size: 16px;
	height:100%;
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
font-weight: normal;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, textarea {display: block;}
ul { list-style: none; list-style-position:outside; margin:0; padding:0;  }
ul li { margin:0; padding:0; list-style: none;}
ol { list-style: decimal; list-style-position:inside; }
ol li { margin-bottom:5px;}
li img {vertical-align: bottom;}
div img {vertical-align: bottom;}
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a img,:link img,:visited img {border: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
strong{font-weight: bold;}
del {text-decoration: line-through;}
input, select {vertical-align:middle;}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
ins {background-color:#dfdfdf;color:#000;text-decoration:none;}
mark {background-color:#dfdfdf;color:#000;font-style:italic;font-weight: bold;}
hr {display:block;height:1px;border:0;border-top:1px solid #dfdfdf;margin:1em 0;padding:0;}
/* placeholder */
input::-webkit-input-placeholder {color: #666;font-size: 14px;font-size: 1.4rem;}
input:-moz-placeholder {color: #666;font-size: 14px;font-size: 1.4rem;}
img{margin:0;padding:0;}
a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
cursor: pointer;
outline: none;
text-decoration: none;
}
a:link { text-decoration:none; color:#363636;}
a:visited { text-decoration: underline; color:#363636;}
a:active, a:focus{opacity:0.7; outline:none;}
a:hover {
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
opacity:0.7;
}
/*________________ ■全体設定 ________________*/
body{
width: 100%;
height:100%;
background: #fff;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■共通設定

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.serif{font-family: 'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif;
}
/* 1字下げ________________*/
.in_atd {padding-left: 1em;text-indent: -1em;}
/* clear________________*/
.clear{clear:both;}
/*非表示*/
.hide-content{display: none;}
.lock {overflow:hidden;}
.modal-content {
	position:relative;
	display:none;
	width:50%;
	margin:30px;
	padding:10px 20px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

レスポンシブ 表示切り替え用 汎用設定

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* responsive*/
.mb-object{display:none!important;}
.mb-object_fl{display:none!important;}
.mb-object_il{display:none!important;}
.pc-object{display: block!important;}
.pc-object_fl{display: flex!important;}
.pc-object_il{display: inline!important;}
@media screen and (max-width: 768px ) {
.mb-object{display: block!important;}
.pc-object{display:none!important;}
.pc-object_fl{display:none!important;}
.mb-object_fl{display:flex!important;}
.pc-object_il{display:none!important;}
.mb-object_il{display:inline!important;}
}
/*module*/
/* title */
h2.section-title {
	position: relative;
	padding: 40px 0 15px;
	border-bottom: 8px solid #231815;
	margin-bottom: 30px;
	font-size: 24px;
	clear: both;
}
h2.section-title span {
	color: #f8b500;
	display: inline-block;
	padding: 10px 20px ;
	position: absolute;
	font-weight: bold;
	line-height:1.2;
	left: 0;
	bottom: -8px;
	border-bottom: 8px solid #f8b500;
}
h2.section-title.accordion {
	cursor : pointer;
	pointer-events: auto;
}
h2.section-title.accordion::before {
	content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 20px;
  height: 1px;
  border-radius: 10px;
  background: #000;
  display: block;
}
h2.section-title.accordion::after {
	content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  border-radius: 10px;
  background: #000;
  display: block;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
h2.section-title.accordion.is-show::after {
transform: translate(-50%, -50%) rotate(90deg);
}


h3.sub-title_bg{
	display: block;
	background: #efefef;
	color: #000;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0;
	border-left: #F8B500 solid 5px;
}
h3.underline-title{
	color:#000;
	font-size: 18px;
	padding: 0 10px 5px;
	margin-bottom: 20px;
	font-weight: bold;
}
h3.underline-title.yellow{
	border-bottom: 2px solid #f8b500;	
}
h3.underline-title.red{
	border-bottom: 2px solid #e60033;	
}
h3.underline-title.black{
	border-bottom: 2px solid #000;	
}
h4.bg-bar{
	color:#fff;
	font-size: 16px;
	padding: 5px 0px 5px 10px;
	margin-bottom: 20px;
	font-weight: bold;
}
h4.bg-bar.yellow{
	background: #F8B500;
}

h4.bg-bar.yellow.accordion{
	cursor : pointer;
	pointer-events: auto;
	position: relative;
}
h4.bg-bar.yellow.accordion::before {
	content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 20px;
  height: 1px;
  border-radius: 10px;
  background: #FFF;
  display: block;
}
h4.bg-bar.yellow.accordion::after {
	content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  border-radius: 10px;
  background: #FFF;
  display: block;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
h4.bg-bar.yellow.accordion.is-show::after {
transform: translate(-50%, -50%) rotate(90deg);
}

h4.bg-bar.red{
	background: #e60033;
}
h4.bg-bar.black{
	background: #000;
}
h4.sub-title_bg{
	display: block;
	background: #fdeed1;
	color: #f8b500;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0;
}
h4.icon-square{
	padding-left: 20px;
	border-left: 5px solid #f8b500;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}
h4.caption_bg{
	display: inline-block;
	color:#fff;
	background: #f8b500;
	font-size: 16px;
	padding:5px 10px ;
	margin-bottom: 20px;
}
h4.line-square{
	color: #f8b500;
	padding-left: 1.5em;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
}
h4.line-square:before{
	content: "";
	border: 1px solid #f8b500;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0.2em;
	font-size: 1.1em;
}
/* -- Media query	768px以下の場合 スマートフォン設定-- */
@media screen and (max-width: 768px ) {
	.page-cmn-title>dt{
		font-size: 32px;
	}
	.page-cmn-title>dd{
		font-size: 16px;
	}
	h2.section-title {
		font-size: 20px;
	}

	h2.section-title span {
		padding: 10px;
	}
	h3.sub-title_bg{
		display: block;
		background: #efefef;
		color: #000;
		padding: 5px 10px;
		font-weight: bold;
		font-size: 16px;
		margin: 20px 0;
		border-left: #F8B500 solid 5px;
	}
	h3.underline-title{
		font-size: 16px;
	}
	h4.bg-bar{
		font-size: 14px;
	}
	h4.sub-title_bg{
		font-size: 14px;
	}
	h4.icon-square{
		font-size: 14px;
	}
	h4.caption_bg{
		font-size: 14px;
	}
	h4.line-square{
		font-size: 14px;
	}
	h4.line-square:before{
	}
}
.l-company-control{
	background: #efefef;
	padding:20px;
	margin-bottom: 40px;
}
.company-control-number{
	margin-bottom: 40px;
	counter-reset: my-counter_number;
}
.company-control-number.nbm{
	margin-bottom: 0;
	list-style: none;
}
.company-control-number>li{
	background: #FFF;
	padding:10px 20px 10px 30px;
	margin-bottom: 10px;
	position:relative;
}
.company-control-number>li:before {
	content: counter(my-counter_number);
	counter-increment: my-counter_number;
	background-color: #e60033;
	background: #000;
	color: #fff;
	display: block;
	float: left;
	line-height: 22px;
	margin-top: -11px;
	text-align: center;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	margin: auto;
}
.company-control-number>li:last-child{
	margin-bottom: 0;
}
.company-control-number__inner{
	background: rgba(248,181,0,.2);
	padding: 20px;
	margin:10px;
}
.company-control-number__inner li{
	margin-bottom: 10px;
	font-size: 14px;
	background: #FFF;
	padding: 10px;
}
.company-control-number__inner li:last-child{
	margin-bottom: 0;
}
.company-control-number__title{
	font-weight: bold;
	display: block;
}
.paragraph{
	display: block;
	margin-bottom: 40px;
	font-size: 16px;
	overflow: hidden;
}
.paragraph_intro{
	display: block;
	padding:0 10px;
	margin-bottom: 40px;
	font-size: 20px;
	text-align:left;
}
.paragraph.white-text{
	color:#fff;
}
table.table_std {
	border-collapse:collapse;
	width:100%;
	margin-bottom: 20px;
	border-top: 3px solid #f8b500;
	border-bottom: 3px solid #f8b500;
	border-left: 1px solid #f8b500;
}
table.table_std th ,
table.table_std td {
	border-bottom:1px solid #f8b500;
	padding:10px;
	font-size:14px;
	color:#000;
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #f8b500;
}
table.table_std td .br-sp{
	display:none; 
}
table.table_std th{
	text-align: center;
	background: #fdeed1;
	color:#f8b500;
}
table.table_std.center td{
	text-align: center;
}
table.table_std.right_td td{
	text-align: right;
}
table.table_std.left_th th{
	text-align: left;
}
table.table_std.small-text th{
	font-size: 12px;
	padding: 5px;
	font-weight: bold;
}
table.table_std.small-text td{
	font-size: 10px;
	padding: 5px;
}
table.table_std.this-year td:last-of-type{
	border-right:2px solid rgba(230,0,51,1);
	border-left:2px solid rgba(230,0,51,1);
	background: rgba(230,0,51,.2);
}
table.table_std.this-year td.bg-red{
	background: rgba(230,0,51,1);
	color:#fff;
	font-size: 12px;
	font-weight: bold;
}
table.table_std th.al_left ,table.table_std td.al_left {
	text-align:left;
}
table.table_std th.al_center ,table.table_std td.al_center {
	text-align:center;
}
table.table_std th.al_right ,table.table_std td.al_right {
	text-align:right;
}
table.table_std td.color_cell{
	background: #fdeed1;
}
table.table_std td.bg-white{
	background: #FFF!important;
	color:#000!important;
}
/*関連リンク*/
a.link_btn {
	display:block;
	width:100%;
	min-height:60px;
	padding:17px 100px 0 40px;
	background: #fdeed1;
	margin:30px 0 20px;
	position:relative;
	color: #f8b500;
	text-decoration:underline;
	font-size:16px;
	font-weight: 600;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.18);
}
a.link_btn span.bg-text{
	background: #f60;
	color:#fff;
	font-weight: bold;
	display: inline-block;
	padding:0 5px;
}
a.link_btn::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon.png) no-repeat center center #f8b500;
	position:absolute;
	top:0px;
	right:0px;
}
a.link_btn.black {
	background: #efefef;
	color:#000;
}
a.link_btn.black::after {
	content:'';
	background: url(../images/common/link_btn_icon.png) no-repeat center center #000;
}

a.link_btn.red {
	background: #F3CED6;
	color:#e60033;
}
a.link_btn.red::after {
	content:'';
	background: url(../images/common/link_btn_icon.png) no-repeat center center #e60033;
}
a.link_btn.black_w {
	background: #fff;
	color:#000;
}
a.link_btn.black_w::after {
	content:'';
	background: url(../images/common/link_btn_icon.png) no-repeat center center #000;
}
a.link_btn.red_w {
	background: #fff;
	color:#e60033;
}
a.link_btn.red_w::after {
	content:'';
	background: url(../images/common/link_btn_icon.png) no-repeat center center #e60033;
}
a[target="_blank"].link_btn::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_window.png) no-repeat center center #f8b500;
	position:absolute;
	top:0px;
	right:0px;
}
a[target="_blank"].link_btn.black::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_window.png) no-repeat center center #000;
	position:absolute;
	top:0px;
	right:0px;
}
a[target="_blank"].link_btn.red::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_window.png) no-repeat center center #e60033;
	position:absolute;
	top:0px;
	right:0px;
}
a[target="_blank"].link_btn.black_w::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_window.png) no-repeat center center #000;
	position:absolute;
	top:0px;
	right:0px;
}
a[target="_blank"].link_btn.red_w::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_window.png) no-repeat center center #e60033;
	position:absolute;
	top:0px;
	right:0px;
}
a[href$=".pdf"].link_btn::after {
	content:'';
	display:block;
	width:65px;
	height:60px;
	background: url(../images/common/link_btn_icon_pdf.png) no-repeat center center #f8b500;
	position:absolute;
	top:0px;
	right:0px;
}
a.link-underbar {
	border-bottom:2px solid rgba(128, 188, 249,.8);
	padding:0 10px;
}
/*.link-list*/
.cmn-link-list{
	background: #efefef;
	padding: 20px;
	margin:20px 0;
}
.cmn-link-list li{
	margin-bottom: 15px;
}
.cmn-link-list.more li{
	display: none;
}
.cmn-link-list li:last-child{
	margin-bottom: 0;
}
.cmn-link-list li a{
	background: #FFF;
	display: block;
	padding: 10px 50px 10px 10px;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.18);
	position:relative;
	text-decoration:underline;
}
.cmn-link-list li a[href$=".pdf"]::before {
	content:'';
	display:block;
	width:30px;
	height:30px;
	background: url(../images/common/icon-pdf__red.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	margin: auto;
}
.readMoreBtn{
	background: #000;
	width: 200px;
	text-align: center;
	padding: 10px;
	color:#fff;
	margin:0 auto;
	display: none;
	cursor:pointer;
}
.readMoreBtn:hover{
	margin-top: 10px;
	opacity:.8;
}
/* -- Media query	768px以下の場合 スマートフォン設定-- */
@media screen and (max-width: 768px ) {
	a.link_btn{
		padding: 5px  75px 0  5px;
		font-size: 14px;
		display: flex;
		align-items: center;
	}
}
/*縦書き__settings*/
.vertical-writing {
	line-height: 1.8;
	letter-spacing: 0.03em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.vertical-writing p {
	text-indent: 1em;
	margin-left: 10px;
	padding-bottom:10px;
}
.vertical-writing ruby {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	
}
/* カラムレイアウト用 （レスポンシブ時1カラムへ）________________*/
.two_column {
	width:49% !important;
	float:left;
	margin: auto .5% !important;
}
.three_column {
	width:32% !important;
	float:left;
	margin:auto .6% !important;
}
/* -- Media query	768px以下の場合 スマートフォン設定-- */
@media only screen and (max-width: 768px ) {
	.two_column {
		width:100% !important;
		float:none;
		margin: auto;
		margin-bottom: 1em !important;
	}
	.three_column {
		width:100% !important;
		float:none;
		margin: auto;
		margin-bottom: 1em !important;
	}
	.two_column:last-child,
	.three_column:last-child {
		margin-bottom: 0 !important;
	}

	table.table_std th,
	table.table_std td {
		padding:10px 5px;
	}

	table.table_std td .br-sp{
		display:block;
	}
}
.img_left {
	float:left;
	margin-right:15px;
	max-width:280px;
height:auto;
}
.img_left_s {
	float:left;
	margin-right:15px;
	max-width:150px;
}
.img_left_l {
	float:left;
	margin-right:15px;
	max-width:450px;
}
.img_right {
	float:right;
	margin-left:15px;
	max-width:280px;
}
.img_right_s {
	float:right;
	margin-left:15px;
	max-width:150px;
}
.img_right_l {
	float:right;
	margin-left:15px;
	max-width:450px;
}
.img_center {
	width:100%;
	overflow: hidden;
	text-align: center;
	margin:10px auto 20px;
}
.img_center img , .img_left img , .img_right img , .img_left_s img , .img_right_s img , .img_left_l img , .img_right_l img {
	display: block;
	margin:0 auto;
	max-width:100%;
	margin-bottom: 10px;
}
.img_center figcaption , .img_left figcaption , .img_right figcaption , .img_left_s figcaption , .img_right_s figcaption {
	width:100%;
	padding:4px 10px;
	font-size:12px;
	margin-top:2px;
	text-align:center;
	background-color:#EDEDED;
}
.img_center figcaption span , .img_left figcaption span , .img_right figcaption span , .img_left_s figcaption span , .img_right_s figcaption span {
	font-size:14px;
	margin-top:4px;
}
.img_center p , .img_left p , .img_right p , .img_left_s p , .img_right_s p , .img_left_l p , .img_right_l p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}
.img_center div.caption {
	display:inline-block;
	margin-bottom: 20px;
	width:auto;
}
.img_center:after , .img_left:after , .img_right:after , .img_left_s:after , .img_right_s:after {
	clear:both;
	content:"";
	height: 0;
	display: block;
	visibility: hidden;
}
.table_res {
	width: auto;
}
/* -- Media query	768px以下の場合 スマートフォン設定-- */
@media screen and (max-width: 768px ) {
	.img_left , .img_right , .img_left_s , .img_right_s , .img_left_l , .img_right_l {
		float:none;
		margin:0 auto 20px;
		width:70%;
		display: block;
	}
	.table_res {
		overflow-x:auto;
		width:100%;
	}

}
.photo_list2 , .photo_list3 , .photo_list4 , .photo_list3_circle , .photo_list4_circle {
	margin-bottom: 20px;
	display: flex;
}
.photo_list2 p , .photo_list3 p , .photo_list4 p , .photo_list3_circle p , .photo_list4_circle p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
} 
.photo_list2 li {
	width:48%;
	margin-right:4%;
}
.photo_list3 li , .photo_list3_circle li {
	width:30%;
	margin-right:5%;
}
.photo_list4 li , .photo_list4_circle li {
	width:21.25%;
	margin-right:5%;
}
.photo_list2 li img , .photo_list3 li img , .photo_list4 li img {
	width: 100%;
}
.photo_list2.default li img {
	width: auto;
	height:auto;
	display: block;
}
.photo_list3_circle li img , .photo_list4_circle li img {
	width: 50%;
	height:auto;
	border-radius:50%;
	margin:0 auto;
	display: block;
}
.photo_list2 li:last-child , .photo_list3 li:last-child , .photo_list4 li:last-child , .photo_list3_circle li:last-child , .photo_list4_circle li:last-child{
	margin-right: 0;
}
@media screen and (max-width: 768px ) {
	.photo_list2 , .photo_list3 , .photo_list4 , .photo_list3_circle , .photo_list4_circle {
		-webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.photo_list2 li {
		width:100%;
		margin-right:0;
	}
	.photo_list3 li , .photo_list3_circle li {
		width:100%;
		margin-right:0;
	}
	.photo_list4 li , .photo_list4_circle li {
		width:100%;
		margin-right:0;
	}
}
.photo_list_caption {
	margin-top: 10px;
}
.photo_list_caption__title {
	font-size: 16px;
	font-weight: bold;
	min-height:40px;
	margin-bottom: 15px;
	text-align: center;
}
.photo_list_caption_small {
	font-size: 12px;
	font-weight: normal;
	display: block;
}
.photo_list_caption__text {
	font-size: 14px;
	font-weight: normal;
	min-height:40px;
}
.photo_list_caption__text_title {
	font-weight: bold;
	margin-bottom: 5px;
}
/* -- Media query	768px以下の場合 スマートフォン設定-- */
@media only screen and (max-width: 768px ) {
	.photo_list2 li {
		width:100%;
		margin-right:0;
		float: none;
		margin-bottom: 10px;
	}
	.photo_list3 li , .photo_list3_circle li {
		width:100%;
		margin-right:0;
		float: none;
		margin-bottom: 10px;
	}
	.photo_list4 li , .photo_list4_circle li {
		width:100%;
		margin-right:0;
		float: none;
		margin-bottom: 10px;
	}
}
/*半角英数_settings*/
.break-word {
word-wrap: break-word;
}
/*未入稿用*/
.dummy_area {
	width:100%;
	height:140px;
	text-align:center;
	background-color:#BEBEBE;
	color:#FFF;
	font-weight: bold;
	padding-top:60px;
}
.dummy_text , .alerts_box ,.comming_soon {
	position:relative;
	display: block;
	pointer-events:none;
}
.dummy_text:before {
	content:"DUMMY";
	color:#fff;
	background: rgba(0,0,0,.4);
	width: 100px;
	height:25px;
	text-align: center;
	position:absolute;
	top:50%;
	left:50%;
	bottom:0;
	margin:-13px 0 0 -50px;
	display: block;
}
.alerts_box:before {
	content:"未入稿";
	color:#fff;
	background: #f00;
	width: 100px;
	height:25px;
	text-align: center;
	position:absolute;
	top:50%;
	left:50%;
	bottom:0;
	margin:-13px 0 0 -50px;
	display: block;
}
.comming_soon:before {
	content:"COMING SOON";
	color:#fff;
	background: rgba(0,0,0,.4);
	width: 180px;
	height:25px;
	text-align: center;
	position:absolute;
	top:50%;
	left:50%;
	bottom:0;
	margin:-13px 0 0 -90px;
	display: block;
}
.code_sample_title {
	font-weight: bold;
	font-size: 18px;
}
.no-link {
	pointer-events:none;
}
.video-fix{
	min-height: 100%;
	min-height: 100vh;
	min-width: 100%;
	min-width: 100vw;
	transition: all 0.3s ease;
	position: absolute;
	z-index:1;
	top: 0;
	left: 0;
	right:0;
	margin:auto;
}
.slider-square__block{
	margin-bottom: 10px;
}
.slider-square{
overflow: hidden;
display: inline-block;
position: relative;
}
.slider-square::after {
content: '';
width: 0;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: #fff;
pointer-events: none;
-webkit-transform: translate3d(0px,0px,0px);
transform: translate3d(0px,0px,0px);
}
.tnt01 .slider-square::after {background: #e60033;}
.tnt02 .slider-square::after {background: #f8b500;}
.tnt03 .slider-square::after {background: #000;}
.l-recruit-top_mainvisual .slider-square::after {background: #f8b500;}
.is-show .slider-square::after {
	position: absolute;
	animation:slider_block 0.2s ease-out forwards, sb_next .8s ease-in-out forwards ;
	-webkit-animation:slider_block 0.2s ease-out forwards, sb_next 0.8s ease-in-out forwards ;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .is-show .slider-square::after {
	animation:slider_block_ie 0.6s ease-out none ;
	-webkit-animation:slider_block_ie 0.6s ease-out none ;
}/* IE11 */
}
.is-show .slider-square:nth-of-type(2)::after {
	animation-delay: .1s;
}
.is-show .slider-square:nth-of-type(3)::after {
	animation-delay: .2s;
}
.is-show .slider-square:nth-of-type(4)::after {
	animation-delay: .3s;
}
.is-show .slider-square:nth-of-type(5)::after {
	animation-delay: .4s;
}
.slider-square .slider-square__inner{
	opacity:0;
	padding:10px;
}
.is-show .slider-square .slider-square__inner{
	-webkit-animation:.2s ease-out forwards slider_opc;
	animation:.2s ease-out forwards slider_opc;
	background: #fff;
	display: inline-block;
}
.is-show .slider-square .slider-square__inner.no-bg{
	background: none;
}
.is-show .slider-square:nth-of-type(2) .slider-square__inner {
	animation-delay: .1s;
}
.is-show .slider-square:nth-of-type(3) .slider-square__inner {
	animation-delay: .2s;
}
.is-show .slider-square:nth-of-type(4) .slider-square__inner {
	animation-delay: .3s;
}
.is-show .slider-square:nth-of-type(5) .slider-square__inner {
	animation-delay: .4s;
}
@keyframes slider_opc {
0%,
50%,
75%,
90%{
	opacity:0;
}
100% {
	opacity:1;
}
}
@-webkit-keyframes slider_opc {
0%,
50%,
75%,
90%{
opacity:0;
}
100% {
	opacity:1;
}
}
@keyframes slider_block {
0% {
width: 0;
}
100% {
width: 100%;
}
}
@-webkit-keyframes slider_block {
0% {
width: 0;
}
100% {
width: 100%;
}
}
@keyframes slider_block_ie {
	0% {
	width: 0;
	left:0;
	}
	50% {
	width: 100%;
	left:0;
	}
	100% {
	left: 105%;
	}
}
@-webkit-keyframes slider_block_ie {
0% {
width: 0;
left:0;
}
50% {
width: 100%;
left:0;
}
100% {
left: 105%;
}
}
@keyframes sb_next {
0%,
50% {
left: 0;
}
100% {
left: 105%;
}
}
@-webkit-keyframes sb_next {
0%,
50% {
left: 0;
}
100% {
left: 105%;
}
}

.max-image{
	max-width: 100%;
}

@media screen and (max-width: 768px ) {
.l-menu-trigger{
	border-top: 80px solid #fff;
	background: #e60033;
		padding: 20px;
		-webkit-border-radius: 50%;
		        border-radius: 50%;
		          position: fixed;
		          top:10px;
		        right:10px;
	width: 200px;
	height:200px;
	position: absolute;
	top:-120px;
	right: -120px;
	z-index:3000!important;
	transition: all 0.3s ease;
}
.l-menu-trigger.is-show{
	width: 100%;
	height:100vh;
	-webkit-border-radius: 0;
	        border-radius: 0;
	        transition: all 0.3s ease;
	        position:fixed;
	        top:0;
	        right:0;
	        padding-top: 80px;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
	position: absolute;
	left:25px;
	bottom:20px;
	transition: all 0.3s ease;
  width: 60px;
  height: 60px;
	cursor:pointer;
}
.is-show .menu-trigger {
	position:relative;
	position: fixed;
	z-index:100000;
	left:auto;
	right:0;
	top:10px;
	transition: all 0.3s ease;
	width: 60px;
	height: 60px;
	cursor:pointer;
}
.is-show .menu-trigger:before {
}
.menu-trigger span {
	position: absolute;
	left: 25%;
	width: 50%;
	height: 4px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
	top: 15px;
}
.menu-trigger span:nth-of-type(2) {
	top: 25px;
}
.menu-trigger::after {
	position: absolute;
	left: 0;
	top: 35px;
	content: 'MENU';
	display: block;
	width: 100%;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: all .4s;
}
.is-show .menu-trigger::after {
	content: 'CLOSE';
	bottom: -25px;
	font-size: 10px;
	color:#000;
}
.is-show .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(20px) rotate(-45deg);
	top:0;
	background: #000;
}
.is-show .menu-trigger span:nth-of-type(2) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-20px) rotate(45deg);
	top:40px;
	background: #000;
}
}
a.top-news-content__btn{
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	padding: 5px 40px;
	position:relative;
	overflow: visible;
	margin-right: 30px;
	display: none;
	background:#e60033;
	text-align: center;
	
}
.is-show a.top-news-content__btn{
	display: block;
}
a.top-news-content__btn::after{
	content:"";
	display: inline-block;
	width: 53px;
	height: 10px;
	background: url(../images/common/cmn_btn__arrow-bk.png);
	position: absolute;
	top:50%;
	margin-top: -8px;
	right:-26px;
	transition: all 0.3s ease;
}
a.top-news-content__btn:hover::after{
	right:-30px;
}
@media screen and (max-width: 768px ) {
	a.top-news-content__btn::after{
		background: none;
	}
}