@charset "utf-8";
/*=================================
1: header
2: footer
3: common-content
4: other
=================================*/

/* ウィンドウ幅が0～680pxの場合に適用するCSS */
@media only screen and (min-width:1px) and (max-width: 680px) {
	html,
	body {
		width: 100%;
		min-width: 100%;
	}
	body {
		position: relative;
		font-size: 15px;
		font-size: 1.5rem;
	}

	/* 1: header
	================================== */
	#header {
		min-width: 100%;
	}
	.header_inr {
		max-width: 100%;
		min-height: 65px;
		padding: 20px;
	}
	.logo {
		top: 12px;
	}
	.logo img {
		max-width: 150px;
		height: auto;
	}
	/* === gnav === */
	.megaNavClose,
	.MegaDrop > h2,
	.nav_third,
	.navGlobal > li > a::after {
		display: none;
	}
	.navGlobal {
		display: none;
		position: absolute;
		top: 65px;
		left: 0;
		right: 0;
		background: #F1F1F2;
	}
	.navGlobal > li {
		width: 100%;
		display: block;
		position: relative;
	}
	.navGlobal > li > a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items: center; /* Safari */
		align-items: center;
		width: 100%;
		min-height: 55px;
		margin: 0;
		padding: 0 20px;
		color: #323232;
		font-size: 1.6rem;
		border-top: 1px solid #FFF;
	}
	.navGlobal > li.current > a,
	.navGlobal > li.hover > a {
		color: #00192d;
	}
	.navGlobal > li:first-child > .MegaDrop {
		border-top: 1px solid #FFF;
	}
	.MegaDrop {
		position: static;
		display: none;
		padding: 0;
		box-shadow : none;
	}
	.nav_second {
		background: #e4e4e4;
	}
	.nav_second > li,
	.nav_rec > li {
		width: 100%;
		margin:0;
		border-top: 1px solid #FFF;
	}
	.nav_second > li.Wlong {
		width: 100%;
		margin-bottom: 0;
	}
	.nav_second > li:first-child {
		border-top: none;
	}
	.nav_imgttl {
		background: none;
	}
	.nav_imgttl a {
		display: block;
		margin-bottom: 0;
		text-align: left;
		line-height: 1.7;
		color: #323232;
		text-shadow: none;
	}
	.nav_imgttl span,
	.nav_recimg span {
		display: block;
		padding: 15px 30px;
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center;
		background-size: 8px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	.nav_noimg li a {
		display: block;
		padding: 15px 30px;
		box-shadow: none;
		border: none;
		border-radius: 0;
		color: #323232;
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center #e4e4e4;
		background-size: 8px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	.nav_noimg li a:hover {
		border: none;
		box-shadow: none;
		color: #323232;
	}
	.nav_noimg li a:after {
		display: none;
	}
	.nav_recimg {
		display: block;
		margin-bottom: 0;
		text-align: left;
		line-height: 1.7;
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center #e4e4e4;
		background-size: 8px;
		text-shadow: none;
		font-size: 1.4rem;
		font-weight: normal;
	}
	li.nav_recimg a {
		color: #323232;
	}
	/*smartphone menu-button*/
	.dl-trigger {
		overflow: hidden;
		position: relative;
		display: block;
		float: right;
		width: 40px;
		height: 40px;
		padding: 0;
		text-indent: -900em;
		cursor: pointer;
		outline: none;
		background: none;
		border: none;
		z-index: 44;
	}
	.dl-trigger img {
		width: 30px;
		height: auto;
		margin: 0 auto;
	}
	.dl-trigger span {
		position: absolute;
		left: 5px;
		display: inline-block;
		width: 30px;
		height: 2px;
		background-color: #FFF;
		transition: all .4s;
	}
	.dl-trigger span:nth-of-type(1) {
		top: 0;
	}
	.dl-trigger span:nth-of-type(2) {
		top: 9px;
	}
	.dl-trigger span:nth-of-type(3) {
		bottom: 20px;
	}
	.dl-trigger.active span {
		background-color: #FFF;
	}
	.dl-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
	}
	.dl-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.dl-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-9px) rotate(45deg);
		transform: translateY(-9px) rotate(45deg);
	}
	.open_icn {
		display: block;
		position: absolute;
		top: 0;
		right: 0px;
		width: 55px;
		height: 55px;
		background: #FFF;
		border-top: 1px solid #F1F1F2;
		z-index: 999;
	}
	.open_icn:before,
	.open_icn:after {
		display: block;
		content: '';
		width: 1px;
		height: 15px;
		background: #303030;
		position: absolute;
		top: 19px;
		left: 26px;
	}
	.open_icn:before{
		width: 15px;
		height: 1px;
		top: 26px;
		left: 19px;
	}
	.open_icn.active {
		transition: all .4s;
	}
	.open_icn.active:after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.open_icn.active:before {
		opacity: 0;
	}
	.arw_icn {
		position: relative;
	}
	.arw_icn::before{
		position: absolute;
		top: 24px;
		right: 26px;
		content: "";
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border-top: 1px solid #303030;
		border-right: 1px solid #303030;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sp_layer {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../img/cmn/bg.png);
		z-index: 1;
	}

	/* 2: footer
	================================== */
	.ft_top_inr {
		width: 100%;
		padding: 0;
	}
	.gotop a {
		top: -50px;
	}
	.footer_nav {
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		border-top: 1px solid #C6C6C6;
	}
	.footer_nav > li,
	li.ftnav_other > .footer_nav_sec > li {
		width: 50%;
		font-size: 1.4rem;
		font-weight: normal;
	}
	.footer_nav > li > a,
	li.ftnav_other > .footer_nav_sec > li > a {
		position: relative;
		display: block;
		padding: 10px 20px;
		border-bottom: 1px solid #C6C6C6;
		background: url(../img/cmn/icn_arwG_line.svg) no-repeat 95% center;
		background-size: 6px;
	}
	.footer_nav > li:nth-child(odd) ,
	li.ftnav_other > .footer_nav_sec > li:nth-child(odd) {
		border-right: 1px solid #C6C6C6;
	}
	li.ftnav_other:nth-child(odd) {
		border-right: none;
	}
	.footer_nav_sec,
	.ftnav_other span {
		display: none;
	}
	.footer_nav_sec li {
		margin-bottom: 0;
	}
	.footer_nav > li.ftnav_other {
		width: 100%;
		vertical-align: top;
	}
	.ftnav_other .footer_nav_sec {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content: space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		margin-top: 0;
	}
	.footer_inr_btm {
		padding: 20px 0;
	}
	.copy {
		font-size: 1rem;
	}

	/* 5: common-content
	================================== */
	.fbig {
		font-size: 1.8rem;
	}
	.sec_mainimg,
	.third_mainimg {
		min-height: 170px;
		padding-top: 80px;
	}
	.main_img_inr,
	.layoutWrap,
	.layoutWrap_inr {
		max-width: 100%;
		min-width: 100%;
	}
	.nomain #main {
		padding-top: 65px;
	}
	.layoutWrap {
		padding-right: 20px;
		padding-left: 20px;
	}
	.lW_pt40pb50 {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.lW_pt0pb50 {
		padding-top: 0;
		padding-bottom: 40px;
	}
	.lW_pt40pb0 {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.inrbox_p30 {
		padding: 15px;
	}
	.inrbox_p40 {
		padding: 20px;
	}
	.boxDesign1 {
		border: 5px solid #f1f1f2;
	}
	.boxDesign2 {
		width: 100%;
		margin-bottom: 20px;
	}
	/* breadcrumb-list */
	.pankuzu_inr {
		max-width: 100%;
		min-width: 100%;
	}
	.pankuzu li {
		font-size: 1.2rem;
	}
	/*second page side-mmenu*/
	#sidebar,
	#recfootnav {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0 0 100px;
	}
	#sidebar h2 span,
	#sidebar h2 a,
	#recfootnav h2 span,
	#recfootnav h2 a {
		display: inline-block;
		margin-bottom: 5px;
		padding: 0 15px 0 10px;
		font-size: 1.6rem;
		background: url(../img/cmn/icn_arwG.svg) no-repeat right center;
		background-size: 6px;
	}
	.sidebar_list {
		border: 1px solid #e5e5e5;
		border-bottom: none;
		border-radius : 4px;
		background: #FAFAFA;
	}
	.sidebar_list > li {
		border-bottom: none;
	}
	.sidebar_list > li > a {
		padding: 8px 0 8px 20px;
		border-bottom: 1px solid #e5e5e5;
		color: #0A75B8;
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center;
		background-size: 6px;
	}
	.sidebar_list > li > span {
		padding: 8px 0 0 20px;
	}
	.sidebar_list > .current > a,
	.sidebar_list > .current > span,
	.sidebar_list >li:hover > span,
	.sidebar_list >li:hover > a {
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center #e5e5e5;
		background-size: 6px;
	}
	.sidebar_list > .current > a::before,
	.sidebar_list > .current > span::before,
	.sidebar_list >li:hover > span::before,
	.sidebar_list >li:hover > a::before {
		top: 10px;
		height: 1.4em;
	}
	.sdlist_second li,
	.sdlist_second li:last-child {
		padding: 0;
	}
	.sdlist_second li a {
		display: block;
		padding: 8px 0 8px 20px;
		background: url(../img/cmn/icn_arwG.svg) no-repeat 95% center;
		background-size: 6px;
		border-bottom: 1px solid #e5e5e5;

	}
	.sidebar_list > li > span + .sdlist_second li a {
		display: block;
		padding: 8px 0 8px 35px;
	}
	.sdlist_second li a.blank {
		background: url(../img/cmn/icn_blnk.svg) 95% center no-repeat;
		background-size: 14px;
	}
	.clm2 {
	float: none;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	}

	.clm2 section:last-child {
		padding-bottom: 30px;
	}
	.building #main .clm2 section:last-child {
		padding-bottom: 100px;
	}
	.clm3.flexbox_sb {
		display: block;
	}
	.clm3-1,
	.clm3-1.tableDesign2,
	.clm3-1.listDesign2 {
		width: 100%;
		margin-bottom: 20px;
	}
	.clm3-2 {
		max-width: 310px;
		margin: 0 auto;
	}
	.clm3_w580 {
		width: 100%;
	}
	.clm3R {
		margin: 0;
	}
	.clm3R img {
		margin: 0 auto;
	}
	/*table*/
	.scroll {
	overflow: auto;
	}
	.tableDesign2 {
		border: 1px solid #00192d;
	}
	.tableDesign1 th,
	.tableDesign1 td,
	.tableDesign2 th,
	.tableDesign2 td{
		display: block;
		width: 100%;
		padding: 5px 10px;
	}
	.tableDesign3 th,
	.tableDesign3 td {
		display: block;
		width: 100%;
		padding: 5px 10px;
		border-right: none;
	}
	.tableDesign3.tableC {
		width: 100%;
	}
	.bnr img {
		width: 100%;
		max-width: 480px;
	}
	/* title-Design */
	.sec_mainttl {
		font-size: 3.2rem;
	}
	.sec_mainttl span {
		font-size: 1.8rem;
		line-height: .7;
	}
	.third_mainttl {
		font-size: 2.4rem;
	}
	.third_main_txt {
		font-size: 1.4rem;
	}
	.ttlDesign1 {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	.ttlDesign2 {
		font-size: 2.1rem;
		margin-bottom: 20px;
	}
	.ttlDesign3 {
		font-size: 2.1rem;
	}
	.ttlDesign3 span {
		font-size: 1.4rem;
	}
	.ttlDesign5 {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	.ttlDesign7 {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.boxDesign1_ttl {
		font-size: 1.6rem;
	}
	.ttlDesign10 {
		font-size: 1.8rem;
	}
	/*content Sub-navigation(top)*/
	.sub_nav li a,
	.snav_6line li a {
		padding-left: 20px;
		font-size: 1.4rem;
		text-align: left;
		border-bottom: 1px solid #FFF;
	}
	.snav_2-3line li,
	.snav_4line li,
	.snav_5line li,
	.snav_6line li {
		width: 100%;
	}
	/* button */
	.contact_btn a {
		width: 100%;
		max-width: 480px;
		padding: 15px;
		background : url(../img/cmn/icn_arwW.svg) no-repeat 95% center #FF8B00;
	}
	.blue_btn {
		width:100%;
	}
	.blue_btn br {
		display: block;
	}
	/* list */
	.listDesign1 li {
		width: 50%;
		max-width: 200px;
		margin: 0 0 30px;
		padding: 0 10px;
	}
	.list_dec.inrbox_p40 {
		padding-left: 40px;
	}
	.faq_list dt {
		font-size: 1.6rem;
	}

	/* 4: other
	================================== */
	/* === top-page === */
	#mainimg {
		min-height: 300px;
	}
	.mainimg_inr {
		max-width: 100%;
	}
	#mainimg h2 {
		margin: 0px 0 20px;
		font-size: 2.4rem;
		text-align: center;
	}
	#mainimg p {
		width: 80%;
		margin: 0 auto;
		font-size: 1.4rem;
	}
	.sp_none{
		display: none;
	}
	.pc_none{
		display: block;
	}

	.topics_box {
		min-width: 100%;
	}
	.topics_inr {
		max-width: 100%;
		display: block;
		padding: 30px 20px 50px;
	}
	.topics_ttl {
		position: relative;
		display: block;
		margin-bottom: 30px;
		font-size: 2.1rem;
		text-align: center;
	}
	.topics_ttl:after {
		content: '';
		position: absolute;
		bottom: 0;
		display: inline-block;
		width: 45px;
		height: 2px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #124291;
	}
	.topics {
		min-width: 100%;
		height: 220px;
		padding-left: 0;
		border-left: none;
	}
	.topics dt {
		display: block;
		font-size: 1.2rem;
	}
	.morenews {
		text-align: center;
	}
	.tag {
		font-size: 1.1rem;
	}
	.hight_sv {
		min-height: auto;
	}
	.hight_ir {
		min-height: auto;
	}
	.hight_news {
		min-height: auto;
	}
	.hight_rec {
		min-height: auto;
	}
	.figure_box {
		max-width: 100%;
	}
	.upperBg {
		height: 90px;
	}
	.topBg01 {
		background: url(../img/top/topBg01.jpg) no-repeat center;
		background-size: cover;
	}
	.topBg02 {
		background: url(../img/top/topBg02.jpg) no-repeat center;
		background-size: cover;
	}
	.topBg03 {
		background: url(../img/top/topBg03.jpg) no-repeat center;
		background-size: cover;
	}
	.topBg04 {
		background: url(../img/top/topBg04.jpg) no-repeat center;
		background-size: cover;
	}
	.top_ttl {
		font-size: 2.1rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
		-webkit-align-items: center; /* Safari */
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		height: 90px;
		margin: 0;
	}
	.top_ttl span {
		font-size: 1.4rem;
	}
	.clmDesign_top {
		position: static;
		max-width: 100%;
		padding: 30px 20px;
		background: #FFF;
	}
	.clmDesign_top li {
		width: 48%;
		max-width: 220px;
		margin-bottom: 20px;
		padding: 0;
	}
	.clmDesign_top.list_ir li {
		background: #F1F1F2;
		border: 1px solid #C6C6C6;
		margin-bottom: 20px;
	}
	.clmDesign_top.list_ir li h3 {
		margin-bottom: 0;
		padding: 10px 0 10px 15px;
		font-size: 1.4rem;
		background: url(../img/cmn/icn_arwG_line.svg) no-repeat 90% center;
		background-size: 8px;
		text-align: left;
	}
	.list_sv,
	.list_ir,
	.list_rec {
		width: 100%;
		max-width: 520px;
	}
	.list_sv li img {
		height: auto;
	}
	.list_ir li img {
		display: none;
	}
	.list_rec li img {
		height: auto;
	}
	.clmDesign_top h3 {
		margin-bottom: 10px;
		font-size: 1.7rem;
	}
	.clmDesign_top.list_news {
		-webkit-justify-content: space-around; /* Safari */
		justify-content: space-around;
	}
	.clmDesign_top.list_news li {
		width: 100%;
		max-width: 310px;
		margin-bottom: 30px;
		padding: 0 10px;
	}
	.list_news dl dt {
		font-size: 1.2rem;
	}
	.more a {
		min-height: 70px;
	}
	.clmDesign_top.list_rec li {
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
		padding: 0;
	}
	.top_bnrlist {
		max-width: 100%;
		padding: 30px 20px 80px;
	}
	.top_bnrlist li {
		display: block;
		margin: 0 0 20px 0;
	}
	.top_bnrlist li:last-child {
		margin-bottom: 0;
	}
	.top_bnrlist img {
		max-width: 520px;
		margin: 0 auto;
	}



	/* ↓ service.html
	================================== */
	.sv_msgttl {
		font-size: 1.8rem;
	}
	.sv_list > li {
		width: 100%;
	}
	.sv_list .list_dot > li {
		width: 100%;
		max-width: 275px;
	}
	.sv_list_top {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.sv_img {
		float: none;
	}
	.sv_img img {
		margin: 0 auto 20px;
	}
	.sv_txt {
		margin-left: 0;
	}
	.sv_list2 > li,
	.sv_list2 > li.long {
		width: 100%;
		max-width: 270px;
		min-height: auto;
		margin: 0 20px 30px;
		padding: 10px;
	}
	.long .flexbox_wap {
		display: block;
	}
	.sv_list2.flexbox_sbwap {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.long .list_dot > li {
		width: 100%;
	}
	/* === folder:movies === */
	.movies_news_box {
		padding: 10px;
	}
	.movies_news_img {
		float: none;
		width: 100%;
		max-width: 185px;
		margin: 0 auto 20px;
	}
	.movies_news_img img {
		width: 100%;
	}
	.movies_news_txt {
		margin-left: 0;
	}
	.movie_ttl {
		display: block;
	}
	.movie_ttl span {
		display: inline-block;
		font-size: 1.4rem;
		text-align: left;
	}
	.movie_txt {
		margin-left: 0;
	}
	.movie_date {
		text-align: center;
	}
	.movie_img {
		float: none;
		margin-bottom: 20px;
	}
	.movie_img img {
		margin: 0 auto;
	}
	.timetable li,
	.timetable.line2 li,
	.timetable.line3 li,
	.timetable.line4 li,
	.timetable.line5 li {
		width: 100%;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #3f3f3f;
	}
	.timetable li:last-child {
		border-bottom: none;
	}
	.timetable li p:first-child {
		margin: 5px 20px 5px 0;
		font-size: 1.6rem;
	}
	.timetable .flexbox_sbwap li {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
		-webkit-align-items: center; /* Safari */
		align-items: center;
	}
	.movie_outline dt {
		float: none;
	}
	.movie_outline dd {
		margin-left: 0;
	}
	.movie_outline dd:before {
		display: none;
	}
	.readmore {
		padding: 15px 20px;
	}
	.movie_details {
		padding: 15px 15px 30px;
		font-size: 1.4rem;
	}
	.details_txt::before {
		height: 80px;
	}
	.readmore.is-show {
		bottom: -0.5em;
	}
	.coming_list li {
		padding: 20px;
	}
	.movie_date2 {
		display: block;
		padding: 5px 5px;
		text-align: center;
	}
	.movie_img2 {
		float: none;
	}
	.movie_img2 img {
		margin: 0 auto 20px;
		max-width: 178px;
	}
	.movie_txt2 {
		margin-left: 0;
	}
	.movie_txt2 .flexbox_sbwap {
		margin-bottom: 20px;
	}
	.movies_link {
		text-align: center;
	}
	.flexbox_sbwap .movie_outline.longttl {
		width: 100%;
	}
	.icn_R15 {
		max-width: 6em;
	}
	.table_movies th,
	.table_movies td {
		width: 100%;
		display: block;
		padding: 0 10px 5px;
	}
	.table_movies th {
		margin-top: 5px;
	}
	.table_movies td.price {
		text-align: left;
	}
	.table_movies .bbP {
		border-bottom: none;
	}
	.movies .gmap,
	.gaisyoku .gmap {
		float: none;
		width: 90%;
		margin: 0 auto 20px;
	}
	.gmap iframe,
	.gaisyoku .gmap iframe {
		width: 100%;
	}
	.about_subaruza .ttlDesign3 {
		max-width: 100%;
		min-width: 100%;
		padding: 0 20px;
	}
	.about_subaruza .ttlDesign3:after {
		left: 50px;
	}
	.bg_subaruza {
		background: url(../img/movies/bg_about_sp01.jpg) no-repeat center;
		background-size: cover;
	}
	.bg_subaruza ul {
		display: block;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
	}
	.bg_subaruza > ul > li {
		width: 100%;
		padding: 50px 20px;
	}
	.about_subaruza_txt {
		color: #000;
		background: url(../img/movies/bg_about_sp02.png) no-repeat center;
		background-size: cover;
	}
	.about_subaruza_outline {
		background: url(../img/movies/bg_about_sp03.png) center;
		background-size: cover;
	}
	.bnrlist li:first-child {
		margin-bottom: 30px;
	}
	.bnrlist img {
		max-width: 500px;
		margin: 0 auto;
	}
	.bnrlist.flexbox_sb {
		display: block;
	}
	.movies_tablebox tbody > tr:first-child {
		display: none;
	}

.movies_tablebox .tableDesign4 tbody > tr:first-child {
    display: block;
}
	.movies_tablebox th,
	.movies_tablebox td {
		display: block;
		width: 100%;
	}

	/* === folder:leisure === */
	/* leisure slider */
	#loopSlide + .main_img_inr {
		top: 70px;
	}
	.simply-scroll-list li {
		width: 350px;
		height: 170px;
	}
	.simply-scroll-list li img {
		width: 130%;
	}
	.sv_gaisyoku > li {
		margin: 0 20px 30px;
	}
	.tag_mond {
		display: inline-block;
		width: auto;
		padding: 2px 5px 2px 20px;
		background : url(../img/leisure/icn_mond.svg) no-repeat 5px center #F7A123;
	}
	.list_hd {
		height: 80px;
		margin-bottom: 20px;
		padding: 0 10px;
		line-height: 80px;
		font-size: 1.8rem;
		text-align: center;
	}
	.list_hd > span {
		padding: 10px;
	}
	.list_hd span span {
		padding-left: 0.5em;
		font-size: 1.4rem;
	}
	.carousel_bg {
		float: none;
		max-width: 360px;
		margin: 0 auto 20px;
		padding: 10px;
	}
	#carousel,
	#carousel2 {
		width: 100%;
		max-width: 230px;
		height: 150px;
		margin: 0 auto 20px;
		position:relative;
	}
	#carousel li img,
	#carousel2 li img {
		width:150px;
	}
	img.carousel-center + .shop_name {
		bottom: 10px;
		width: 150px;
	}
	#callback-output {
		height:100px;
		overflow:scroll;
	}
	textarea#newoptions {
		width:100px;
	}
	.list_shop {
		float:none;
		width:100%;
	}
	#main .box_half section {
		width: 100%;
		margin-bottom: 40px;
	}
	.box_half.flexbox_sb {
		display: block;
	}
	.box_half {
		margin-bottom: 0;
	}
	.single_img_long {
		float: none;
		width: 100%;
		max-width: 360px;
		margin: 0 auto 20px;
		padding: 10px 10px 20px;
	}
	.single_img_long img {
		max-width: 150px;
	}
	/* === folder:douro === */
	.bg_sell {
		margin-bottom: 20px;
		background: url(../img/leisure/sell_main_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.bg_sell2 {
		margin-bottom: 20px;
		background: url(../img/leisure/sell2_main_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.bg_sell .txt,
	.bg_sell2 .txt,
	.bg_takemura .txt {
		margin-left: 0;
		padding: 20px;
		color: #FFF;
	}
	.marker_yellow {
		display: inline-block;
		background: linear-gradient(transparent 30%, #ffff66 30%);
	}
	.bg_takemura {
		margin-bottom: 20px;
		background: url(../img/leisure/takemura_main_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.menu_list > li {
		max-width: 270px;
		min-height: auto;
		margin: 0 20px 20px;
	}
	.flexbox_sbwap.menu_list {
		justify-content: center;
	}
	.clm2 .menu_list > li {
		width: 100%;
		margin: 0 10px 20px;
	}
	.menu_list dl {
		padding-top:10px;
	}
	.menu_list dt {
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
	.img_list_3line li {
		width : 100%;
		max-width: 300px;
		margin: 0 auto 20px;
		padding: 0 20px;
	}
	.results_list li {
		width: 50%;
		margin: 0;
		padding: 0 10px 10px;
		font-size: 1.4rem;
	}
	.ttlDesign8 .movies_link {
		display: block;
		margin: 5px 0 10px;
		text-align: left;
	}
	.douro_torihiki.flexbox_sb {
		display: block;
	}
	.bnr_dokkun img {
		width: 100%;
		max-width: 400px;
	}
	.return {
		margin: 40px 0 20px;
	}
	.print {
		display: none;
	}
	.pro_img_sp img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	.pro_flex.flexbox_wap,
	.pro_flex.flexbox_sb {
		display: block;
	}
	.pro_flex.flexbox_sb .pro_img_sp {
		margin-top: 20px;
	}
	.pro_flex > div:nth-child(2) {
		margin-left: 0;
	}
	.flexbox_sb .pro_img_sp,
	.flexbox_wap .pro_img_sp {
		margin-bottom: 20px;
	}
	.flexbox_wap .pro_img_sp:last-child {
		margin-bottom: 0;
	}
	.img_s {
		width: 100%;
		height: auto;
	}
	.two_photo li,
	.two_photo li:nth-child(n+2),
	.three_photo li,
	.three_photo li:nth-child(n+2),
	.four_photo li,
	.mL li,
	.mL img,
	.mL li:nth-child(n+2) {
		margin: 0 auto 20px;
	}
	.mL li {
		width: 100%;
		max-width: 170px;
	}
	.arrow li:nth-child(n+2)::before {
			display: none;
	}
	.flow dt {
		width: 100%;
		float: none;
	}
	.flow dd {
		margin-bottom: 10px;
		padding-left: 0;
		position: relative;
	}
	.flow dd:before {
		display: none;
	}
	.ex h6 {
		text-align: center;
	}
	.ex img {
		float: none;
		margin:5px auto 10px;
	}
	.ex::after {
		left: 0;
		right: 0;
		margin: auto;
	}
	.ex2.arrow {
		margin-bottom: 0;
	}
	.ex2 li {
		margin: 0 auto 20px;
	}
	.douro .flexbox_sb .clm3-2 {
		margin-top: 20px;
	}
	.pdf_list li {
		width: 100%;
		max-width: 400px;
		padding: 0;
		margin-bottom: 20px;
	}
	.pdf_list h6 {
		font-size: 1.6rem;
	}
	/* === folder:building === */
	.building #sidebar {
		display: none;
	}
	/* === folder:company === */
	.company .tableDesign1 th {
		width: 100%;
	}
	.company .gmap {
		width: 90%;
		margin: 0 auto;
	}
	.company .gmap iframe {
		height: 300px;
	}
	.company .border_bB_spnone {
		border-bottom: none;
	}
	/* === folder:ir === */
	.getacro {
		padding: 15px;
		display: block;
	}
	.getacro .item:first-child {
		margin-right: 0;
	}
	.getacro .item img {
		margin: 0 auto 20px;
	}
	.ir_bnr img {
		margin: 0 auto;
	}
	.ir .sdlist_second {
		display: none;
	}
	.ir .tableDesign2 th {
		width: 100%;
	}
	.tab_item {
		width : 33.33333% ;
		width : -webkit-calc(100% / 3);
		width: calc(100% / 3);
		padding: 5px 0;
		font-size:1.5rem;
	}
	.tab_content {
		padding: 15px;
	}

	.flexbox_sb.ir_bk {
		display: block;
	}
	.ir_bk li {
		width: 100%;
		margin: 0 auto 20px;
		font-size: 1.6rem;
	}
	.ir_bk a {
		min-height: auto;
		padding: 10px 20px;
	}
	.ir_bk h1,
	.ir_bk p {
		font-size: 1.6rem;
	}
	.select_box {
		width: 100%;
		max-width: 350px;
	}
	/* === sitemap === */
	.sitemap_list {
		width: 100%;
	}

	/* === folder:contact === */
	.contact .list_more {
		margin: 20px 0 0 0;
	}
	.list_flow li {
		display: block;
		width: 30%;
		padding: 13px 0 0 15PX;
		line-height: 1.4;
	}
	.list_flow li:after {
		border-width: 25px 0 25px 10px;
	}
	.list_flow_step {
		padding : 0;
		font-size: 1rem;
	}
	.list_flow_txt {
		padding-right: 0;
		font-size: 1rem;
	}
	.list_flow_txt span {
		display: none;
	}
	.form_table {
		border-bottom: 1px solid #E8E8E8;
	}
	.form_table th,
	.form_table td {
		display: block;
		width: 100%;
		padding: 10px;
		border-bottom: none;
	}
	.form_table label {
		vertical-align: top;
	}
	.doui_box {
		padding: 0 10px;
	}
	.entry_txt p {
		text-align: left;
	}

	/* === folder:recruiting === */
	.recruiting .recruit_box h2 {
		width: 100%;
		height: 170px;
		margin-bottom: 0;
		background:url(../img/recruiting/secimg_recruiting_sp.jpg) no-repeat;
		background-size: cover;
	}
	.recruit_menu {
		display: none;
	}
	.recruit_back {
		background:url(../img/recruiting/recruiting_back.png) repeat;
		background-size: 120%;
		padding: 60px 20px 0;
	}
	.saiyo_btn ul {
		display: block;
	}
	.saiyo_btn li {
		width: 100%;
	}
	.saiyo_btn li:first-child {
		margin-bottom: 60px;
	}
	.saiyo_btn h3 a {
		font-size: 2.1rem;
		padding:0.3em;
	}
	.saiyo_btn h4 {
		font-size: 1.8rem;
	}
	.saiyo_btn .txt {
		font-size: 1.6rem;
	}
	.career_entry a {
		display: block;
		max-width: 100%;
		margin: 20px auto 0;
		background : url(../img/cmn/icn_arwW.svg) no-repeat 95% center #124290;
		text-align: center;
	}
	.recruit_btn {
		width: 100%;
		max-width: 500px;
	}
	.recruit_btn a {
		font-size: 1.8rem;
	}
	.recruit_news_txt {
		padding: 10px 15px;
	}
	.recruit_news_img {
		float: none;
		max-width: 360px;
		margin: 0 auto 20px;
	}
	.recruit_news_img img {
		margin: 0 auto;
	}
	.recruit_news .news_txt {
		margin-left: 0;
	}
	.recruit_title {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	.recruit_title span {
		font-size: 1.4rem;
	}
	.flexbox_sb.interview_list {
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}
	.interview_list {
		margin-bottom: 20px;
	}
	.interview_list li {
		width : 33.33333% ;
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;
	}
	.interview_back .figure_box,
	.interview_back .figure_box img {
		width:100%;
	}
	.recruit_faq li {
		width: 90%;
		margin: 0 auto 10px;
	}
	.recruit_faq li a {
		padding: 5px 25px 5px 5px;
		font-size:1.6rem;
	}
	.rec_more_link {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	.recruiting .tableDesign4 th,
	.recruiting .tableDesign4 td {
		display: block;
		width: 100%;
	}
	.flow li {
		width: 100%;
	}
	.interview_img {
		float: none;
		margin: 0 auto 20px
	}
	.interview_img img {
		width: 100%;
		max-width: 240px;
		height: auto;
		margin: 0 auto;
	}
	.int_Rtxt {
		margin-left: 0;
	}
	.job_img li:first-child {
		margin: 0 20px 20px;
	}
	.flexbox_cwap.job_img img {
		max-width: 240px;
	}
	.norec {
		display: inline-block;
		padding: 3px 10px;
		margin: 5px 0 0;
		font-size:1.4rem;
	}
	#recfootnav {
		display: block;
	}
	.recruiting #sidebar {
		display: none;
	}
	#contact .tC {
	text-align: left;
	}
    a.blue_btn_bi{ min-width:100%;max-width:100%;margin-bottom:20px}

.imgml0{
   margin: 0 auto;
}


/* ESG/CSR */
.sdgs_icn p {
    text-align: right;
}


.sdgs_icn ul li:last-of-type {
	margin-right: 0px;
}

.sdgs_icn ul li {
    margin-right: 5px;
}

.sdgs_icn img {
    max-width: 40px;
}

.ecobanner .flexbox_sb{
	display: block;
}

.imgmc0{
	max-width: 100%;
}

.mw3h img {
    max-width: 100%;
}

.flexbox_sbwap.ex2.smile {
	display: block;
}

.smile.arrow2 li:nth-child(n+2)::before {
    content: '';
    position: relative;
    height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #12428b;
	left: 0px;
	top: 10px;
}

.line2.arrow2 li::before {
    content: '';
    position: relative;
    height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #12428b;
	left: 0px;
	top: 10px;
}

.smile.arrow2.msend li::before {
    content: '';
    position: relative;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #12428b;
    left: 0px;
    top: 10px;
}

.three_photo2 li {
    max-width: 100%;
    position: relative;
	text-align: center;
}

.three_photo2 li img{
	margin: 0 auto;
}

.three_photo2 li:nth-child(n+2) {
    margin-left: auto;
    margin-right: auto;
	
}

.clm3-imgbox {
    margin-top: 0px;
}

.clm3-imgbox .flexbox_sbwap{
    display: block;
}

.clm3-imgbox li {
    max-width: 100%;
}

.clm3-imgbox li:not(:first-child) {
    margin-left: 0px;
	margin-top: 20px;
}

.env_mizu.clm3-imgbox li{
    display: flex;
}

.env_mizu.clm3-imgbox li img{
    max-width: 30%;
	margin-right: 2%;
}

.mh12h{
	width: 100%;
	text-align: center;
}

.env_aside .flexbox_sb{
	display: block;
}

.mvbox1{
	display: none!important;
}

.blurTrigger, .blurTrigger2s, .blurTrigger6s {
    opacity: 1!important;
}



.googleform-wrapper_rec {

    position: relative;
    width: 100%;
    height: 1800px;

}

.border_bB_spnone {
    border-bottom: none;
}

.esgcsr .tC {
    text-align: center;
    width: 100%;
}

.footer_nav_sec li:nth-of-type(2) a{
   border-top: 1px solid #C6C6C6;
   margin-top: -1px;
}


.clm3-imgbox li {
  width: 100%;
}

.mv_scroll {
  display: none;
}


}