@charset "utf-8";
/* CSS Document */

/*font*/
	
p{  
  font-family:"A1ゴシック R" !important;
}

h1 {
  font-family:"A1ゴシック R" !important;
}
footer {
  font-family:"A1ゴシック R" !important;
}

body {
  font-family:"A1ゴシック R" !important;
  margin: 0;
  -webkit-text-size-adjust: 100%;
}
img {
	-webkit-touch-callout:none;
}

#header {
    height: 500px;
    overflow: hidden;
}

.wrap{
	overflow: hidden;
}

.main_image{
	position: relative;
}

.image{
	z-index: 0;
	max-width: 1121px;
	margin-left: auto;
	margin-right: auto;
}

.play_button{
	z-index: 10;
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.play_button {
    width: 15%;
    max-width: 150px;
    height: auto;
}


.main-ijyu_item{
	margin-bottom: 15px;
	
	
}

@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.blink{
    animation:blink 1s ease-in-out infinite alternate;
}



#ijyu_comtents{
	margin-left: auto;
    margin-right: auto;
    padding-left: 7vw;
    padding-right: 7vw;
}

@media screen and (min-width: 1085px){
#ijyu_comtents{
    max-width: 1065px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
}

/*header*/

header{
	height: 60px;
	background-color: #ffffff;
	width: 100%;
	top: 0;
	z-index: 999;
}

.header{
	position: fixed;
}

#header_logo{
	padding-top: 7.5px;
	padding-left: 10px;
	float: left;
}

#header_menu ul{
	list-style-type: none;
	/*float: right;*/
}


header ul li{
    position: relative;
    z-index: 110;
    line-height: 1.3;
	font-weight: bold;
	font-family:"A1ゴシック M" !important;
	/*text-align: center;*/
	/*height: 50px;*/
	/*padding: 0 30px;*/
	/*float: left;*/
	/*color: #c55217;*/
}

#header_menu .menu > ul > li > a {
	text-decoration: none;
	color:#c55217;
}


#header_menu .menu > ul > li > span a:hover{
	color: #ffffff;
	transition:all 0.4s;
}


#header_menu > div > ul > li > ul > li > ul > li > a:hover,
#header_menu .menu > ul > li > a:hover,
#header_menu .menu > ul > li > span:hover,
#header_menu > div > ul > li.search-type-area > ul > li > ul > li > ul > li > a:hover {
	background-color: #c55217;
	color: #ffffff;
	transition:all 0.4s;
}

#header_menu ul li span#gray_button{
  color: #ffffff;
	background-color: #666666;
	border-radius: 6px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 1px;
	font-family:"A1ゴシック L" !important;
}

#header_menu ul li span#gray_button a{
  color: #ffffff;
	background-color: #666666;
	text-decoration: none;
	padding: 0;
	height: auto;
	display: inline;
	vertical-align: inherit;
	border-radius: 6px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 3px;
	padding-top: 3px;
}

#header_menu ul li span#gray_button a:hover{
    background-color: #c55217;
	color: #ffffff;
	border-radius: 6px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 3px;
	padding-top: 3px;
}

/*IEのみ*/
_:-ms-lang(x)::-ms-backdrop, #header_menu ul li span#gray_button a{
padding-bottom: 1px;
}

_:-ms-lang(x)::-ms-backdrop, #header_menu ul li span#gray_button a:hover{
padding-bottom: 1px;
}

.symbol img{
	padding-bottom: 2.5px;
	padding-left: 3.5px;
}

.thin{
	font-family:"A1ゴシック R" !important;
}

.indentation{
	padding-left: 0.25em;
}

/*mainimage*/
.main_image{
	background-image: url("../images/top_bg.png");
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 103px;
	padding-bottom: 55px;
}

.main_image img{
	margin-left: auto;
	margin-right: auto;
	max-width: 1121px;
	width: 100%;
}

.main_image .scroll_button .scroll{
	width: 30px;
	height: 30px;
	margin-top: -37px;
    position: absolute;
    right: 15px;
}

.scroll_button{
	max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    position: relative;
}


/*conents*/

#ijyu_comtents  a:hover{
	opacity: 0.7;
}

span.menu_new{
	position: absolute;
	top:3px;
	padding-left: 19px;
	font-size: 14px;
	color: #c55217;
	display: none;
}

@media screen and (min-width:960px) and (max-width:1024px){

span.menu_new{
	position: absolute;
	top:6px;
	padding-left: 12px;
	font-size: 13px;
	color: #c55217;
	display: none;
}	
}

@media screen and (min-width:1024px) and (max-width:1065px){

span.menu_new{
	position: absolute;
	top:5px;
	padding-left: 16px;
	font-size: 13px;
	color: #c55217;
	display: none;
}	
}

@media screen and (min-width:1066px) {
span.menu_new{
	position: absolute;
	top:3px;
	padding-left: 19px;
	font-size: 14px;
	color: #c55217;
	display: none;
}
}




span.menu_new_sm{
   padding-top: 3px;
	color: #c55217;
}






@media screen and (min-width:960px) {
span.menu_new_sm{
   display: none;
}
	
span.menu_new{
   display: inline;
}
}

.main_title{
	max-width: 1065px;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
}

.contents_title{
	text-align: center;
	margin-top: -33px;
	margin-bottom: 0;
}

.sns_icon{
	text-align: right;
	margin-top: 19px;
	margin-bottom: 0;
}

.sns_icon2 {
    text-align: right;
	margin-top: 19px;
    margin-bottom: 0;
	}	

.sns_icon .last_button{
    padding-right: 8px;
}


.sns_icon a{
	transition: 1.0s ;
	opacity: 1;
}

.sns_icon a:hover{
	transition: 1.0s ;
	opacity: 0.5;
	
}

.sns_button{
	padding-right: 1px;
}


.lightcase_sns_icon{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 0;
}

.lightcase_sns_icon .last_button{
    padding-right: 8px;
}

.lightcase_sns_icon a{
	transition: 1.0s ;
	opacity: 0.5;
}

.lightcase_sns_icon a:hover{
	transition: 1.0s ;
	opacity: 1;
}

.lightcase_sns_button{
	padding-right: 5px;
}


.archive-title{
	margin-top: 30px;
}

.archive-header{
	border-bottom: 0;
	margin-bottom: 0;
}

div.loop-excerpt.excerpt{
	text-align: left;
	margin-top: 13px;
}


h1.entry-title.loop-title{
	text-align: left;
}

.loop-article.magazine.one .details{
	padding-top: 10px;
	margin-top: 0 ;
	background-color: #f2f2f2;
}

.contents_title{
	padding-top: 6px;
	padding-bottom: 24px;
	color: #c75516;
	font-size: 1.9rem;
	font-family: "A1ゴシック M" !important;
}

.contents_title_2019{
	padding-top: 42px;
}

.main_title p.title_2018{
	padding-bottom: 8px;
}

.contents_title span{
	letter-spacing: -11.5px;
}

#main_contents{
	margin-left: auto;
	margin-right: auto;
	padding-left: 7vw;
    padding-right: 7vw;	
}

#sitepolicy_contents{
	margin-left: auto;
	margin-right: auto;
	padding-left: 7vw;
    padding-right: 7vw;	
}


#main_contents a:hover{
	opacity: 0.7;
}

#main_contents ul{
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
}

#main_contents ul li{
	list-style-type: none;
}

.main_item{
	margin-bottom: 0;
}


.main_item .mov_image > a img{
    max-width: 100%;
	width: 100%;
}

.main_item .mov_no{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 8px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
}

.main_item .mov_no2{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 6px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.8rem;
}

.main_item .mov_title{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 7px;
	background-color: #D9D9D9;
	letter-spacing: 1px;
	width: 85%;
    height: 25px;
	font-size: 0.96rem;
}

.main_item .mov_title span{
	margin-left: -5px;
	margin-right: -5px;
}

.main_item .mov_item{
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	margin-top: -8px;
}

.main_item .mov_genre{
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 17px;
	padding-bottom: 13px;
	color: #ffffff;
	font-family: "ゴシックMB101 DB" !important;
}


.main_item .mov_genre span{
	padding-bottom: 3px;
	padding-top: 3px;
	font-size: 0.67rem;
}

.back{
	margin-left: auto;
	margin-right: auto;
	background-image: url("../images/back.png");
	height: 18px;
	line-height: 1.325;
	background-size: 100% 100%;
	width: 170px;
}

/* Android firefoxのみ */
@-moz-document url-prefix(){
.back .Android{
    line-height: 1.4;		
}
	
.main_item .mov_no .Android{
	padding-top: 3px;
	padding-bottom: 8px;
}	

.main_item .mov_title .Android{
	padding-top: 3px;
	padding-bottom: 8px;
}
}


.main_item .mov_text{
	background-color: #f2f2f2;
}


.main_item .mov_text p{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	margin-top: 0;
	/* height: 166px; */
	font-size: 0.8rem;
	font-family: "ゴシックMB101 R" !important;
}

/* firefoxのみ */
@-moz-document url-prefix(){
a:focus{
    	outline:none;
    }
}

/*footer*/

footer{
	padding-top: 113px;
	color: #808080;
	background-color: #f2f2f2;
	padding-bottom: 42px;
	padding-left: 7vw;
	padding-right: 7vw;
}

#footer_menu {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	color: #808080;
}

#footer_menu ul li{
	display: inline-block;
	list-style-type: none;
	color: #808080;
	font-size: 13px;
	padding: 0 1px;
}

#footer_menu ul li:first-child{
    margin-left: -40px;
}

#footer_menu ul li:last-child::after{
    display: none;
}

#footer_menu ul li::after{
    content: "|";
    margin: 0 7px;
	vertical-align: bottom;
}

#footer_menu ul li a{
	color: #808080;
	text-decoration: none;
	
}

#footer_menu ul li a:hover{
	opacity: 0.5;
}

footer p{
	text-align: center;
	margin-top: 25px;
}

footer p img{
    max-width: 100%;
}

footer p:first-child{
	margin-top: 0;
	margin-bottom: 24px;
}

small{
	letter-spacing: 0.5px;
}

.main_item .mov_text p {
	/* height: 400px; */
}

/*contact*/

.title_ijyu{
	padding-top: 6px;
}

@media screen and (min-width:600px) {
	.title_ijyu{
	padding-top: 6px;
}
}

h2.h2_contact {
	font-size: 24px;
	color: #999999;
	letter-spacing: 2px;
}
div.contact_top {
	padding: 9px 0;
	background-color: #e5e5e5;
}

.tbl-layout dd input,textarea {
	box-sizing: border-box;
	border: none;
	background-color: #FFFFFF;
}
.tbl-layout input:not([type="radio"]),
.tbl-layout textarea {
	width: 100%;
	padding: 7px 10px;
}
.tbl-layout textarea {
	vertical-align: bottom;
}
.tbl-layout span.minitext {
	display: inline-block;
	margin-top: 5px;
} 

p#contact_p {
	text-align: center;
	margin: 30px 0;
}
div.contact_wrap {
	background-color: #f2f2f2;
	margin-bottom: 60px;
}
div.contact_wrap p.radio {
	font-size: 14px;
	text-align: left;
	margin-left: 20px;
}
.tbl-layout {
	width: 100%;
	margin: 0 auto;
	border-bottom: none;
}
.tbl-layout dt {
	font-weight: bold;
	font-size: 14px;
	padding: 20px;
}
.tbl-layout input[type="radio"] {
	position: relative;
	bottom: 2px;
}
.tbl-layout dd {
	font-size: 10px;
	padding: 0 20px 20px 20px;
	margin-left: 0;
}
.tbl-layout dd textarea {
	width: 100%;
}
.tbl-layout dt span.required,
.tbl-layout dt span.optional {
		color: #FFFFFF;
		padding: 3px;
	    padding-bottom: 1px;
		margin-right: 10px;
	    padding-right: 4px;
	}
.tbl-layout dt span.required {
	background-color: #c55217;
}
.tbl-layout dt span.optional {
	background-color: #666666;
}
div.contact_wrap p.btn {
	text-align: center;
	padding: 25px 0;
}
div.contact_wrap p.btn input[type=submit] {
	width: 198px;
	padding: 15px;
	background-color: #FFFFFF;
	border: 1px solid #c55217;
	color: #c55217;
	transition: .45s;
}


.onsale:hover,div.contact_wrap p.btn input[type=submit]:hover {
	background-color: #c55217;
	color: #ffffff;
}


#contact_title{
	padding-top: 30px;
	color: #c55217;
	text-align: center;
	padding-bottom: 20px;
	font-family: "A1ゴシック M" !important;
	font-size: 1.5rem;
}



.contact_text{
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 1.5;
	max-width: 774px;
	margin-left: auto;
	margin-right:auto;
}

.contact_text_bottom{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
	line-height: 1.5;
	max-width: 774px;
	margin-left: auto;
	margin-right:auto;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/*Motto Tsukutte Fukushima*/
.tsukutte_image{
	padding-top: 103px;
	padding-bottom: 40px;
	background-color:#ffd900;
}
.tsukutte_image h1 {
	text-align: center;
	margin:0;
}
.tsukutte_image img.pc_img {
	display:none;
}
.tsukutte_image h1 img.pc_img {
	width:84%;
}
.tsukutte_image img.tb_img {
	display: inline;
}
.tsukutte_image h1 img.tb_img {
	width:86%;
}
.tsukutte_image .tsukutte_copy {
	font-family: "A1ゴシック M" !important;
	font-size:4.5vmin;
	text-align: center;
	box-sizing: border-box;
	width:84%;
	max-width:960px;
	line-height:1.7;
	padding: 65px 5%;
	margin:0 auto 40px;
	color:#808080;
	border-radius: 30px;
}
.tsukutte_image .tsukutte_copy .contact_copy__24 {
	font-size: 5.4vmin;
	color:#c55217;
	border-bottom:6px solid #ffd900;
}
.tsukutte_bg {
	background-color: rgba(255,217,0,0.1);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255,255,255,0.4)), color-stop(.5, #ffffff), to(#ffffff)),
-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255,255,255,0.4)), color-stop(.5, #ffffff), to(#ffffff));
	background:-moz-linear-gradient(left,rgba(255,255,255,0.4),rgba(255,255,255,0.4) 50%,#fff 50%,#FFF),-moz-linear-gradient(top,transparent,transparent 50%,#fff 50%,#FFF);
	background:linear-gradient(to right,rgba(255,255,255,0.4),rgba(255,255,255,0.4) 50%,#fff 50%,#fff),linear-gradient(to bottom,transparent,transparent 50%,#fff 50%,#fff);
	background-size: 6px 6px;
}
.tsukutte_howto {
	font-family: "A1ゴシック M" !important;
	font-size:22px;
	text-align: center;
	box-sizing: border-box;
	width:84%;
	max-width:960px;
	line-height:1.7;
	padding: 30px 5% 25px;
	margin:0 auto;
	background-color:#FFF;
	border-radius: 30px;
}
.tsukutte_howto img.pc_img {
	display: none;
	width:100%;
	max-width:868px;
}
.tsukutte_howto img.tb_img {
	display: inline;
	max-width:95%;
}

#contact_title.tsukutte_title {
	margin:10px 0;
}
#main_contents .tsukutte_attention ul {
	box-sizing: border-box;
	list-style:disc;
	padding-left:24px;
	margin-bottom:80px;
	font-size:14px;
}
#main_contents .tsukutte_attention ul li {
	width:100%;
}




/*sitepolicy*/

#sitepolicy_title{
	padding-top: 30px;
	color: #c55217;
	text-align: center;
	padding-bottom: 20px;
	font-family: "A1ゴシック M" !important;
	font-size: 1.5rem;
}

.sitepolicy_title{
	color: #c55217;
	margin-bottom: 0;
	margin-top: 35px;
	border-bottom: 1px solid #c55217;
	font-family: "A1ゴシック M" !important;
}

.sitepolicy_text{
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 1.5;
}

.sitepolicy_text:last-child{
    padding-bottom: 50px;
}

.sitepolicy_title p:last-child{
	padding-bottom: 50px;
}


.main_item .mov_text p {
	/* height: 158px; */
}

.sm_none{
	display: none;
}

.pc_none{
	display: inline;
}

.tb_none{
   display: none;
}

.main_image .pc_img{
	display: none;
	width: 95%;
}

.main_image .tb_img{
	display: inline;
	width: 95%;
}

.br_768_show {
	display: none;
}

.br_sm-tb_show {
	display: block;
}

@media screen and (min-width:339px) { 
.main_item .mov_text p {
	/* height: 138px; */
}
}

@media screen and (min-width:383px) { 
.main_item .mov_text p {
	/* height: 118px; */
}
}

/* Android firefoxのみ */
@-moz-document url-prefix(){
.main_item .mov_text p.Android{
    /* height: 138px; */
}
}



@media screen and (min-width:416px) { 
#header_logo{
	padding-left: 20px;
}
}

@media screen and (min-width:475px) { 
.main_image .scroll_button .scroll{
	width: 53px;
	height: 53px;
	margin-top: -61px;
    position: absolute;
    right: 28px;
}
}
	
@media screen and (min-width:500px) { 
.main_item .mov_genre span{
	font-size: 0.77rem;
}


	
#sitepolicy_title,#contact_title{
	font-size: 2rem;	
	}	
	
.back{
	margin-left: auto;
	margin-right: auto;
	background-image: url("../images/back.png");
	height: 18px;
	line-height: 1.4;
    background-size: contain;
	width: 170px;
}
}

@media screen and (min-width:631px) { 
.main_item .mov_text p {
	/* height: 158px; */
}

	
.pc_none{
   display: none;	
}
	
.tb_none{
   display: inline;
}
	
#footer_menu ul li::after{
    content: "|";
    margin: 0 14px;
	vertical-align: bottom;
}	
	
.br_none{
	display: none;
	}
}


@media screen and (min-width:631px) and (max-width:699px){
	.main_item .mov_title{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 7px;
	background-color: #D9D9D9;
	letter-spacing: 1px;
	width: 85%;
    height: 25px;
	font-size: 0.77rem;
}
.main_item .mov_no{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 7px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.9rem;
}

.main_item .mov_no2{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 6px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.8rem;
}		
}

@media screen and (max-width:767px){
	.br_sm_show{
		display: block;
	}
	
	#footer_menu ul li:first-child{
    margin-left: 0px;
}
	
	#footer_menu ul{
		padding-left: 0;
	}
	
}
@media screen and (min-width:700px) and (max-width:767px){
	.main_item .mov_title{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 7px;
	background-color: #D9D9D9;
	letter-spacing: 1px;
	width: 85%;
    height: 25px;
	font-size: 0.85rem;
}
.main_item .mov_no{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 7px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.9rem;
}

.main_item .mov_no2{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 6px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.8rem;
}
}

@media screen and (min-width:768px) { 
.main_item .mov_text p {
	/* height: 118px; */
}

.tbl-layout dd {
	font-size: 10px;
	padding: 0 30px 30px 30px;
	margin-left: 0;
}
.tbl-layout dt {
		padding: 30px;
	}
		
div.contact_wrap {
		width: 646px;
		margin: 0 auto 54px;
	}
    
p#contact_p {
		margin: 45px auto;
	}
	
.margin-l21{
	  margin-left: 21px;
	}
	
.pc_none{
      display: none;
}
	
.main_image .pc_img{
	display: inline;
}	
.main_image .tb_img{
	display: none;
}
.tsukutte_image img.pc_img {
	display: inline;
}
.tsukutte_image h1 img.pc_img {
	max-width:784px;
}
.tsukutte_image img.tb_img {
	display: none;
}
.tsukutte_howto img.pc_img {
	display: inline;
}
.tsukutte_howto img.tb_img {
	display: none;
}
.tsukutte_image{
	padding-bottom: 78px;
}
.tsukutte_image h1 {
	margin-top:21.4px;
}
.tsukutte_image .tsukutte_copy {
	font-size:22px;
	padding: 65px 20px;
	margin: 8px auto 78px;
}
.tsukutte_image .tsukutte_copy .contact_copy__24 {
	font-size: 24px;
}
.tsukutte_howto {
	padding: 30px 20px 25px;
}
#contact_title.tsukutte_title {
	margin:24px 0;
}

.play_button{
	z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.play_button {
    width: 30%;
    max-width: 150px;
    height: auto;
}
	
.main_item .mov_no2{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 6px;
	background-color: #e94709;
	font-weight: bold;
	font-family: "A1ゴシック R" !important;
	width: 15%;
	height: 25px;
	color: #ffffff;
	font-size: 0.85rem;
}	
}


@media screen and (min-width:900px) { 
.main_item .mov_text p {
	/* height: 100px; */
}
}


@media screen and (min-width:960px) { 
#header_logo{
	padding-left: 38px;
}
	
div.contact_wrap {
		margin-bottom: 60px;
	}
div.contact_wrap p.radio {
		margin: 0;
	}
.tbl-layout {
		width: 100%;
		margin: 0 auto;
	}
.tbl-layout dt {
		width: 185px;
		font-size: 14px;
		clear: both;
		float: left;
		padding: 28px 0 0;
	}
.tbl-layout dd {
		padding: 20px 0 20px 205px;
	}
.tbl-layout input,textarea {
		padding: 10px;
	}
div.contact_wrap span.border_contact {
		display: block;	
		border-bottom: 1px solid #FFFFFF;
	}
div.contact_wrap form {
		padding: 0 20px;
	}
div.contact_wrap {
		width: 610px;
		/*margin: 45px auto 45px;*/
		margin: 0 auto 45px;
		padding: 0;
		background-color: #f2f2f2;
	}
article.contact p#contact_p {
		margin: 38px 0 64px;

	}
}





@media screen and (min-width:1065px) { 
.sm_none{
   display: inline;
}

.tb_none{
   display: none;
}
}
	
	
@media screen and (min-width:1085px) { 

/*contents*/
.main-ijyu_item{
		margin-bottom: 10px;
	}	
	
.back{
	margin-left: auto;
	margin-right: auto;
	background-image: url("../images/back.png");
	height: 18px;
	line-height: 1.2;
	background-size: 100% 100%;
	width: 170px;
}	

.back.mac{
	line-height: 1.4;
	}

/* Mac safariのみ */
_:lang(x)+_:-webkit-full-screen-document, .back.mac{	
	line-height: 1.4;
	padding-top: 1px;
	}
	
	
/* Mac firefoxのみ */
@-moz-document url-prefix() {
.back.mac{
	line-height: 1.3;
	}
}

@-moz-document url-prefix(){
.back{
	line-height: 1.2;
	padding-top: 1px;
}
}
	
.main_item{
	margin-bottom: 60px;
	margin-bottom: 5px;
	width: 345px;
	/* height: 362px; */
}

.main_item_last{
	margin-right: 360px;
}	

.main_item .mov_item{
	margin-top: 0;
}
	
#main_contents{
	max-width: 1065px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}
	
#sitepolicy_contents{
	max-width: 1065px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7vw;
	padding-right: 7vw;
}

.main_item .mov_image{
	height: 194px;
}
	
.mov_image a:hover{
	opacity: 0.7;
}	
	
.main_item .mov_no{
	height: 20px;
    width: 55px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 13.2px;
	padding-bottom: 16.8px;
	font-weight: bold;
	font-size: 1.1rem;
}

	.main_item .mov_no2{
	height: 20px;
    width: 55px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 15.5px;
	padding-bottom: 14.5px;
	font-weight: bold;
	font-size: 0.9rem;
}
	
	
.main_item .mov_title{
	height: 20px;
    width: 290px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #D9D9D9;
	font-size: 1rem;
}
	
.main_item .mov_text p{
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 15px;
	margin-top: 0;
	/* height: 100px; */
	font-size: 0.77rem;
    line-height: 1.7;
}
	
.main_item .mov_image > a img{
    max-width: 100%;
	width: auto;
}
	
footer{
	padding-left: 0;
	padding-right: 0;
}
}

@media screen and (min-width:1095px){
	.br_sm-tb_show{
		display:none;
	}
}

@media screen and (min-width:1121px) { 
.main_image .pc_img{
	width: 100%;
}
}


@media screen and (min-width:1160px) { 
.main_image .scroll_button .scroll{
	width: 53px;
	height: 53px;
	margin-top: -84px;
    position: absolute;
    right: 6px;
}
}

@media screen and (max-width:1084px) { 
#main_contents ul li{
	width: 49%;
}
	
.last_button{
    padding-right: 10px;
}
}

@media screen and (min-width:1086px) and (max-width:1130px){
#header_menu > div > ul > li > ul > li > ul > li > a {
	letter-spacing: -0.06em;
}
}
	
@media screen and (max-width:630px) { 
#main_contents ul li{
	width: 100%;
}
	
.sns_icon {
    text-align: center;
	margin-top: 39px;
    margin-bottom: 53px;
	}
	
.sns_icon2 {
    text-align: center;
	margin-top: 39px;
    margin-bottom: 39px;
	}	
	
.sns_button{
	padding-left: 2px;
	padding-right: 5px;
}	

.sns_icon .last_button{
    padding-right: 0;
}
}
	
#is-loading {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #FFF;
    z-index: 1000;
}
#loading {
    position: fixed;
    top: 40%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    color: #000000;
    z-index: 1001;
}
#loading p {
    font-family: sans-serif !important;
}

.open > div:last-child {
    padding-top: 5px;
    text-align: center;
}
.open > div:last-child a {
    color: #000;
    text-decoration: none;
}

.main_item .mov_text p {
    min-height: 105px;
    padding-bottom: 10px;
}


.jis{
  font-family:"A1ゴシック R JIS2004" !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#jis_p{
  font-family:"ゴシックMB101 R JIS2004" !important;	
}

.jis_menu{
  font-family:"A1ゴシック M JIS2004" !important;
}