@charset "utf-8";
@media all and (min-width: 761px) {
	.sp {
		display: none !important;
	}
	body {
		min-width: 1140px;
	}
}
@media all and (max-width: 760px) {
	.pc {
		display: none !important;
	}
}
.clearfix:after {content: "";display: block;clear: both;}
/*------------------------------------------------------------
	daiku
------------------------------------------------------------*/
#daiku {
	padding-bottom: 98px;
}
.page_title {
	margin-bottom: 46px;
	padding-top: 12px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: url(../img/daiku/page_title_bg02.png) no-repeat top left,url(../img/daiku/page_title_bg03.png) no-repeat top right,url(../img/daiku/page_title_bg01.png) repeat-x top center;
	background-size: auto 140px;
	box-sizing: border-box;
}
.page_title h3 {
	color: #231815;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
}
#daiku .topPho {
	margin: 0 0 44px;
}
#daiku .topPho img {
	width: 100%;
}
#daiku .textImg {
	margin: 0 -24px 25px 0;
	text-align: center;
}
#daiku .textImg img {
	width: 100%;
}
#daiku h4 {
	width: 560px;
	padding: 6px 0 4px;
	margin: 0 auto 28px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2.4px;
	background-color: #255ba2;
}
#daiku .text {
	margin-bottom: 45px;
	text-align: center;
	color: #231815;
	font-size: 10.7px;
	line-height: 2.67;
	font-weight: 500;
}
#daiku .text a {
	font-weight: bold;
	text-decoration: underline;
}
#daiku .btn_01 a .fa01 {
	margin: -4px 10px 0 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
#daiku .btn_01 a .fa02 {
	margin-left: 10px;
}
@media screen and (min-width : 761px ) {
	#daiku .btn_01 {
		margin-right: 30px;
	}
	#daiku .btn_01 a {
		padding: 7px 10px 7px 15px;
		width: 270px;
		font-size: 14px;
	}
	#daiku .mainBox {
		padding-top: 50px;
		width: 1020px;
	}
	#daiku #conts {
		width: 750px;
		margin: 2px 0 0;
	}
	#daiku #sideBar {
		width: 205px;
	}
}
@media screen and (max-width : 760px ) {
	#daiku #sideBar {
		display: none;
	}
	#daiku {
		padding-bottom: 52px;
	}
	.page_title {
		margin-bottom: 23px;
		padding-top: 0;
		height: 46px;
		background-size: auto 46px;
	}
	.page_title h3 {
		font-size: 12px;
	}
	#daiku .topPho {
		margin: 0 0 33px;
	}
	#daiku .textImg {
		margin: 0 0 31px;
	}
	#daiku .textImg img {
		width: 100%;
	}
	#daiku h4 {
		width: auto;
		padding: 4px 0 4px;
		margin: 0 20px 24px;
		font-size: 20px;
		letter-spacing: 1.4px;
	}
	#daiku .text {
		margin: 0 25px 36px;
		line-height: 1.98;
		font-size: 14.5px;
	}
	#daiku .btn_01 {
		margin: 0 21px;
	}
	#daiku .btn_01 a {
		padding: 10px 10px 10px 15px;
		font-size: 18px !important;
		letter-spacing: 0;
	}
	#daiku .btn_01 a .fa01 {
		margin: -4px 10px 0 0;
	}
}
@media all and (max-width: 360px) {
	 #daiku .btn_01 a {
		font-size: 15px !important;
	}
}
/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
#sideBar .btnList {
	margin-bottom: 13px;
}
#sideBar .btnList li:not(:last-child) {
	margin-bottom: 9px;
}
#sideBar .sideBox {
	margin: 0 -1px 13px;
	border: 2px solid #3AB0CB;
	background-color: #fff;
}
#sideBar .sideTtl {
	padding: 7px 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 13.5px;
	letter-spacing: 1px;
	background-color: #3AB0CB;
} 
#sideBar .sideTtl span {
	padding: 0 10px 0 20px;
	display: inline-block;
	background: url(../img/common_new/icon01.png) no-repeat left center;
	background-size: 11px auto;
}
#sideBar .sideInfo {
	padding: 14px 0;
}
#sideBar .slideLogo {
	width: 176px;
	margin: 0 0 17px 10px;
}
#sideBar .sideInfo dl {
	margin: 0 10px;
}
#sideBar .sideInfo dt {
	padding: 2px 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	border-radius: 50px;
	background-color: #b6b7b6;
}
#sideBar .sideInfo dd {
	padding: 7px 0 16px;
	text-align: center;
	color: #231815;
	font-size: 8px;
	line-height: 1.56;
	font-weight: 500;
}
#sideBar .sideInfo dd:last-child {
	padding-bottom: 17px;
	line-height: 1.75;
}
#sideBar .sideInfo dd .tel {
	max-width: 295px;
    margin: 5px auto 10px;
    display: block;
}
#sideBar .linkUl {
	width: 175px;
	margin: 0 auto;
}
#sideBar .linkUl li:not(:last-child) {
	margin-bottom: 6px;
}
#sideBar .sideImg {
	width: 154px;
	margin: 18px auto 28px;
}
@media screen and (min-width : 761px ) {
	.mainBox {
		width: 1010px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	#conts {
		width: 754px;
		margin: 24px 0 0 -9px;
	}
	#sideBar {
		width: 205px;
	}
	#sideBar .btnList .li01 {
		margin: 0 -2px 0 -5px;
	}
	#sideBar .btnList .li02 {
		margin: 0 -2px 0 -2px;
	}
}
@media screen and (max-width : 760px ) {
	.content_area .side_area {
		padding: 0;
	}
	#sideBar {
		margin: 23px 23px 0;
	}
	#sideBar .btnBox {
		margin: 0 -5px 30px -2px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#sideBar .btnList {
		width: calc(50% - 6px);
		margin-bottom: 0;
	}
	#sideBar .btnList img {
		width: 100%;
	}
	#sideBar .sideBox {
		margin: 0 -1px 22px;
		border-width: 4px;
	}
	#sideBar .sideTtl {
		padding: 3px 0 2px;
		font-size: 18px;
	} 
	#sideBar .sideTtl span {
		padding: 0 10px 0 17px;
		background-size: 13px auto;
	}
	#sideBar .sideInfo {
		padding: 19px 0 6px;
	}
	#sideBar .slideLogo {
		width: auto;
		margin: 0 10px 17px;
	}
	#sideBar .sideInfo dl {
		margin: 0 10px;
	}
	#sideBar .sideInfo dt {
		padding: 2px 0 3px;
	}
	#sideBar .sideInfo dd {
		padding: 6px 0 9px;
		font-size: 10px;
		line-height: 1.7;
	}
	#sideBar .sideInfo dd:last-child {
		padding: 11px 0 16px;
		line-height: 1.75;
	}
	#sideBar .sideInfo dd .tel {
		max-width: 295px;
		margin: 0 auto 16px;
	}
	#sideBar .sideInfo dd .tel img {
		width: 100%;
	}
	#sideBar .linkUl {
		margin: 0 11px;
		width: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#sideBar .linkUl::after {
		display: none;
	}
	#sideBar .linkUl li {
		width: calc(50% - 5px);
		margin-bottom: 12px !important;
	}
	#sideBar .linkUl li img {
		width: 100%;
	}
	#sideBar .sideImg {
		width: auto;
		margin: 9px 5px 19px;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .topImg {
	margin: 35px 41px 67px 10px;
	text-align: center;
}
#index .topImg img {
	width: 1234px;
	max-width: 100%;
}
#index #conts {
	text-align: left;
}
#index .achievements {
	margin-bottom: 25px;
	padding: 1px 0 28px;
	background: url(../img/index_new/achievements_bg.png) repeat top center;
	background-size: 400px auto;
}
#index .achievements h3 {
	margin: -50px -16px 17px 0;
}
#index .achievements ul {
	margin: -13px 36px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .achievements li {
	margin-top: 13px;
	width: 212px;
}
#index .achievements ul::after {
	content: "";
	width: 212px;
}
#index .achievements a {
	display: block;
	color: #231815;
}
#index .achievements .pho {
	margin-bottom: 9px;
	position: relative;
	height: 117px;
}
#index .achievements .pho::after {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 20px;
	height: 20px;
	background-color: #1E8FC9;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	content: "";
}
#index .achievements .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .achievements .sort {
	padding: 3px 10px 2px;
	margin-bottom: 3px;
	width: fit-content;
	color: #fff;
	font-size: 10px;
	letter-spacing: 1px;
	background-color: #34bbd8;
	border-radius: 50px;
}
#index .achievements h4 {
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 15.5px;
	letter-spacing: 1.5px;
}
#index .achievements h4 span {
	background: -webkit-linear-gradient(#fff100,#fff100) repeat-x center bottom 2px / 100% 6px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#index .achievements p {
	line-height: 1.5;
	font-size: 10px;
}
#index .voice {
	margin-bottom: 33px;
}
#index .voiceBox {
	margin-top: 27px;
	display: flex;
	border: 8px solid #255ba2;
}
#index .voiceBox h3 {
	width: 287px;
	margin-top: -3px;
}
#index .voiceBox .textBox {
	width: calc(100% - 287px);
	padding: 12px 14px 0;
	position: relative;
	box-sizing: border-box;
}
#index .voiceBox .ttl {
	margin-bottom: 4px;
	text-align: center;
	font-size: 12px;
}
#index .voice  .bx-wrapper .bx-pager {
	bottom: -30px;
}
#index .voice  .bx-wrapper .bx-pager.bx-default-pager a {
	margin: 0 3px;
}
#index .voiceBox .slide {
	margin-bottom: 42px;
}
#index .voiceBox .pho {
	width: 91px;
	float: left;
	font-size: 9px;
}
#index .voiceBox .pho a {
	display: block;
	text-align: center;
}
#index .voiceBox .pho img {
	width: 100%;
	height: 128px;
	object-fit: cover;
}
#index .voiceBox .pho p {
	margin-top: 3px;
	line-height: 1.1;
}
#index .voiceBox .btn_012 a {
	width: auto;
	background: #255ba2;
	padding: 9px;
	font-size: 19px;
	letter-spacing: 0;
	border-color: #255ba2;
}
#index .voiceBox .btn_012 a .fa {
	margin-left: 10px;
}
#index .voiceBox .btn_012 a:hover, 
#index .voiceBox .btn_012 a:focus, 
#index .voiceBox .btn_012 a:active {
	color: #255ba2;
}
#index .point .whiteBg {
	padding: 15px 13px 14px 17px;
	border: 8px solid #172a88;
	border-top-width: 1px;
}
#index .point ul {
	margin-top: -15px;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .point ul::after {
	content: "";
	width: 225px;
}
#index .point li {
	margin-top: 15px;
	width: 225px;
	height: 125px;
	padding: 0 5px 0 9px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #C8C5C4;
	box-sizing: border-box;
}
#index .point .num {
	position: absolute;
	left: -2px;
	top: -11px;
	width: 102px;
}
#index .point .pho {
	width: 96px;
	padding-top: 10px;
}
#index .point .textBox {
	width: calc(100% - 106px);
	margin-top: 5px;
	font-feature-settings: "palt";
}
#index .point .ttl {
	margin: 0 -5px 3px 0;
	color: #e60012;
	font-size: 12.3px;
	font-weight: bold;
}
#index .point p {
	color: #231815;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.45;
}
#index .point p span {
	color: #e60012;
}
#index .point p .orage {
	color: #eb6100;
}
#index .point p small {
	margin-top: 4px;
	display: block;
	font-size: 7px;
	line-height: 1.2;
}
#index .news {
	padding: 30px 84px 33px;
}
#index .news h3 {
	width: 181px;
	margin: 0 auto 7px;
}
#index .news li {
	border-bottom: 1px solid #231815;
}
#index .news a {
	padding: 15px 0 8px;
	display: flex;
	color: #231815;
	font-size: 11px;
}
#index .news time {
	width: 120px;
	flex-shrink: 0;
}
#index .shutter {
	margin-bottom: 20px;
}
#index .shutter .info {
	margin-left: 3px;
	padding-bottom: 33px;
	background: url(../img/index_new/achievements_bg.png) repeat top center;
	background-size: 400px auto;
	border: 8px solid #eb581a;
	overflow: hidden;
}
#index .shutter .info h3 {
	margin: 0 -6px 0 -10px;
}
#index .shutter .imgBox {
	padding: 31px 20px 17px;
	display: flex;
	justify-content: space-between;
}
#index .shutter .imgBox .pho {
	width: 378px;
}
#index .shutter .textBox {
	width: 299px;
	margin: 2px 0 0 -2px;
}
#index .shutter .textBox p {
	margin: 10px 0 14px 5px;
	color: #231815;
	font-size: 12px;
	line-height: 1.71;
}
#index .shutter .btn_012 a {
	width: auto;
	padding: 10px 2px 8px;
	background: #eb581a;
	letter-spacing: 0;
	border-color: #eb581a;
}
#index .shutter .btn_012 .sml {
	font-size: 12px;
}
#index .shutter .btn_012 a .fa {
	margin-left: 7px;
}
#index .shutter .bgBox {
	margin: 0 20px 28px 23px;
	padding-bottom: 13px;
	border: 5px solid #255ba2;
	border-top: none;
	box-sizing: border-box;
}
#index .shutter .bgBox h5 {
	margin: 0 -5px 18px;
	border-bottom: 5px solid #255ba2;
}
#index .shutter .bgBox ul {
	margin: 0 17px 0 22px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .shutter .bgBox li {
	width: 200px;
	color: #231815;
}
#index .shutter .bgBox ul::after {
	content: "";
	width: 200px;
}
#index .shutter .bgBox a {
	display: block;
	color: #231815;
}
#index .shutter .bgBox .pho {
	margin-bottom: 9px;
	position: relative;
	height: 152px;
}
#index .shutter .bgBox .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .shutter .bgBox .sort {
	padding: 3px 10px 2px;
	margin-bottom: 3px;
	width: fit-content;
	color: #fff;
	font-size: 11px;
	letter-spacing: 1px;
	background-color: #255ba2;
	border-radius: 50px;
}
#index .shutter .bgBox + .btn_012 a {
	width: calc(100% - 40px);
	padding: 10px;
	font-size: 20px;
}
#index .shutter .bgBox + .btn_012 .sml {
	font-size: 15px;
}
#index .shutter .info02 {
	margin-top: 41px;
	padding-bottom: 33px;
	border-color: #006934;
}
#index .shutter .info02 .imgBox {
	padding-top: 23px;
}
#index .shutter .info02 .imgBox .pho {
	width: 280px;
}
#index .shutter .info02 .textBox {
	width: 395px;
	margin: -2px 0 0;
}
#index .shutter .info02 .textBox p {
	margin-top: 14px;
}
#index .shutter .phoList {
	margin: 4px 20px 4px 25px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .shutter .phoList::after {
	display: none;
}
#index .shutter .phoList li {
	width: 330px;
	padding-bottom: 24px;
}
#index .shutter .phoList .ttl {
	padding: 7px 0 8px 73px;
	margin-bottom: 10px;
	position: relative;
	color: #255ba2;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	background-color: #d8e3f0;
	border: 1px solid #255ba2;
}
#index .shutter .phoList .ttl::after {
	position: absolute;
	left: 42px;
	bottom: -29px;
	background: url(../img/index_new/shutter_arrow.png) no-repeat;
	background-size: 24px auto;
	width: 24px;
	height: 32px;
	content: "";
}
#index .shutter .phoList .ttl .num {
	position: absolute;
	left: 10px;
	top: 50%;
	width: 48px;
	height: 48px;
	padding-top: 4px;
	text-align: center;
	color: #fff;
	font-size: 29px;
	border-radius: 100%;
	background-color: #255ba2;
	transform: translateY(-50%);
	box-sizing: border-box;
}
#index .shutter .info02 .bgBox {
	padding-bottom: 9px;
	margin-bottom: 25px;
}
#index .shutter .info02 .bgBox h5 {
	margin-bottom: 21px;
	border-bottom: none;
}
#index .shutter .info02 .btn_012 a {
	background: #006934;
	border-color: #006934;
}
#index .shutter .info02 .btn_012 a:hover, 
#index .shutter .info02 .btn_012 a:focus, 
#index .shutter .info02 .btn_012 a:active {
	color: #006934;
}
#index .introduction {
	margin-bottom: 37px;
}
#index .introduction .bgBox {
	padding: 16px 30px 31px;
	border: 4px solid #255ba2;
	border-top: none;
}
#index .introduction .topText {
	margin-bottom: 22px;
	text-align: center;
	color: #231815;
	font-size: 12px;
	line-height: 1.66;
}
#index .introduction ul {
	margin-top: -27px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .introduction ul::after {
	display: none;
}
#index .introduction li {
	margin-top: 27px;
	width: 323px;
}
#index .introduction a {
	height: 100%;
	padding: 6px 6px 41px;
	display: block;
	position: relative;
	border: 1px solid #DAD9D8;
	background: url(../img/index_new/introduction_more.png) no-repeat right bottom;
	background-size: 138px auto;
}
#index .introduction .ico {
	position: absolute;
	left: -20px;
	top: -22px;
	width: 106px;
}
#index .introduction a p {
	margin-top: 7px;
	color: #231815;
	font-size: 10.5px;
	line-height: 1.5;
}
#index .commodity {
	margin-bottom: 35px;
}
#index .commodity .bgBox {
	padding: 14px 30px 33px;
	border: 4px solid #255ba2;
}
#index .commodity .topText {
	text-align: center;
	color: #231815;
	font-size: 12.5px;
	line-height: 1.66;
}
#index .commodity .topImg {
	margin: 20px 3px 10px 5px;
}
#index .commodity ul {
	margin-top: -6px;
	display: flex;
	flex-wrap: wrap;
}
#index .commodity ul::after {
	display: none;
}
#index .commodity li {
	margin: 6px 8px 0 0;
	padding: 5px 5px 7px;
	width: 167px;
	border: 1px solid #DAD9D8;
	box-sizing: border-box;
}
#index .commodity li:nth-child(4n) {
	margin-right: -10px;
}
#index .commodity a {
	display: block;
}
#index .commodity .pho {
	margin-bottom: -2px;
	position: relative;
	height: 139px;
}
#index .commodity .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .commodity p {
	margin-top: 7px;
	color: #231815;
	font-size: 10px;
	line-height: 1.4;
}
#index .price {
	margin-bottom: 28px;
}
#index .price h3 {
	padding: 8px 0 4px;
	text-align: center;
	color: #fff;
	letter-spacing: 1.2px;
	font-weight: bold;
	font-size: 27px;
	background-color: #255ba2;
}
#index .price .bgBox {
	padding: 38px 30px 38px;
	border: 4px solid #255ba2;
}
#index .price .topText {
	margin-bottom: 23px;
	text-align: center;
	color: #231815;
	font-size: 12.5px;
	line-height: 1.66;
}
#index .price ul {
	margin: -16px -7px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#index .price li {
	margin-top: 16px;
	width: 339px;
}
#index .price .btn_012 a {
	width: auto;
	background: #00427b;
	padding: 9px;
	font-size: 20px;
	letter-spacing: 0;
	border-color: #00427b;
}
#index .price .btn_012 a .fa {
	margin-left: 10px;
}
#index .price .btn_012 a:hover, 
#index .price .btn_012 a:focus, 
#index .price .btn_012 a:active {
	color: #00427b;
}
#index .price .btn_012.color02 a {
	border-color: #eb581a;
	background: #eb581a;
}
#index .price .btn_012.color02 a:hover, 
#index .price .btn_012.color02 a:focus, 
#index .price .btn_012.color02 a:active {
	color: #eb581a;
}
#index .price .btn_012.color03 a {
	border-color: #00913a;
	background: #00913a;
}
#index .price .btn_012.color03 a:hover, 
#index .price .btn_012.color03 a:focus, 
#index .price .btn_012.color03 a:active {
	color: #00913a;
}
#index .price .btn_012.color04 a {
	border-color: #0091a3;
	background: #0091a3;
}
#index .price .btn_012.color04 a:hover, 
#index .price .btn_012.color04 a:focus, 
#index .price .btn_012.color04 a:active {
	color: #0091a3;
}
#index .price .btn_012.color05 a {
	border-color: #e60012;
	background: #e60012;
}
#index .price .btn_012.color05 a:hover, 
#index .price .btn_012.color05 a:focus, 
#index .price .btn_012.color05 a:active {
	color: #e60012;
}
#index .map {
	margin-bottom: 38px;
}
#index .map h3 {
	padding: 8px 0 4px;
	text-align: center;
	color: #fff;
	letter-spacing: 1.2px;
	font-weight: bold;
	font-size: 27px;
	background-color: #255ba2;
}
#index .map .bgBox {
	padding: 1px 0 20px;
	position: relative;
	border: 4px solid #255ba2;
}
#index .map .bgBox .img {
	margin: -14px 3px 0 23px;
}
#index .map .btn_012 {
	position: absolute;
	right: 0;
	bottom: 0;
}
#index .map .btn_012 a {
	width: 360px;
	color: #fff100;
	background: #255ba2;
	padding: 10px 5px 7px;
	font-size: 23.5px;
	letter-spacing: 1px;
	border-color: #255ba2;
}
#index .map .btn_012 a .fa {
	margin-left: 10px;
}
#index .map .btn_012 a:hover, 
#index .map .btn_012 a:focus, 
#index .map .btn_012 a:active {
	color: #255ba2;
}
#index .contact {
	padding: 28px 38px 18px;
	background-color: #eaf2f8;
}
#index .contact h3 {
	width: 585px;
	margin: 0 auto 13px;
}
#index .contact ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#index .contact ul::after {
	display: none;
}
#index .contact li {
	width: 320px;
	height: 60px;
	padding-left: 38px;
	display: flex;
	color: #231815;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5;
	align-items: center;
	box-sizing: border-box;
	border-bottom: 1px solid #7F8080;
	background: url(../img/index_new/contact_ico.png) no-repeat left center;
	background-size: 31px auto;
}
#index .contact li:last-child,
#index .contact li:nth-last-child(2) {
	border: none;
}
#index .contact li span {
	background: -webkit-linear-gradient(#fff100,#fff100) repeat-x center bottom 2px / 100% 6px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
@media screen and (min-width : 761px ) {
	#index .voiceBox .textBox .btn_012 {
		position: absolute;
		left: 14px;
		bottom: 14px;
		right: 14px;
	}
}
@media screen and (max-width : 760px ) {
	#index {
		overflow: hidden;
	}
	#index .topImg {
		margin: 33px 26px calc(6vw + 21px) 32px;
	}
	#index .topImg img {
		width: 100%;
	}
	#index #conts {
		margin: 0 19px 0 21px;
	}
	#index .achievements {
		margin-bottom: 15px;
		background-size: 200px auto;
	}
	#index .achievements h3 {
		margin: -6vw -6px 10px 0;
	}
	#index .achievements h3 img {
		width: 100%;
	}
	#index .achievements ul {
		margin: -10px 16px 0;
	}
	#index .achievements li {
		margin-top: 10px;
		width: calc(50% - 9px);
	}
	#index .achievements ul::after {
		display: none;
	}
	#index .achievements .pho {
		margin-bottom: 4px;
		height: 0;
		padding-bottom: 57%;
	}
	#index .achievements .pho::after {
		right: 2px;
		bottom: 2px;
		width: 15px;
		height: 15px;
	}
	#index .achievements .sort {
		padding: 2px 6px 2px;
		margin-bottom: 1px;
	}
	#index .achievements h4 {
		margin-bottom: 0;
		font-size: 11.5px;
		letter-spacing: 1.5px;
	}
	#index .achievements p {
		line-height: 1.3;
	}
	#index .voice {
		margin-bottom: 16px;
	}
	#index .voice .banner img {
		width: 100%;
	}
	#index .voiceBox {
		margin-top: 17px;
		display: block;
		border-width: 6px;
	}
	#index .voiceBox h3 {
		width: auto;
		margin-top: -1px;
	}
	#index .voiceBox h3 img {
		width: 100%;
	}
	#index .voiceBox .textBox {
		width: auto;
		padding: 12px 8px 13px;
	}
	#index .voiceBox .ttl {
		margin-bottom: 9px;
		line-height: 1.71;
	}
	#index .voiceBox .slide {
		margin-bottom: 30px;
	}
	#index .voiceBox .pho {
		width: 67px;
		font-size: 9px;
	}
	#index .voiceBox .pho img {
		height: 94px;
	}
	#index .voiceBox .pho p {
		margin-top: 3px;
		font-size: 6px;
	}
	#index .voiceBox .btn_012 a {
		padding: 5px;
		font-size: 19px;
	}
	#index .point .whiteBg {
		padding: 17px 10px 13px;
		border-width: 6px;
		border-top-width: 1px;
	}
	#index .point h3 img {
		width: 100%;
	}
	#index .point ul {
		margin-top: -13px;
	}
	#index .point ul::after {
		display: none;
	}
	#index .point li {
		margin-top: 13px;
		width: calc(50% - 7px);
		height: auto;
		min-height: 201px;
		padding: 0 5px 10px;
		display: block;
	}
	#index .point .num {
		left: -1px;
		top: -17px;
		width: 68px;
	}
	#index .point .pho {
		width: auto;
		padding-top: 10px;
	}
	#index .point .pho img {
		width: 100%;
	}
	#index .point .textBox {
		width: auto;
		margin-top: 7px;
	}
	#index .point .ttl {
		margin: 0 0 1px;
		font-size: 12px;
		text-align: center;
	}
	#index .point p {
		font-size: 12px;
		line-height: 1.66;
	}
	#index .point p small {
		margin-top: 4px;
		font-size: 9px;
		line-height: 1.44;
		text-indent: -1em;
		padding-left: 1em;
	}
	#index .news {
		padding: 38px 0 42px;
	}
	#index .news h3 {
		margin: 0 auto 2px;
	}
	#index .news a {
		padding: 10px 10px 8px 0;
		font-size: 10px;
		line-height: 1.7;
	}
	#index .news time {
		width: 90px;
	}
	#index .shutter {
		margin-bottom: 31px;
	}
	#index .shutter .info {
		margin-left: 0;
		padding-bottom: 10px;
		background-size: 200px auto;
		border-width: 6px;
	}
	#index .shutter .info h3 {
		margin: -2px -2px 0 -5px;
	}
	#index .shutter .imgBox {
		padding: 12px 5px 15px;
		display: block;
	}
	#index .shutter .imgBox .pho {
		margin: 16px 5px 0;
		width: auto !important;
	}
	#index .shutter .imgBox .pho img {
		width: 100%;
	}
	#index .shutter .textBox {
		width: auto !important;
		margin: 0;
	}
	#index .shutter .textBox h4 {
		max-width: 313px;
	}
	#index .shutter .textBox p {
		margin: 16px 5px 14px;
	}
	#index .shutter .btn_012 a {
		font-size: 16px !important;
	}
	#index .shutter .bgBox {
		margin: 0 10px 12px;
		padding-bottom: 3px;
		border-width: 3px;
	}
	#index .shutter .bgBox h5 {
		margin: 0 0 9px -2px;
		text-align: center;
		border-bottom-width: 3px;
		background-color: #255ba2;
	}
	#index .shutter .bgBox h5 img {
		width: 295px;
		max-width: 100%;
	}
	#index .shutter .bgBox ul {
		margin: 0 8px 0 8px;
		display: block;
	}
	#index .shutter .bgBox li {
		margin-bottom: 9px;
		width: auto;
	}
	#index .shutter .bgBox ul::after {
		display: none;
	}
	#index .shutter .bgBox .pho {
		margin-bottom: 8px;
		height: 0;
		padding-bottom: 63.5%;
	}
	#index .shutter .bgBox .sort {
		padding: 1px 7px 1px;
		margin-bottom: 3px;
		font-size: 10px;
	}
	#index .shutter .bgBox + .btn_012 a {
		width: calc(100% - 20px);
		font-size: 16px;
	}
	#index .shutter .bgBox + .btn_012 .sml {
		font-size: 12px;
	}
	#index .shutter .info02 {
		margin-top: 25px;
		padding-bottom: 11px;
	}
	#index .shutter .info02 .imgBox {
		padding-top: 15px;
	}
	#index .shutter .info02 .imgBox .pho {
		margin-top: -4px;
	}
	#index .shutter .phoList {
		margin: 4px 5px 1px 10px;
		display: block;
	}
	#index .shutter .phoList li {
		width: auto;
		padding-bottom: 18px;
	}
	#index .shutter .phoList li img {
		width: 100%;
	}
	#index .shutter .phoList .ttl {
		padding: 7px 0 8px 69px;
		margin-bottom: 8px;
		font-size: 13px;
	}
	#index .shutter .phoList .ttl::after {
		left: 38px;
	}
	#index .shutter .phoList .ttl .num {
		left: 10px;
		width: 45px;
		height: 45px;
		padding-top: 3px;
		font-size: 28px;
	}
	#index .shutter .info02 .bgBox {
		padding-bottom: 3px;
		margin-bottom: 9px;
	}
	#index .shutter .info02 .bgBox h5 {
		margin-bottom: 8px;
		border-bottom: 4px solid #255ba2;
	}
	#index .shutter .info02 .bgBox + .btn_012 a {
		padding: 10px 2px;
		font-size: 15px;
	}
	#index .shutter .info02 .bgBox + .btn_012 .sml {
		font-size: 10px;
	}
	#index .introduction {
		margin-bottom: 45px;
	}
	#index .introduction h3 {
		text-align: center;
		background-color: #255ba2;
	}
	#index .introduction h3 img {
		width: 334px;
		max-width: 100%;
	}
	#index .introduction .bgBox {
		padding: 10px 12px 11px;
		border-width: 4px;
		border-top: 4px solid #255ba2;
	}
	#index .introduction .topText {
		margin-bottom: 6px;
		line-height: 1.71;
	}
	#index .introduction ul {
		margin-top: 0;
		display: block;
	}
	#index .introduction li {
		margin: 0 0 24px;
		width: auto;
	}
	#index .introduction li:last-child {
		margin: 0;
	}
	#index .introduction li img {
		width: 100%;
	}
	#index .introduction a {
		padding: 6px 5px 30px;
		background-size: 130px auto;
	}
	#index .introduction .ico {
		top: -21px;
		width: 100px;
	}
	#index .introduction a p {
		margin-top: 7px;
		font-size: 11px;
		line-height: 1.63;
	}
	#index .commodity {
		margin-bottom: 24px;
	}
	#index .commodity h3 {
		text-align: center;
		background-color: #255ba2;
	}
	#index .commodity h3 img {
		width: 330px;
		max-width: 100%;
	}
	#index .commodity .bgBox {
		padding: 17px 12px 11px;
		border-width: 4px;
		border-top: 1px solid #255ba2;
	}
	#index .commodity .topText {
		margin-bottom: 6px;
		line-height: 1.71;
	}
	#index .commodity .topImg {
		margin: 18px -1px 21px 2px;
	}
	#index .commodity ul {
		margin-top: -6px;
		justify-content: space-between;
	}
	#index .commodity ul::after {
		width: calc((100% - 8px)/3);
		content: "";
		display: block;
	}
	#index .commodity li {
		margin: 6px 0 0;
		padding: 5px 5px 12px;
		width: calc((100% - 8px)/3);
	}
	#index .commodity li:nth-child(4n) {
		margin-right: 0;
	}
	#index .commodity .pho {
		margin-bottom: -3px;
		height: 0;
		padding-bottom: 127%;
	}
	#index .price {
		margin-bottom: 28px;
	}
	#index .price h3 {
		padding: 6px 0 0px;
		font-size: 18px;
	}
	#index .price .bgBox {
		padding: 10px 12px 17px;
		border-top-width: 3px;
	}
	#index .price .topText {
		margin-bottom: 9px;
		line-height: 1.71;
	}
	#index .price ul {
		margin: -10px 0 0 0;
	}
	#index .price li {
		margin-top: 10px;
		width: calc(50% - 3px);
	}
	#index .price .btn_012 a {
		padding: 6px;
		font-size: 13px !important;
	}
	#index .map {
		margin-bottom: 21px;
	}
	#index .map h3 {
		padding: 6px 0 0;
		font-size: 18px;
	}
	#index .map .bgBox {
		padding: 18px 4px 12px 10px;
		border-top-width: 3px;
	}
	#index .map .bgBox .img {
		margin: 0;
	}
	#index .map .bgBox .img img {
		width: 100%;
	}
	#index .map .btn_012 {
		right: 12px;
		bottom: 15px;
	}
	#index .map .btn_012 a {
		width: 221px;
		padding: 7px 5px 6px;
		font-size: 13px;
	}
	#index .map .btn_012 a .fa {
		margin-left: 4px;
	}
	#index .contact {
		padding: 22px 16px 18px;
	}
	#index .contact h3 {
		width: auto;
		margin: 0 auto 1px;
		text-align: center;
	}
	#index .contact li {
		width: 100%;
		height: 46px;
		padding-left: 38px;
		font-size: 12px;
		line-height: 1.58;
		background-position: left 4px center;
		background-size: 25px auto;
	}
	#index .contact .li01 {
		order: 1;
	}
	#index .contact .li02 {
		order: 5;
	}
	#index .contact .li03 {
		order: 2;
	}
	#index .contact .li04 {
		order: 6;
	}
	#index .contact .li05 {
		order: 3;
	}
	#index .contact .li06 {
		order: 7;
		border-bottom: none;
	}
	#index .contact .li07 {
		order: 4;
	}
	#index .contact li:last-child {
		border-bottom: 1px solid #7F8080;
	}
	#index .voice .bx-wrapper {
		margin: 0 auto 30px;
	}
	#index .voice .bx-wrapper .bx-pager {
		bottom: -31px;
	}
	#index .voice .bx-wrapper .bx-pager.bx-default-pager a {
		margin: 0 2px;
		width: 6px;
		height: 6px;
	}
}
@media screen and (max-width : 360px ) {
	 #index .shutter .btn_012 a {
		padding: 10px 2px;
		font-size: 14px !important;
	}
	#index .shutter .btn_012 .sml {
		font-size: 10px;
	}
	#index .shutter .info02 .bgBox + .btn_012 a {
		font-size: 13px !important;
	}
	#index .shutter .info02 .bgBox + .btn_012 .sml {
		font-size: 8px;
	}
	#index .introduction .ico {
		top: -14px;
		width: 84px;
	}
	#index .price .btn_012 a {
		padding: 6px;
		font-size: 12px !important;
	}
	#index .map .btn_012 a {
		width: 180px;
		font-size: 12px !important;
	}
	#index .contact li {
		font-size: 10px;
	}
}
/*------------------------------------------------------------
	gFooter
------------------------------------------------------------*/
#gFooter {
	padding-top: 63px;
	overflow: hidden;
}
#gFooter .fPhoto {
	margin: 0 0 36px -3px;
}
#gFooter .fPhoto img {
	width: 100%;
}
#gFooter .fBox {
	width: 1112px;
	margin: 0 auto;
	display: flex;
	text-align: left;
	justify-content: space-between;
}
#gFooter .fInfo {
	width: 507px;
	order: -1;
}
#gFooter .fLogo {
	width: 382px;
	margin: 13px 0 43px 51px;
}
#gFooter .fTel {
	width: 408px;
	margin: 0 0 33px 55px;
}
#gFooter .fInfo p {
	margin-left: 55px;
	color: #231815;
	font-size: 15.5px;
	line-height: 1.8;
}
#gFooter .fSub {
	width: 503px;
	margin: 26px 60px 0 0;
}
#gFooter .fSub p {
	margin-bottom: 25px;
	color: #231815;
	font-size: 19.5px;
	line-height: 1.61;
}
#gFooter .fNavi {
	border-top: 1px solid #221714;
}
#gFooter .fNavi li {
	border-bottom: 1px solid #221714;
}
#gFooter .fNavi a {
	padding: 12px 3px 8px;
	display: block;
	color: #231815;
	font-size: 13.6px;
	background: url(../img/common_new/icon03.png) no-repeat right 16px center;
	background-size: 8px auto;
}
#gFooter .fLinkUl {
	margin: 89px 0 71px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#gFooter .fLinkUl li {
	margin: 0 9px;
	width: 238px;
}
#gFooter .fLinkUl li:last-child {
	width: 239px;
}
#gFooter address {
	padding: 14px 0;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	background-color: #000;
}
@media screen and (max-width : 760px ) {
	#gFooter {
		padding-top: 7px;
	}
	#gFooter .fPhoto {
		margin: 0 0 22px -1px;
	}
	#gFooter .fBox {
		width: auto;
		display: block;
	}
	#gFooter .fInfo {
		width: auto;
	}
	#gFooter .fLogo {
		max-width: 276px;
		width: auto;
		margin: 0 0 31px;
	}
	#gFooter .fTel {
		max-width: 294px;
		width: auto;
		margin: 0 0 23px 4px;
	}
	#gFooter .fInfo {
		margin: 16px 18px 0 21px;
		padding: 20px 15px 17px;
		border: 1px solid #221714;
	}
	#gFooter .fInfo p {
		margin-left: 0;
		font-size: 10px;
		line-height: 2.1;
	}
	#gFooter .fSub {
		width: auto;
		margin: 0 18px;
	}
	#gFooter .fImg {
		margin: 0 -34px -13px -33px;
		text-align: center;
	}
	#gFooter .fSub p {
		margin-bottom: 18px;
		font-size: 13px;
	}
	#gFooter .fNavi a {
		padding: 6px 3px 6px;
		font-size: 10px;
		background-position: right 10px center;
		background-size: 6px auto;
	}
	#gFooter .fLinkUl {
		margin: 21px 21px 7px;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#gFooter .fLinkUl::after {
		display: none;
	}
	#gFooter .fLinkUl li {
		margin: 0 0 22px;
		width: calc(50% - 13px) !important;
	}
	#gFooter .fLinkUl li img {
		width: 100%;
	}
	#gFooter address {
		font-size: 10px;
		padding: 3px 0;
		letter-spacing: 0.7px;
	}
}
/*------------------------------------------------------------
	header
------------------------------------------------------------*/
header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
	background-color: #fff;
}
#wrapper_all {
	padding-top: 274px;
}
[id] {
  scroll-margin-top: 264px;
}
@media screen and (min-width : 767px ) {
	header .bg_h1 .site_wrapper {
		width: 1124px;
	}
	header .bg_h1 {
		padding: 9px 0;
	}
	.site_wrapper {
		width: 1060px;
	}
	.area_header {
		padding: 34px 0 12px;
		margin: 0 -36px;
	}
	.area_header .left_area {
		width: 374px;
	}
	.area_header .right_area {
		width: 704px;
	}
	.area_h_contact {
		width: 330px;
	}
	.area_header .linkBox {
		width: 366px;
		margin: -16px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.area_header .linkBox span {
		margin: 0 auto 4px;
		width: 271px;
	}
	.area_header .linkBox a {
		width: 177px;
	}
	.g_nav {
		margin: 0 20px;
		padding: 0;
	}
	.g_nav li {
		border-color: #fff;
		width: calc(100% / 8);
	}
	.g_nav li:not(:first-child) {
		border-left: none;
	}
	.g_nav li a {
		padding: 0 5px;
		line-height: 1.18;
		height: 68px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}
@media screen and (max-width : 760px ) {
	#wrapper_all {
		padding-top: 90px;
	}
	[id] {
	scroll-margin-top: 90px;
	}
}
/*------------------------------------------------------------
	original-shutter
------------------------------------------------------------*/
#original-shutter .topBanner {
	width: 1123px;
	margin: 0 auto 105px;
	padding-top: 26px;
}
#original-shutter .widBox {
	width: 740px;
	margin: 0 auto;
	text-align: left;
}
#original-shutter .info01 {
	margin-bottom: 85px;
}
#original-shutter .info01 .imgBox {
	margin-bottom: 6px;
	display: flex;
	justify-content: space-between;
}
#original-shutter .info01 .textBox {
	width: 415px;
	margin-top: -13px;
}
#original-shutter .info01 .ttl {
	margin-bottom: 14px;
	color: #49b5cd;
	font-size: 30px;
	font-weight: bold;
}
#original-shutter .info01 p {
	color: #231815;
	font-size: 13.6px;
	line-height: 2;
}
#original-shutter .info01 .pho {
	width: 278px;
}
#original-shutter .comInfo .title {
	margin-bottom: 12px;
	color: #231815;
	font-size: 17px;
}
#original-shutter .comInfo ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#original-shutter .comInfo ul::after {
	content: "";
	width: 235px;
}
#original-shutter .comInfo li {
	width: 235px;
}
#original-shutter .comInfo li span {
	margin-top: 5px;
	display: block;
	font-size: 13px;
	color: #231815;
}
#original-shutter .headline01 {
	padding: 12px 15px;
	margin-bottom: 22px;
	font-size: 21px;
	color: #fff;
	font-weight: bold;
	background-color: #49b5cd;
	border-top: 4px solid #00a9c4;
	border-bottom: 4px solid #00a9c4;
}
#original-shutter .headline01 span {
	color: #fff100;
}
#original-shutter .info02 {
	margin-bottom: 85px;
}
#original-shutter .info02 .text {
	margin-bottom: 10px;
	color: #231815;
	font-size: 13.6px;
	line-height: 2;
	letter-spacing: -0.5px;
}
#original-shutter .info02 .title {
	margin-bottom: 12px;
	font-size: 17.4px;
	font-weight: bold;
}
#original-shutter .info02 .pho {
	width: 606px;
	margin: 0 auto;
}
#original-shutter .info03 {
	margin-bottom: 62px;
}
#original-shutter .info03 .pho {
	margin: -20px -8px 0 -27px;
}
#original-shutter .info04 {
	margin-bottom: 92px;
}
#original-shutter .info04 p {
	margin: -4px 17px 18px;
	letter-spacing: 1.3px;
	font-size: 16px;
	color: #231815;
}
#original-shutter .info04 .pho {
	margin: 0 17px 0 9px;
}
#original-shutter .info05 {
	margin-bottom: 70px;
}
#original-shutter .info05 .topText {
	padding: 5px 15px 45px;
	font-size: 13.6px;
	line-height: 2.05;
	color: #231815;
}
#original-shutter .info05 .topText span {
	margin-bottom: 5px;
	display: block;
	font-size: 16px;
}
#original-shutter .info05 .pho {
	margin: 0 50px 10px 39px;
}
#original-shutter .borderBox {
	margin: 0 49px 0 37px;
	padding: 27px 100px 30px;
	border: 3px solid #49b5cd;
	box-sizing: border-box;
	background: url(../img/original-shutter_news/line01.jpg) repeat top center;
	background-size: 22px auto;
}
#original-shutter .borderBox p {
	color: #231815;
	font-size: 9.5px;
	line-height: 1.9;
}
#original-shutter .borderBox span {
	margin-bottom: 3px;
	display: block;
	color: #e60012;
	font-weight: bold;
	font-size: 16px;
}
#original-shutter .info06 {
	margin-bottom: 62px;
}
#original-shutter .info06 .headline01 {
	margin-bottom: 40px;
}
#original-shutter .info07 {
	margin-bottom: 82px;
}
#original-shutter .info07 .headline01 {
	margin-bottom: 28px;
}
#original-shutter .info07 .textImg {
	width: 570px;
	margin: 0 auto 56px;
}
#original-shutter .info07 .listUl {
	margin: 0 4px 0 2px;
}
#original-shutter .info07 .listUl > li {
	margin-bottom: 28px;
	width: 47.8%;
	margin-right: 0 !important;
}
#original-shutter .info07 .listUl > li:nth-child(2n) {
	float: right;
}
#original-shutter .info07 .listUl h4 {
	padding: 20px 0 16px 73px;
	margin-bottom: 11px;
	text-align: left;
	position: relative;
	color: #231815;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.68;
}
#original-shutter .info07 .listUl h4::before {
	position: absolute;
	left: 43px;
	bottom: -35px;
	background: url(../img/original-shutter_news/icon01.png) no-repeat;
	background-size: 22px auto;
	width: 22px;
	height: 39px;
	content: "";
}
#original-shutter .info07 .listUl h4 span {
	position: absolute;
	left: 22px;
	font-size: 21px;
	top: 50%;
	transform: translateY(-50%);
}
#original-shutter .info07 .comInfo {
	padding-top: 4px;
	margin-bottom: 41px;
}
#original-shutter .info07 .comInfo ul::after {
	width: 230px;
}
#original-shutter .info07 .comInfo li {
	width: 230px;
}
#original-shutter .info08 {
	margin: 120px 0 66px -18px;
}
#original-shutter .info08 .pho img {
	width: 100%;
}
#original-shutter .info08 .textImg {
	width: 567px;
	margin: 48px auto 41px;
}
#original-shutter .info08 .text {
	margin-bottom: 48px;
	color: #231815;
	font-size: 17px;
	line-height: 1.76;
}
#original-shutter .info08 .btn_01 a {
	width: 396px;
	padding: 15px 5px 19px;
	font-size: 28px;
}
#original-shutter .info08 .btn_01 a .fa {
	margin-right: 10px;
}
#original-shutter .info02 .borderBox {
	margin: 23px 30px 0 70px;
	padding: 27px 155px 38px 105px;
	position: relative;
}
#original-shutter .info02 .borderBox .img {
	position: absolute;
	right: 20px;
	top: 23px;
	width: 127px;
}
#original-shutter .info02 .borderBox .textImg {
	position: absolute;
	left: -52px;
	top: 19px;
	width: 132px;
}
@media screen and (min-width : 761px ) {
	#original-shutter {
		padding-left: 18px;
	}
	#original-shutter .page_title {
		margin-left: -18px;
	}
}
@media screen and (max-width : 760px ) {
	#original-shutter {
		overflow: hidden;
	}
	#original-shutter .topBanner {
		width: auto;
		margin: 0 auto 22px;
		padding-top: 6px;
	}
	#original-shutter .widBox {
		margin: 0 18px;
		width: auto;
	}
	#original-shutter .info01 {
		margin: 0 6px 52px;
	}
	#original-shutter .info01 .imgBox {
		margin-bottom: 20px;
		display: block;
	}
	#original-shutter .info01 .textBox {
		width: auto;
		margin-top: 0;
	}
	#original-shutter .info01 .ttl {
		margin-bottom: 9px;
		font-size: 21px;
	}
	#original-shutter .info01 p {
		font-size: 12px;
		line-height: 2.2;
	}
	#original-shutter .info01 .pho {
		margin: 13px -10px 0 -6px;
		width: auto;
	}
	#original-shutter .info01 .pho img {
		width: 100%;
	}
	#original-shutter .comInfo .title {
		margin-bottom: 7px;
		font-size: 14px;
	}
	#original-shutter .comInfo ul::after {
		width: 32%;
	}
	#original-shutter .comInfo li {
		width: 32%;
	}
	#original-shutter .comInfo li img {
		width: 100%;
	}
	#original-shutter .comInfo li span {
		margin-top: 3px;
		font-size: 10px;
	}
	#original-shutter .headline01 {
		padding: 14px 5px 14px 15px;
		margin-bottom: 16px;
		font-size: 21px;
		line-height: 1.4;
	}
	#original-shutter .info02 {
		margin-bottom: 48px;
	}
	#original-shutter .info02 .text {
		margin-bottom: 26px;
		font-size: 12px;
		line-height: 2.2;
	}
	#original-shutter .info02 .title {
		margin: 0 -1px 16px 20px;
		text-align: center;
	}
	#original-shutter .info02 .pho {
		width: auto;
		margin: 0 -6px 0 -9px;
	}
	#original-shutter .info02 .pho img {
		width: 100%;
	}
	#original-shutter .info03 {
		margin-bottom: 42px;
	}
	#original-shutter .info03 .pho {
		margin: -12px -7px 0 -8px;
	}
	#original-shutter .info03 .pho img {
		width: 100%;
	}
	#original-shutter .info04 {
		margin-bottom: 50px;
	}
	#original-shutter .info04 p {
		margin: -4px 17px 35px;
		font-size: 15px;
	}
	#original-shutter .info04 .pho {
		margin: 0 -2px;
	}
	#original-shutter .info04 .pho img {
		width: 100%;
	}
	#original-shutter .info05 {
		margin-bottom: 50px;
	}
	#original-shutter .info05 .topText {
		padding: 0 15px 10px;
		font-size: 12px;
		line-height: 2.2;
	}
	#original-shutter .info05 .topText span {
		margin-bottom: 14px;
		font-size: 14.5px;
		line-height: 1.7;
	}
	#original-shutter .info05 .pho {
		margin: 0 5px 26px 12px;
	}
	#original-shutter .info05 .pho img {
		width: 100%;
	}
	#original-shutter .borderBox {
		margin: 0 9px;
		padding: 19px 15px 20px;
	}
	#original-shutter .borderBox p {
		font-size: 9.5px;
		line-height: 1.8;
	}
	#original-shutter .borderBox span {
		margin-bottom: 11px;
		font-size: 16px;
		line-height: 1.6;
	}
	#original-shutter .info06 {
		margin-bottom: 53px;
	}
	#original-shutter .info06 .headline01 {
		margin-bottom: 25px;
	}
	#original-shutter .info07 {
		margin-bottom: 70px;
	}
	#original-shutter .info07 .headline01 {
		margin-bottom: 14px;
	}
	#original-shutter .info07 .textImg {
		width: auto;
		text-align: center;
		margin: 0 -40px 37px;
	}
	#original-shutter .info07 .listUl {
		margin: 0 -2px;
	}
	#original-shutter .info07 .listUl img {
		width: 100%;
	}
	#original-shutter .info07 .listUl > li {
		margin-bottom: 12px;
		width: auto;
		margin-right: 0 !important;
		float: none !important;
	}
	#original-shutter .info07 .comInfo {
		margin: 0 -2px 35px;
	}
	#original-shutter .info07 .comInfo ul::after {
		width: 31%;
	}
	#original-shutter .info07 .comInfo li {
		width: 31%;
	}
	#original-shutter .info08 {
		margin: 41px 0 50px;
	}
	#original-shutter .info08 .textImg {
		width: auto;
		text-align: center;
		margin: 28px 10px 22px;
	}
	#original-shutter .info08 .text {
		margin-bottom: 29px;
		line-height: 1.5;
	}
	#original-shutter .info08 .btn_01 a {
		width: 293px;
		padding: 13px 5px;
		font-size: 19px !important;
	}
	#original-shutter .info02 .borderBox {
		min-height: 229px;
		margin: 14px 9px 0 10px;
		padding: 15px 120px 15px 15px;
		font-feature-settings: "palt";
		box-sizing: border-box;
	}
	#original-shutter .info02 .borderBox span {
		margin-bottom: 5px;
	}
	#original-shutter .info02 .borderBox .img {
		right: 12px;
		top: 107px;
		width: 100px;
	}
	#original-shutter .info02 .borderBox .textImg {
		left: auto;
		right: -24px;
		top: -27px;
		width: 128px;
	}
}
@media screen and (max-width : 360px ) {
	#original-shutter .info05 .borderBox span .sp {
		display: none !important;
	}
	#original-shutter .info07 .listUl h4 {
		padding: 20px 0 16px 45px;
		font-size: 13px;
	}
	#original-shutter .info07 .listUl h4 span {
		left: 10px;
	}
	#original-shutter .info08 .text {
		font-size: 15px;
	}
}