@charset "UTF-8";
/* CSS Document */
body{
	color: #727171;
	margin: 0 auto;
	padding: 0px;
	line-height: 1em;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

*{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

img{
	border: none;
	height: auto;
}

html{
	overflow-x: hidden;
}

.clearfix:after{
	content: ".";  
	display: block;  
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix{
	display: inline-table;
}

.clear{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

.block{
	overflow: hidden;
}

a,
a img{
	transition: 0.3s;
}

a:hover img{
	opacity: 0.8;
}

a:hover{
}

.pc{
	display: block;
}

.mobile{
	display: none;
}


.smp_img{
	display: none;
}

.dflex{
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.wrap{flex-wrap:wrap;}
.j_center{justify-content:center;}
.j_around{justify-content:space-around;}
.j_between{justify-content:space-between;}
.j_end{justify-content: flex-end;}

.align_center{align-items: center;}

.btn{
	text-align: center;
	margin-top: 55px;
}

.btn_bk a{
		display: inline-block;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 20px 75px;
    font-size: 18px;
		text-decoration: none;
    border: none;
}
/*----------------------------slide----------------------------*/

#header{
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 5px 0px 35px;
}

h1#seo{
	font-size: 10px;
	color:#727171;
	font-weight: 400;
}

#tel{
	text-align: right;
	padding-bottom: 10px;
}

#globalheader{
	overflow: hidden;
}

#logo{
	float: left;
}

#globalheader ul{
	float: right;
	padding-top: 35px;
}

#globalheader ul li{
	float: left;
	font-size: 16px;
	padding-left: 60px;
}

#globalheader ul li a{
	color:#595757;
	text-decoration: none;
}

#globalheader ul li a:hover{
	color:#595757;
	text-decoration: underline;
}

#mainimg,
#mainimg img{
	text-align: center;
	position: relative;
}

#mainimg div#main-txt{
	position: absolute;
	width: 685px;
	height: 165px;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
}

h3#origin{
	text-align: center;
	/*padding-top: 90px;*/
	padding-top: 50px;
	padding-bottom: 55px;
}

p#origin-txt{
	width: 1000px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.8em;
}

h4#group{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 30px;
}

/*ul.group-list{
	text-align: center;
    margin: 0 auto;
	padding-bottom: 10px;
}

ul.group-list li{
	text-align: center;
	display: inline-block;
}

ul.group-list li img{
	width: 239px;
	height: 210px;
}*/

ul.group-list{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1260px;
	margin: 50px auto 70px;
}

ul.group-list li{
	width: 16.6%;
	max-width: 185px;
}
@media
only screen and (max-width : 1200px){
	
	ul.group-list{
	max-width: 630px;
	width: 95%;
}
	ul.group-list li{
	width: 31%;
	max-width: 185px;
	margin-bottom: 20px;
}

}

ul.group-list li img{
	width: 100%;
}
p#catchy{
	font-size: 20px;
	line-height: 20px;
	color:#000;
	padding: 0px 0px 60px;
	text-align: center;
	letter-spacing: 0.5em;
}

.top_bnr_wide {
	width: 68%;
    max-width: 68%;
    text-align: center;
    margin: 0 auto 20px;
}
.top_bnr_wide p {
	text-align: center;
}
.top_bnr_wide img {
	width: 68%;
    max-width: 68%;
    box-sizing: border-box;
}

p.brand_top_txt {
	font-size: 12px;
	color: #000;
	margin: 30px auto 80px;
	line-height: 2;
	letter-spacing: .05em;
}

.brand_inner {
	max-width: 1000px;
	margin: 0 auto;
}

h3.brand_ttl {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	letter-spacing: .2em;
	margin-bottom: 30px;
}

h3.brand_ttl span {padding-right: 10px;}

.top_bnr_list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto 65px;
}

.top_bnr_list li{
	width: 32%;
	max-width: 349px;
	margin-bottom: 10px;
  margin-right: 1%;
}
.top_bnr_list li:nth-child(3n) {
  margin-right: 0;
}
.top_bnr_list li img{
	width: 100%;
}

.di-fl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box-brand {
	width: 32%;
	max-width: 349px;
}

.mb75 {margin-bottom: 75px;}

h2.sports-ttl {
	font-size: 24px;
	letter-spacing: .2em;
	color: #000;
	text-align: center;
	padding-top: 60px;
	margin-bottom: 70px;
}

ul.sports-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

ul.sports-list li {
	padding: 0 20px;
}


address{
	font-family: Avenir, 'Helvetica neue', Helvetica, '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-style: inherit;
	font-size: 14px;
	color:#000;
	font-weight: 100;
	text-align: center;
	padding: 30px 0px;
	letter-spacing: 0.1em;
}

h5.sub-ttl{
	font-family: 'Lora', serif;
	font-size: 34px;
	line-height: 34px;
	text-align: center;
	color:#000;
	letter-spacing: 0.2em;
	padding-top: 55px;
}

h5.sub-ttl span{
	padding-top: 10px;
	font-size: 12px;
	line-height: 12px;
	display: block;
}

#googlemap{
	padding: 25px 0px;
}

ul#blog-link{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px;
}

ul#blog-link li{
	display: inline-block;
	text-align: left;
	margin-bottom: 20px;
}

ul#blog-link li p{
	font-size: 18px;
	line-height: 18px;
	color:#000;
	padding-top: 10px;
	letter-spacing: 0.1em;
}

ul#blog-link li p a{
	text-decoration: none;
	color:#000;
}

ul#blog-link li img{
	width: 242px;
	height: 81px;
}

ul#blog-link.tiktok-link {
    padding-top: 30px;
}


ul#blog-link.tiktok-link li {
    max-width: 242px;
    vertical-align: top;
}


ul#blog-link.tiktok-link li p {
    font-size: 14px;
    text-indent: -1em;
    padding-left: 1em;
}


#map-detail{
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 20px;
	overflow: hidden;
}

#map-detail p#txt1{
	float: left;
	/*width: 150px;*/
	padding: 0 15px;
	height: 25px;
	line-height: 25px;
	border: 1px solid #dcdddd;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	color:#595757;
	letter-spacing: 0.1em;
}

#map-detail p#txt2{
	float: left;
	font-size: 16px;
	line-height: 25px;
	color:#595757;
	padding-left: 20px;
}

#other-link{
	overflow: hidden;
}

#other-link img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

#other-link a:hover img{
}

#other-link .left,
#other-link .right{
	width: 50%;
}

#other-link .lefts{
	float: left;
}
#other-link .rights{
	float: right;
}

#other-link .lefts,
#other-link .rights{
	width: 50%;
}

#footer{
	padding: 50px 0px;
	background-color: #efefef;
}

#globalfooter{
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#globalfooter .block{
	padding-bottom: 45px;
}

#globalfooter .right{
	padding-top: 30px;
}

#globalfooter .right li{
	float: left;
	font-size: 16px;
	padding-left: 30px;
}

#globalfooter .right li a{
	color:#595757;
	text-decoration: none;
}

#globalfooter .right li a:hover{
	text-decoration: underline;
}

ul#btns{
	text-align: center;
}

ul#download{
	text-align: center;
	padding-top: 45px;
}

ul#btns li{
	display: inline-block;
	margin: 0px 10px;
	vertical-align: middle;
	line-height: 46px;
}

ul#download li{
	display: inline-block;
	vertical-align: top;
}

ul#download li:nth-child(1){
	padding-top: 10px;
}
ul#download li:nth-child(2){
	padding: 0px 80px 0px 25px;
}
ul#download li:nth-child(3){
	background-image: url(../image/common/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	padding-left: 20px;
	margin-top: 10px;
	margin-right: 35px;
}
ul#download li:nth-child(4){
	margin-right: 5px;
	margin-top: 10px;
}
ul#download li:nth-child(5){
	margin-top: 10px;
}
ul#download li:nth-child(6){
	background-image: url(../image/common/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	padding-left: 20px;
	margin-top: 10px;
	margin-left: 45px;
}

ul#download li a{
	color:#595757;
	text-decoration: none;
}

ul#download li a:hover{
	text-decoration: underline;
}

.bnr01{
	text-align: center;
	margin: 20px 0;
}
.bnr01 img{
	width: 100%;
	max-width: 1000px;
}

.bnr02{
	text-align: center;
	margin: 20px auto 50px;
}

.bnr02_list{
  display: flex;
  justify-content: space-between;
  max-width: 1310px
}
.bnr02_list li {margin-bottom:30px;}

.bnr02 img{
	max-width: 640px;
}

#main_img{
	height: 240px;
	background-position: center center;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

h3.sinsin_company{
	background-image: url(../image/company/main.jpg);
}

h3.sinsin_contact{
	background-image: url(../image/contact/main.jpg);
}

h3.sinsin_event{
	background-image: url(../image/event/main.jpg);
}
#main_inner{
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

.company_d{
	padding-top: 95px;
}

.company_d .left{
	padding-top; 20px;
	color:#000;
}

.company_d .left h4{
	font-size: 22px;
	line-height: 22px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.company_d .left p{
	font-size: 41px;
	line-height: 41px;
	padding: 40px 0px 80px 15px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing: 0.3em;
}

h4.company_ttl{
	text-align: center;
	font-size: 29px;
	line-height: 29px;
	letter-spacing: 0.2em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
	padding: 100px 0px 60px;
}

h4.company_ttl img{
	margin-right: 15px;
}

p.company_txt{
	background-color: #EFEFEF;
	color:#3E3A39;
}

p.ct_01{
	font-size: 21px;
	line-height: 1.8em;
	padding: 25px 25px 20px 25px;
}

p.ct_02{
	font-size: 16px;
	line-height: 1.6em;
	padding: 40px 80px;
	margin-bottom: 30px;
}

p.ct_02 span{
	text-align: center;
	font-size: 21px;
	margin-bottom: 40px;
	display: block;
}

p.ct_03{
	font-size: 20px;
	line-height: 1.6em;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 20px;
}

p.ct_img {
	text-align: center;
}

.details{
	overflow: hidden;
	padding-bottom: 15px;
}

.details .left,
.details .right{
	width: 500px;
}

.details p.d_ttl{
	width: 135px;
	line-height: 30px;
	border: 3px solid #C9CACA;
	box-sizing: border-box;
	font-size: 18px;
	text-align: center;
	color:#3E3A39;
	display: inline-block;
	vertical-align: top;
}

.details p.d_txt{
	display: inline-block;
	margin-left: 15px;
	font-size: 18px;
	padding-top: 3px;
	color:#3E3A39;
	line-height: 30px;
	vertical-align: top;
}


h3.main_img_consultant{
		background-image: url(../image/consultant/main.jpg.jpg);
}
.consultant_inner h4{
	text-align: center;
	font-size: 54px;
	line-height: 54px;
	letter-spacing: 0.2em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
	padding: 75px 0px 50px;
}
.consultant_inner .bnr_contact{
	position: fixed;
	right:10px;
	bottom: 50px;
	
}

.campagin .campagin_main_img{
	text-align: center;
	margin-bottom: 10px;
}

.campagin .txt_area{
	margin-bottom: 80px;
}


.campagin .txt_area a{
	margin-left: 20px;
	margin-top: 11px;
	display: inline-block;
}

h4.bottom_spc{
	padding-bottom: 50px;
}

h4.contact_ttl{
	margin-top: 110px;
	font-size: 30px;
	vertical-align: top;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
	font-weight: 400;
	vertical-align: top;
	line-height: 45px;
	margin-bottom: 30px;
}

h4.contact_ttl img{
	padding-right: 10px;
	vertical-align: top;
}

h4.contact_ttl span{
	font-size: 24px;
	vertical-align: top;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

p#pp_txt{
	font-size: 15px;
	line-height: 1.6em;
	color:#000;
	padding-bottom: 25px;
}

p#contact_read{
	font-size: 14px;
	line-height: 1.6em;
	color:#000;
	padding-bottom: 60px;
}

p#contact_read span{
	font-size: 16px;
	padding-bottom: 10px;
	display: block;
}

p.comp_txt{
	color:#000;
	font-size: 16px;
	line-height: 1.8em;
}

p#pls{
	padding: 30px 0px 70px;
	color:#000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#form td.form_left{
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	position: relative;
	width: 270px;
	color:#000;
	line-height: 1.6em;
	vertical-align: top;
}

#form td.form_left span{
	width: 45px;
	line-height: 20px;
	background-color: #D95048;
	font-size: 12px;
	text-align: center;
	color:#fff;
	display: inline-block;
	margin-left: 10px;
}

#form td.form_right{
	font-size: 14px;
	color:#000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#form td.form_right p{
	display: inline-block;
	margin-right: 25px;
}

#form td.form_right p.cat_ttl {
	width: 100%;
	font-size: 16px;
	font-weight: 800;
	padding: 1em 0 0.5em;
}

#form td.form_right p.cat_ttl:first-child {
	padding-top: 0;
}

#form td.form_right input{
	width: 670px;
	height: 35px;
	border: 1px solid #595757;
}

#form td.form_right textarea{
	width: 670px;
	height: 160px;
	border: 1px solid #595757;
}

#form td.form_right p input{
	width: auto;
	height: auto;
	margin-right: 5px;
}

#submit{
	text-align: center;
}

#submit input{
	display: inline-block;
	background-color: #000;
	color:#fff;
	text-align: center;
	padding: 20px 75px;
	font-size: 24px;
	line-height: 24px;
	border: none;
}

ul#recruit_li{
	text-align: center;
	padding-top: 40px;
	padding-bottom: 60px;
}

ul#recruit_li li{
	display: inline-block;
	margin: 0px 3px 10px;
}

#r_catchy{
	position: relative;
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	padding-bottom: 45px;
}

#r_catchy h4{
	font-size: 42px;
	color:#DB007F;
	line-height: 1.8em;
	padding-bottom: 35px;
	font-weight: 400;
}

#r_catchy p{
	font-size: 24px;
	color:#000;
	line-height: 1.8em;
}

#r_catchy p span{
	display: block;
	padding-top: 20px;
}

#r_catchy .i_left{
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#r_catchy .i_right{
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#h_resources{
	margin-top: 95px;
	padding-bottom: 85px;
	position: relative;
}

#h_resources #rsc_img{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: -1;
}

#h_resources p.t_01{
	background-color: #FFFF80;
	padding: 15px 0px 10px 40px;
	border-radius: 20px;
	color:#000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 28px;
	line-height: 1.6em;
	width: 500px;
	margin: 25px 0px;
}

#h_resources p.t_02{
	color:#000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 22px;
	line-height: 1.6em;
	padding-left: 20px;
}

h4#know{
	text-align: center;
}

h4.r_ttl{
	text-align: center;
	padding-bottom: 20px;
	padding-top: 80px;
}
#r_lnks3 {
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	padding-bottom: 45px;
}

#r_lnks3 h4{
	font-size: 42px;
	color:#DB007F;
	line-height: 1.8em;
	padding-top: 35px;
	font-weight: 400;
}

#r_lnks3 p{
	font-size: 24px;
	color:#000;
	line-height: 1.4em;
}


.r_voice{
	background-color: #86BA1F;
	padding: 20px 20px 20px 35px;
	overflow: hidden;
	border-radius: 20px;
	margin-bottom: 45px;
}

.r_voice .picture{
	float: left;
}

.r_voice .txt{
	background-color: #FFFFFF;
	padding: 35px 0px;
	width: 655px;
	float: right;
	border-radius: 20px;
	min-height: 410px;
	box-sizing: border-box;
}

.r_voice .txt p{
	font-size: 18px;
	padding-left: 25px;
	padding-right: 25px;
	line-height: 1.6em;
	color:#000;
}

span.kb_ttl{
	font-size: 130%;
	font-weight: bold;
	padding: 0.3em 0 1em;
	display: block;
}

#know_bg1{
	width: 1000px;
	height: 440px;
	background-image: url(../image/recruit/know_bg1.jpg);
	background-position: bottom center;
	margin-top: 30px;
	position: relative;
}

#know_bg1 p.kb1{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 28px;
	line-height: 32px;
	color:#EA5600;
	text-align: right;
	letter-spacing: 0.2em;
	padding-right: 100px;
	position: absolute;
	top: 0;
	right: 0;
}

#know_bg1 p.kb2{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 20px;
	line-height: 1.6em;
	color:#000;
	padding: 60px 0px 0px 55px;
}

#know_bg2{
	width: 1000px;
	height: 440px;
	background-image: url(../image/recruit/know_bg2.jpg);
	background-position: bottom center;
	position: relative;
}

#know_bg2 p.kb1{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 28px;
	line-height: 32px;
	color:#EA5600;
	text-align: left;
	letter-spacing: 0.2em;
	padding-left: 100px;
	position: absolute;
	top: 0;
}

#know_bg2 p.kb2{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 20px;
	line-height: 1.6em;
	color:#000;
	padding: 80px 0px 0px 145px;
}

#president{
	background-color: #FFFFDA;
	border: 3px dashed #805173;
	padding: 25px 25px 25px 35px;
	border-radius: 20px;
	margin-top: 10px;
	overflow: hidden;
	margin-bottom: 25px;
}

#president .left{
	width: 655px;
	padding-top: 10px;
}

#president .left p{
	line-height: 1.8em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 17px;
	color:#000;
}

#president .left p span{
	padding-top: 30px;
	font-size: 28px;
	display: block;
}

ul.r_ttt{
	overflow: hidden;
	padding-left: 165px;
	padding-top: 25px;
}

ul.r_ttt li:first-child{
	width: 74px;
	height: 74px;
	line-height: 74px;
	text-align: center;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-radius: 37px;
	color:#000;
	display: inline-block;
	vertical-align: top;
}

ul.r_ttt1 li:last-child,
ul.r_ttt2 li:last-child{
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
	display: inline-block;
	font-size: 40px;
	line-height: 74px;
	vertical-align: top;
	letter-spacing: 0.2em;
	padding-left: 30px;
}

ul.r_ttt3 li:last-child{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
	display: inline-block;
	font-size: 19px;
	line-height: 1.6em;
	vertical-align: top;
	padding-left: 20px;
	padding-top: 5px;
}

ul.r_ttt1 li:first-child{
	background-color: #BA6C9A;
}

ul.r_ttt2 li:first-child{
	background-color: #EA8F00;
}

ul.r_ttt3 li:first-child{
	background-color: #22A338;
}

ul.r_ttt3{
	padding-bottom: 65px;
}

#commitment{
	background-color: #FFFFDA;
	border: 3px dashed #EA8F00;
	padding: 40px 0px;
	border-radius: 20px;
	overflow: hidden;
}

#commitment h4{
	text-align: center;
	padding-bottom: 20px;
}

#commitment p#read{
	font-size: 18px;
	padding: 0px 40px 35px 40px;
	line-height: 1.8em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#000;
}

#commitment #cmt_img{
	text-align: center;
}

#commitment #cmt_img img{
	display: inline-block;
	margin: 0px 5px;
	padding-bottom: 35px;
}

.comit_frame{
	padding-left: 30px;
	padding-right: 30px;
	overflow: hidden;
	padding-bottom: 20px;
}

.comit_frame .cf_cont{
	width: 430px;
	background-color: #FF8C00;
	border: 3px solid #FFE800;
	padding: 10px 0px 10px 10px;
	border-radius: 10px;
}

.cf_cont_txt img{
	display: inline-block;
	vertical-align: top;
}

.cf_cont_txt p{
	display: inline-block;
	color:#fff;
	font-size: 20px;
	line-height: 1.4em;
	padding-left: 15px;
	width: 340px;
	vertical-align: top;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.comit_frame .cf_cont:first-child p{
	width: 290px;
}

.comit_frame .cf_cont:first-child .img_medal{
	width: 14%;
}
.cf_cont_txt p span{
	display: block;
	font-size: 16px;
	padding-top: 5px;
	line-height: 1em;
}

#comit_frame_once{
	background-color: #FF8C00;
	border: 3px solid #FFE800;
	padding: 10px 0px 10px 10px;
	border-radius: 10px;
	margin-left: 30px;
	margin-right: 30px;
}

#comit_frame_once .cf_cont_txt p{
	width: auto;
}

#comit_frame_once #cf_cont_img{
	padding: 10px 0px 10px 30px;
}

#comit_frame_once #cf_cont_img img{
	display: inline-block;
	margin-right: 10px;
}

#comit_frame_once p.cf_atn{
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color:#fff;
	padding: 10px 0px 10px 30px;
}

#contacts{
	padding: 50px 0px 150px;
}

h3#recruit_main{
	text-align: center;
}

.hamburger-nav-toggle-btn,
.hamburger-nav{
	display: none;
}

/*イメージマップ用*/
div#page_img p{
		display: block;
		width: 1000px;
		margin: 0 auto;
}	

.campagin div#page_img p{
	padding-top: 75px;
}

.blk{
	color:#000;
}

h4.ev_ttl{
	font-size: 21px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.4em;
	text-align: center;
	font-weight: 400;
	padding: 100px 0px 25px;
}

#ev_melody{
	background-image: url(../image/event/melody.jpg);
	background-position: right center;
	min-height: 210px;
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: 20px;
}

#ev_melody p{
	font-size: 22px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.6em;
	text-align: center;
	padding-top: 75px;
	letter-spacing: 0.05em;
}

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

#ev_picture #e_cont{
	position: absolute;
	width: 570px;
	padding: 35px 40px;
	box-sizing: border-box;
	background-image: url(../image/event/logo.png);
	background-position: center center;
	top: 55px;
	right: 0px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	background-color: #000;
	background-repeat: no-repeat;
}

#ev_picture #e_cont p{
	color:#fff;
	font-size: 16px;
	line-height: 1.6em;
}

#ev_info{
	overflow: hidden;
}

#ev_info ul{
	float: left;
}

#ev_info ul li{
	margin-bottom: 30px;
}

#ev_info ul li span{
	width: 165px;
	line-height: 35px;
	color:#fff;
	background-color: #2d2429;
	box-sizing: border-box;
	padding-left: 12px;
	display: inline-block;
}

#ev_info ul li p{
	line-height: 35px;
	padding-left: 20px;
	display: inline-block;
}

#ev_info #ev_img{
	float: right;
}

/*------------------------
		サイドバナー
	---------------------*/
  .sidebtn {
    position: fixed;
    /*right: -4px;*/
    right: 155px;
    top: 300px;
    width: 54px;
    z-index: 10;
}

 .sidebtn_pc {
    display: none;
}
 .sidebtn_pc li + li{
    margin-top: 10px;
}


.page_img{
	margin: 0 auto;
}
.page_w1000{
	width: 1000px;
}
.page_img img{
	width: 100%;
}