@charset "utf-8";
/* CSS Document */
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: Arial, Helvetica, "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
ul li {
	list-style: none;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom;
	max-width: 100%;
}
a:link {
	text-decoration: none;
	color: #333;
}
a:visited {
	text-decoration: none;
	color: #333;
}
a:hover {
	text-decoration: none;
	color: #333;
}
a:active {
	text-decoration: none;
	color: #333;
}
/* Reset END */

/* トップ */
/* ヘッダー */
#wrapper {
	width: 100%;
	text-align: center;
}
/* Headder */
#headder_contents_top {
	width: 100%;
	padding: 0 0 52px;
}
body {
	font-family: "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: 500;
	width: 100%;
}
.top_headtop {
	max-width: 100%;
width:1173px;
	margin: 0 auto;
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 10px 15px;
	height: 40px;
}
.top_headtop > ul {
	position: relative;
	max-width: 1173px;
	height: 40px;
	width: 100%;
	margin: 15px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	box-sizing: border-box;
	font-size: 12px;
}
.lhnone {
	line-height: 0;
	display: flex;
	justify-content: flex-end;
}
.top_headitem:after {
	position: absolute;
	top: 8px;
	right: 0;
	content: "";
	width: 1px;
	height: 25px;
	background: #ccc;
}
.top_headitem {
	width: 110px;
	line-height: 2;
	position: relative;
}
.top_headitem a {
	display: block;
	text-align: center;
}
.atention {
	display: inline-block;
	border-radius: 50%;
	background: #000;
	color: #fff;
	line-height: 1;
	padding: 2px;
	width: 16px;
	height: 16px;
	font-size: 16px;
}
.front_logo {
	margin: 0 auto;
	padding: 60px 5px 45px;
}
.frontnavi {
	width: 193px;
	height: 74px;
	box-sizing: border-box;
}
.frontnavi span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}
.glnavi_wrap01 {
	width: 1173px;
	max-width: 100%;
	margin: 0 auto;
}
.glnavi_front {
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 18px;
	flex-wrap: wrap;
}
.glnavi_front ul {
	display: flex;
	justify-content: center;
}
.front_order {
	border: 1px solid #e34505;
	text-align: left;
	margin-right: 2px;
}
.front_order p {
	width: 100%;
	background: url(img/arr01.png) 10px center no-repeat;
	height: 74px;
	padding: 12px 10px 10px 30px;
	;
	box-sizing: border-box;
	color: rgba(227,69,5,1);
	font-size: 18px;
	line-height: 1;
	-webkit-transition: color .5s;
	transition: .5s;
}
.front_order p:hover {
	color: rgba(227,69,5,0.6);
}
.front_order span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}
.front_original {
	border: 1px solid #004697;
	text-align: left;
	margin-right: 2px;
}
.front_original p {
	width: 100%;
	background: url(img/arr02.png) 10px center no-repeat;
	height: 74px;
	padding: 12px 10px 10px 30px;
	;
	box-sizing: border-box;
	color: rgba(0,70,151,1);
	font-size: 18px;
	line-height: 1;
	-webkit-transition: color .5s;
	transition: .5s;
}
.front_original p:hover {
	color: rgba(0,70,151,0.6);
}
.front_original span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}
.front_collabo {
	border: 1px solid #5b960f;
	text-align: left;
	margin-right: 2px;
}
.front_collabo p {
	width: 100%;
	background: url(img/arr03.png) 10px center no-repeat;
	height: 74px;
	padding: 12px 10px 10px 30px;
	box-sizing: border-box;
	color: rgba(91,150,15,1);
	font-size: 18px;
	line-height: 1;
	-webkit-transition: color .5s;
	transition: .5s;
}
.front_collabo p:hover {
	color: rgba(91,150,15,0.6);
}
.front_collabo span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}
.front_concept {
	width: 147px;
	height: 74px;
	padding-top: 30px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	font-size: 18px;
	font-weight: 500;
}
.front_news::before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 1px;
	height: 35px;
	background: #b2b2b2;
}
/* Slider*/
.slider {
	width: 1296px;
	max-width: 100%;
	margin: 52px auto 0;
}
/* Banner01 */
.banner_wrap01 {
	display: flex;
	width: 1173px;
	max-width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 auto;
	padding-top: 83px;
}
.banner01 {
	max-width: 100%;
}
.banner02 {
	width: 100%;
	box-sizing: border-box;
	margin-top: 50px;
}
/* banner02 */
.bannercase02 ul {
	width: 1173px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	margin: 5% auto;
}
.bannercase02 ul:first-child {
	padding-right: 10px;
}
.bannercase02 ul:last-child {
	padding-left: 10px;
}
/* navi */
/* FrontNEWS */
#frontnews {
	margin: 78px auto 0;
	text-align: center;
}
.f22 {
	font-size: 22px;
}
.front_news {
}
#frontnews h2 {
	margin: 0 0 22px;
}
/* Footer */
#footer {
	color: #fff;
	background: #4d4d4d;
	width: 100%;
}
.footter_in {
	width: 1173px;
	max-width: 100%;
	padding: 50px 10px 70px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}
.footter_in ul {
	color: #fff;
	text-align: left;
	font-size: 14px;
	line-height: 1.8;
}
.top_headitem2 {
	position: relative;
	padding: 0 15px;
}
body .top_headitem2 .tag_icon_search {
height:25px;
}
.mail_join {
	width: 50%;
}
.mail_join li:first-child {
	border-bottom: 1px solid #fff;
}
.mail_join li:nth-child(2) {
	margin: 25px 0 0;
}
.mail_join li form {
	width: 400px;
	max-width: 100%;
}
.mail_join .mailjoin_text {
	width: 70%;
	height: 40px;
	padding: 0 10px;
	border-radius: 5px;
}
.mail_join .mailjoin_button {
	border-radius: 5px;
	height: 40px;
	background: #fd7f23;
	color: #fff;
	padding: 0 10px;
}
.footter_in2 {
	text-align: center;
	width: 100%;
	margin: 0 0 65px;
}
.footter_in2 p {
	border-bottom: 1px solid #fff;
	width: 100%;
}
.footter_in3 {
	border-top: 1px solid #fff;
	margin: 25px auto 0;
	width: 1173px;
	max-width: 100%;
	padding: 35px 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
.footter_in3 dl {
	text-align: left;
	width: 30%;
}
.footter_in3 dl dt {
	border-bottom: 1px solid #fff;
	margin: 0 0 15px;
}
.footter_in3 dl dd {
	font-size: 14px;
	padding: 7px 0;
}
.footter_in ul li a:link {
	color: #EBEBEB;
}
.footter_in ul li a:visited {
	color: #EBEBEB;
}
.footter_in ul li a:hover {
	color: rgba(235,235,235,0.6);
}
.footter_in ul li a:active {
	color: #EBEBEB;
}

@media screen and (max-width: 1120px) {
.glnavi_front {
	width: 100%;
}
}

@media screen and (max-width: 600px) {
#wrapper {
	overflow: hidden;
}
.footter_in {
	flex-direction: column;
}
.footter_in ul {
	width: 100%;
}
.footter_in ul li {
	width: 100%;
	line-height: 2;
}
.mail_join {
	width: 100%;
	margin: 15px 0;
}
ul.mail_join li {
	padding: 0;
}
.footter_in ul li a {
	display: block;
	padding: 12px 10px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
}
.pane_foot {
color:#ddd;
}

/* TAB */
label.panel-label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	cursor: pointer;
	-webkit-transition-property: background-color, color;
	transition-property: background-color, color;
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
}
label.panel-label:hover {
	color: rgba(172,172,172,0.6);
}
#panels {
	background-color: #fff;
}
#panels .tabcontainer {
	margin: 0 auto;
	width: 90%;
}
ul#tab-list {
	display: flex;
	justify-content: center;
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #b2b2b2;
	margin: 0;
	padding: 0;
}
ul#tab-list li {
	box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
	border-right: 1px solid #dfdfdf;
	position: relative;
	padding: 10px 15px;
}
ul#tabs-list li:hover {
	-webkit-transition: none;
	transition: none;
}
#panels .tabcontainer .panelmain {
	box-sizing: border-box;
	max-height: 0;
	opacity: 0;
	-webkit-transition: opacity 600ms;
	transition: opacity 600ms;
	overflow-y: hidden;
}
#panel-1-ctrl:checked ~ #tab-list #li-for-panel-1 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
	border-right: none;
	background: #ccc;
	color: #fff;
}
#panel-1-ctrl:checked ~ #tab-list #li-for-panel-1 label.panel-label::after {
	height: 6px;
}
#panel-1-ctrl:checked ~ #panels #panel1 .panelmain {
	max-height: inherit;
	opacity: 1;
	padding : 48px 24px;
}
#panel-2-ctrl:checked ~ #tab-list #li-for-panel-2 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
	border-right: none;
	background: #ccc;
	color: #fff;
}
#panel-2-ctrl:checked ~ #panels #panel2 .panelmain {
	max-height: inherit;
	opacity: 1;
	padding : 48px 24px;
}
#panel-3-ctrl:checked ~ #tab-list #li-for-panel-3 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
	border-right: none;
	background: #ccc;
	color: #fff;
}
#panel-3-ctrl:checked ~ #panels #panel3 .panelmain {
	max-height: inherit;
	opacity: 1;
	padding : 48px 24px;
}
#panel-4-ctrl:checked ~ #tab-list #li-for-panel-4 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
	border-right: none;
	background: #ccc;
	color: #fff;
}
#panel-4-ctrl:checked ~ #panels #panel4 .panelmain {
	max-height: inherit;
	opacity: 1;
	padding : 48px 24px;
}
.banner_wrap01 {
	display: flex;
	justify-content: center;
}
.banner_wrap01 li {
	max-width: 50%;
	box-sizing: border-box;
	padding: 15px;
}
.panel-radios {
	display: none;
}
.infomore {
	padding: 10px 15px;
	background: #fff;
	color: #ccc;
	border: #ccc 1px solid;
	width: 100px;
	margin: 25px auto 0;
	display: block;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.infomore:hover {
	color: #fff;
	background: #ccc;
}
#smart_frontnews {
	display: none;
}

@media screen and (max-width: 1120px) {
.banner_wrap01 li:first-child {
	padding-right: 15px;
}
}

@media screen and (max-width: 600px) {
.footter_in3 {
	display: none;
}
.banner_wrap01 {
	flex-direction: column;
	padding-top: 40px;
}
.banner_wrap01 li:first-child, .banner_wrap01 li {
	max-width: 100%;
	padding: 10px 10px;
}
#frontnews {
	display: none;
}
#smart_frontnews {
	display: block;
	margin: 25px auto 10px;
}
#smart_frontnews dl {
	background: rgba(30,30,30,1.00);
	line-height: 2;
	font-size: 16px;
	color: rgba(225,225,225,1.00);
	margin-top: 1px;
	cursor: pointer;
	width: 100%;
}
#smart_frontnews dl dt label {
	cursor: pointer;
	display: block;
	width: 100%;
}
#smart_frontnews input {
	display: none;
}
.all_smf {
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
}
#sm_frontcheck01:checked ~ .all_smf {
	opacity: 1;
	max-height: inherit;
}
.order_smf {
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
}
#sm_frontcheck02:checked ~ .order_smf {
	opacity: 1;
	max-height: inherit;
}
.org_smf {
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
}
#sm_frontcheck03:checked ~ .org_smf {
	opacity: 1;
	max-height: inherit;
}
.collabo_smf {
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
}
#sm_frontcheck04:checked ~ .collabo_smf {
	opacity: 1;
	max-height: inherit;
}
}


body {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.drawer-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: 300px;
	height: 100%;
	padding: 120px 0;
	background: #222;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: perspective(500px) rotateY(-90deg);
	transform: perspective(500px) rotateY(-90deg);
	opacity: 0;
	overflow-y: auto;
	display: none;
}
.drawer-menu li {
	text-align: left;
}
.drawer-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	color: #fff;
	padding: 0 0 0 15px;
	-webkit-transition: all .8s;
	transition: all .8s;
}
.drawer-menu li :hover {
	color: #1a1e24;
	background: #fff;
}
.hamcheck:checked ~ .drawer-menu {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	z-index: 2;
}
.hamcheck:checked ~ .contents {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	transform: translateX(-300px);
}
.hamcheck {
	display: none;
}
.menu-btn {
	position: fixed;
	display: none;
	top: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	z-index: 3;
	font-size: 10px;
	background: rgba(255,255,255,0.6);
}
.hamcheck:checked ~ .menu-btn {
	background: rgba(255,255,255,0);
}
.bar {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 1px;
	background: #000;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.bar.middle {
	top: 15px;
	opacity: 1;
}
.bar.bottom {
	top: 30px;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}
.bar.bottom {
	top: 30px;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}
.menu-btn__text {
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: auto;
	color: #000;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	visibility: visible;
	opacity: 1;
}
.menu-btn:hover .bar {
	background: #999;
}
.menu-btn:hover .menu-btn__text {
	color: #999;
}
.hamcheck:checked ~ .menu-btn .menu-btn__text {
	visibility: hidden;
	opacity: 0;
}
.close-menu {
	position: fixed;
	top: 0;
	right: 300px;
	width: 100%;
	height: 100vh;
	visibility: hidden;
	opacity: 0;
}
.hamcheck:checked ~ .close-menu {
	visibility: visible;
	opacity: 1;
	z-index: 3;
}
.hamcheck:checked ~ .menu-btn .bar.top {
	width: 56px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamcheck:checked ~ .menu-btn .bar.middle {
	opacity: 0;
}
.hamcheck:checked ~ .menu-btn .bar.bottom {
	width: 56px;
	top: 40px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hamcheck:checked ~ .close-menu {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	background: rgba(0,0,0,.5);
	visibility: visible;
	opacity: 1;
	z-index: 3;
}
body .hamcheck:checked ~ .menu-btn .bar {
	background: rgba(255,255,255,1);
}
#ham_menu {
	display: none;
}
.hammenu_in02 {
	margin: 25px 0 0 0;
}
.drawer-menu_wrap {
	display: block;
	margin: 0 0 300px 0;
}
#wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
}
.hamcheck:checked ~ #wrapper {
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	transform: translateX(-300px);
}
/* ハンバーガーサブ */
.ham_mainctg {
	background: #fff;
	color: #000;
}
.ham_mainctg a label {
	display: block;
	width: 100%;
}
.ham_mainctg li .submenu_btn {
	color: #333;
}
.ham_mainctg li .submenu_btn:link {
	color: #333;
}
.ham_mainctg li .submenu_btn:visited {
	color: #333;
}
.ham_mainctg li .submenu_btn:hover {
	color: rgba(51,51,51,0.6);
}
.ham_mainctg li .submenu_btn:active {
	color: #333;
}
.submenu_btn {
	cursor: pointer;
	display: block;
	width: 100%;
}
.hamsubcheck01 {
	display: none;
}
.ham_mainctg > li {
	display: block;
	line-height: 50px;
	font-size: 14px;
	padding: 0 0 0 15px;
	-webkit-transition: all .8s;
	transition: all .8s;
}
.sc01 {
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
	overflow: hidden;
	background: #fff;
}
#subcheck01:checked ~ .sc01 {
	max-height: 120px;
	opacity: 1;
}
.sc02 {
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
	overflow: hidden;
	background: #fff;
}
#subcheck02:checked ~ .sc02 {
	max-height: 120px;
	opacity: 1;
}
.sc03 {
	max-height: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
	overflow: hidden;
	background: #fff;
}
#subcheck03:checked ~ .sc03 {
	max-height: 120px;
	opacity: 1;
}
.hamsubctg01 li {
	line-height: 40px;
	padding: 0 0 0 15px;
	color: #333;
}
.hamsubctg01 li a {
	display: block;
	line-height: 40px;
	height: 40px;
}
.hamsubctg01 li a:link {
	color: #333;
}
.hamsubctg01 li a:visited {
	color: #333;
}
.hamsubctg01 li a:hover {
	color: rgba(51,51,51,0.6);
}
.hamsubctg01 li a:link {
	color: #333;
}
.ham_mainctg  label {
	position: relative;
}
.submenu_btn:after {
	content: "+";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 25px;
	margin: 0 15px 0 0;
	-webkit-transition:all 0.5s;
	transition: all 0.5s;
	-webkit-transform: rotateX(90deg);
	transform: rotate(0deg);
}
#subcheck01:checked ~ .submenu_btn:after {
	-webkit-transform: rotateX(45deg);
	transform: rotate(45deg);
	color: rgba(248,13,17,1.00);
}
#subcheck02:checked ~ .submenu_btn:after {
	-webkit-transform: rotateX(45deg);
	transform: rotate(45deg);
	color: rgba(248,13,17,1.00);
}
#subcheck03:checked ~ .submenu_btn:after {
	-webkit-transform: rotateX(45deg);
	transform: rotate(45deg);
	color: rgba(248,13,17,1.00);
}

@media screen and (max-width: 960px) {
.drawer-menu {
	display: block;
}
.menu-btn {
	display: block;
}
}

@media screen and (max-width: 600px) {
.glnavi_front {
	display: none;
}
#ham_menu {
	position: fixed;
	height: 120px;
	width: 100%;
	border-bottom: 1px solid #000;
	background: rgba(255,255,255,0.9);
}
.front_logo {
	padding: 40px 0 40px 15px;
	width: 100%;
	background: rgba(255,255,255,0.9);
	text-align:center;
}
.slider {
	margin: 68px auto 0;
}
.menu-btn {
	top: 40px;
	right: 20px;
}
}
@media screen and (max-width: 374px) {
.glnavi_wrap01 {
	width: 1173px;
	max-width: 100%;
	margin: 0 auto;
	height: 120px;
	border-bottom: 1px solid #333;
	background: rgba(255,255,255,0.9);
	position: fixed;
}
	#headder_contents_top {
		padding: 0;
	}
	.slider {
		margin: 120px auto 0;
	}
	.front_logo {
		width: 70%;
		border: none;
		background: none;
	}
}

.top_headtop {
	height: auto;
}
.top_headtop ul {
	height: auto;
}
.glnavi_wrap01{
	margin: 60px auto 45px;
}
.front_logo {
	margin: 0;
	padding: 0px 5px 0px;
	text-align: left;
}
.glnavi_front {
	font-family: Arial, Helvetica, "Arial Black", Gadget, "sans-serif";
}
.headder_over {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #e5e5e5;
}
.headder_over ul {
	display: flex;
	align-items: flex-end;
	padding: 0 0 15px;
}
img {
     vertical-align: bottom;
}
.orimenu {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 15px 0 0;
}
.orimenu > li {
	width: 16.6%;
	text-align: center;
	font-family: Arial, Helvetica, Gadget, "sans-serif";
	font-size: 18px;
	box-sizing: border-box;
	border-left: 1px solid #e5e5e5;
	padding: 10px 0;
}
.orimenu > li:first-child {
	border: none;
}
.orimenu li span {
	font-size: 12px;
}
.orimenu li:hover {
	background: #e5e5e5;
	-webkit-transition:all .5s;
	transition: .5s;
}
.orimenu > li a {
	padding:  0 0 ;
	display: block;
	color: #333;
	line-height: 1.2;
}
.orimenu > li a:hover {
	color: #999;
}
div.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
div.menu__third-level {
    visibility: hidden;
    opacity: 0;
}
div.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}
.menu__mega {
	width: 100%;
	overflow-x: hidden;
}
li.menu__mega div.menu__second-level {
	position: absolute;
	top: 60px;
	left: 50%;
	box-sizing: border-box;
	width: 99.4vw;
	padding: 20px 2%;
	background: #e5e5e5;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	margin: 0 0 0 -50vw;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
li.menu__mega:hover div.menu__second-level {
    top: 60px;
    visibility: visible;
    opacity: 1;
}
/* TAB */
#tabs-list {
	display: flex;
	justify-content: center;
}
#tabs-list li {
	width: 138px;
	height: 40px;
	line-height: 40px;
	padding: 0 8px;
	margin: 5px;
	background: #e5e5e5;
	border: 1px solid #000;
	box-sizing: border-box;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
	background: #001B58 ;
	color:#E8E8E8 ;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
	background:#4F0263;
	color:#E8E8E8 ;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
	background: #D07B00;
	color:#E8E8E8 ;
}

label.panel-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  cursor: pointer;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
label.panel-label:hover {
  color: #666;
}
#panels .container {
  margin: 0 auto;
  width: 90%;
}
#panels div .innerpanel {
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  overflow-y: hidden;
}
#panel-1-ctrl:checked ~ #panels #panel-1 .innerpanel {
  max-height: initial;
  opacity: 1;
  padding: 48px 24px;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
  pointer-events: none;
}
#panel-2-ctrl:checked ~ #panels #panel-2 .innerpanel {
  max-height: initial;
  opacity: 1;
  padding: 48px 24px;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
  pointer-events: none;
}
#panel-3-ctrl:checked ~ #panels #panel-3 .innerpanel {
  max-height: initial;
  opacity: 1;
  padding: 48px 24px;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
  pointer-events: none;
}
.innerpanel {
    margin: 0 auto;
	display: flex;
	justify-content: center;
}
.panel-radios {
  display: none;
}
.innerpanel div {
  line-height: 1.8;
}
.p_in01 {
	border-right: 1px solid #333;
	padding: 0 25px 25px 0;
}
.p_in01 li {
	background: #000;
	width: 125px;
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
	padding:12px;
	font-size: 14px;
}
body .p_in01 li a {
	color: #fff;
}
.p_in02 {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	margin: 0 0 0 2px;
	padding: 0 25px 25px 15px;
}
.p_in02 li {
	width: auto;
}
.p_in02 h3 {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	text-align: left
}
.p_in02_rightmargin {
	margin: 0 15px 0 0;
}
.original_sub_men {
	border-top: 1px solid #000;
	display: flex;
}
body .original_sub_men li {
	text-align: left;
	font-size: 12px;
}
.right01 {
	border-left: none;
}
.right02 {
	border: none;
}
.right02 .p_in02_rightmargin {
	padding-top: 12px;
}
.original_break {
	display: flex;
	justify-content: center;
	margin: 67px auto 0;
}
.original_break li {
	background: #b2b2b2;
	box-sizing: border-box;
	width: 353px;
	height: 66px;
	transition: all 0.5s ease-out;
	margin:0 10px 0 0;
	color: #fff;
	font-size: 28px;
	line-height: 66px;
}
.original_break li:last-child {
	margin: 0;
}
.original_break li:hover {
	background: #fff;
	border: 1px solid #999;
	color: #333;
}
.original_break li a {
	display: block;
	transition: all 0.5s ease-out;
	color: #fff;
}
.original_break li a:link {
	color: #fff;
}
.original_break li a:visited {
	color: #fff;
}
.original_break li a:hover {
	color: #333;
}
.original_break li a:active {
	color: #fff;
}
.newarrival {
	margin: 140px auto 0;
}
.newarrival h3 {
	font-size: 24px;
	line-height: 1;
	margin: 0 0 53px;
}
.newarrival h3 span {
	font-size: 14px;
}
.original_newitems {
	width: 1173px;
	max-width: 100%;
	margin: 0 auto;
}
.original_newitems span {
	width: 175px;
	height: 22px;
	display: block;
	border: 1px solid #b2b2b2;
	border-bottom: transparent ;
	margin:0 auto;
	color: #b2b2b2;
}
.original_mennew {
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 30px;
}
.original_mennew_more {
	padding: 15px;
	margin: 0 0 45px;
}
.original_mennew_more span {
	border: none;
	border-bottom: 1px solid #b2b2b2;
	padding: 0 15px;
	font-size: 14px;
}
.original_mennew_more span:after {
	content: url(../img/arrow01.png);
}
.ori_checkitems {
	border-bottom: #b2b2b2;
	margin: 140px 0 0;
}
.ori_checkitems h3 {
	font-size: 24px;
	line-height: 1;
	margin: 0 0 18px;
}
.ori_checkitems h3 span {
	font-size: 14px;
}
.ori_checkitems ul {
	display: flex;
	justify-content: center;
}
.ori_box01 {
	width: 106px;
	height: 106px;
	background: #eae6ce;
}
.ori_box01 {
	margin: 0 0 0 17px;
}
.ori_box01:first-child {
	margin: 0;
}
body .ori_checkitems .ori_news {
	width: 1173px;
	background: #f2f2f2;
	box-sizing: border-box;
	padding: 12px;
	margin: 0 auto;
	display: block;
}
.ori_news_more {
	margin: 95px auto 0;
	width: 186px;
	height: 55px;
	background: #fff;
}
.ori_news_more span {
	display: block;
	width: 120px;
	height: 35px;
	box-sizing: border-box;
	padding: 10px 0 10px;
	border-bottom: 1px solid #e2e2e2;
	text-align: center;
	margin: 0 auto;
}
.freepage_order01 .pane_body {
margin:45px 0 0;
}

/* orderpage */
.order_snavi {
	width: 210px;
	box-sizing: border-box;
}
.snavi_pict01 li {
	margin-bottom: 15px;
}
.snavi_pict01 li:first-child {
	margin-bottom: 12px;
}
.order_snavi h3 {
	border-bottom: 1px solid #666;
	font-size: 18px;
	margin: 40px 0 1em;
}

.order_search01 h2 {
position:relative;
padding:24px 10px;
text-align:center;
font-size:21px;
}
.order_search01 {
padding:0 10px;
}
.ordertop_middle01 {
display:flex;
flex-wrap:wrap;
max-width:940px;
box-sizing:border-box;
justify-content:space-between;
align-items:flex-end;
border-left:1px solid #666;
border-right:1px solid #666;
margin-bottom:30px;
}
.ordertop_middlebox01 {
padding:25px 10px;
max-width:465px;
box-sizing:border-box;
}
.boxpict01 {
max-width:445px;
height:370px;
text-align:center;
padding-bottom:15px;
}
.ordertop_middlebox01 h3 {
width:445px;
font-size:21px;
color:#eee;
padding:8px;
border-radius:5px;
background:#333;
}
.ordertop_middlebox01 h3 span {
font-size:14px;
padding-left:26px;
}
.order_info01 {
padding:12px 2px;
height:106px;
box-sizing:border-box;
max-width:100%;
}
.order_info02 {
width:445px;
border-top:1px solid #333;
border-bottom:1px solid #ccc;
padding:2px 0;
font-size:14px;
}
.order_info03 {
font-size:14px;
height:125px;
padding-bottom:5px;
border-bottom:1px solid #333;
}
.order_iconbox {
padding:10px 0;
}
.order_iconbox img {
padding-right:5px;
}
.orderallitems {
text-align:center;
display:inline-block;
font-size:18px;
border-bottom:1px solid #ccc;
margin:0 auto;
}
.order_news {
text-align:center;
}
.order_newsbox {
max-width:940px;
margin:124px auto;
line-height:1;
}
.order_newsbox h3 {
margin:0 auto;
font-size:24px;
text-align:center;
}
.order_newsbox h3 span{
font-size:14px;
}
.order_newscontents {
margin:12px auto;
max-width:940px;
background:#f2f2f2;
}
.order_carousel {
padding:62px;
max-width:816px;
}
.order_omakase {
max-width:960px;
padding:0 10px;
margin:25px 0 120px;
}
.order_omakase h1 {
font-size:24px;
margin:0 auto;
text-align:center;
border-bottom:1px solid #666;
padding:0 0 5px;
}
.order_omakase h2 {
font-size:21px;
margin:0 auto;
text-align:left;
border-bottom:3px double #666;
padding:0 5px 5px;
}
.order_omakase > span {
display:block;
margin:26px auto;
text-align:center;
}
.order_linkbox {
max-width:865px;
display:flex;
justify-content:center;
flex-wrap: wrap;
background:#e5e5e5;
margin:53px auto 95px;
}
.order_linkcontents a {
display:block;
max-width:100%;
}
.img_center {
display:block;
margin:0 auto;
}
.omakase_price {
max-width:850px;
margin:35px auto 0;
text-align:center;
font-size:20px;
padding:5px;
border:4px solid #e5e5e5;
}
.omakase_price span {
font-size:24px;
color:#d40011;
padding-left:24px;
}
.sp01 {
margin:12px auto;
}
.order_seisaku {
max-width:895px;
margin:0 auto;
text-align:center;
}
.order_seisaku li {
margin:0 auto;
}
.order_seisaku li:first-child {
margin:21px auto 0;
}
.order_seisaku li:last-child {
margin:0 auto 110px;
}
.m20 {
margin:21px auto 5px;
display:block;
}
.order_omakase .m20 {
margin-top:20px;
}
.order_siharai {
margin:50px 0 0 20px;
}
.order_furikomi {
display:flex;
flex-wrap: wrap;
align-items: flex-start;
}
.order_furikomi p{
}
.order_furikomi div {
padding:10px 20px;
font-size:14px;
position:relative;
max-width:650px;
}
.order_furikomi div .exclm {
display:block;
font-size:12px;
position:relative;
padding-left:40px;
}
.order_furikomi div .exclm:before {
background:url("https://www03.easy-myshop.jp/emsrsc/valette/res/excl.png") no-repeat;
content:"";
display:block;
width:37px;
height:33px;
position:absolute;
top:0;
left:0;
}
.bg_blue01 {
background:#00469c;
padding:10px;
font-size:16px;
color:#fff;
}
.order_pricelist th {
background:#666;
color:#fff;
}
.order_pricelist th, .order_pricelist td {
padding:10px;
border:1px solid #666;
}
.order_pricelist {
display:inline-block;
border-collapse: collapse;
}
.m_t24{
margin-top:24px;
}
.font12 {
font-size:12px;
}
.f_b18 {
font-size:18px;
display:block;
padding:5px 0 0 20px;
}
.disp_flex {
display:flex;
flex-wrap: wrap;
}
.kouza_num {
margin:20px;
padding:15px;
max-width:360px;
border:1px solid #333;
}
.al_center {
margin:24px 0 0 20px;
}
.al_center table {
text-align:center;
}
.tejuntext01 {
margin:14px 0 0 5px;
font-size:14px;
}
.dlbutton {
display:inline-block;
border-radius:2px 2px;
padding:12px;
box-sixing:border-box;
background:#f8f8f8;
box-shadow:1px 1px 1px 2px rgba(0,0,0,0.1);
margin:12px 0;
}
.dlbutton  .a {
display:block;
padding:12px;
}
html body .m_t100 {
margin:100px auto 0;
}
.about_chui {
margin:62px 0 0 24px;
}
.pict_icon {
display:flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-end;
margin:64px 0 0 24px;
border-bottom:2px dashed #333;
padding-bottom:8px;
margin-bottom:64px;
}
.pict_icon span {
padding-left:24px;
font-size:24px;
}
.orderchecklist {
margin-left:24px;
position:relative;
}
.orderchecklist li {
position:relative;
padding:0 0 0 40px;
}
.orderchecklist li p {
padding:24px;
font-size:18px;
line-height:1.3;
}
.orderchecklist li p span {
font-size:14px;
}
.orderchecklist li p .color_red {
color:#dd0033;
font-size:18px;
}
.flex_box {
display:flex;
flex-wrap: wrap;
border-bottom:1px dashed #333;
padding:33px 0;
}
.w225 {
max-width:235px;
box-sizing:border-box;
padding:0 5px;
color:#00469a;
margin-right:25px;
}
.w670 {
max-width:670px;
}
.w670 p {
margin-top:25px;
}
.soufuhou {
margin:32px 0 0 0;
}
.border1px {
display:inline-block;
width:86px;
padding:2px;
border:1px solid #333;
text-align:center;
font-size:11px;
}
.font11 {
font-size:11px;
padding-left:15px;
}
.font12 {
font-size:12px;
}
.font14 {
font-size:14px;
}
.font24 {
font-size:24px;
}
.color_red {
color:#dd0033;
}
.nagare_box {
position:relative;
max-width:905px;
border:2px dashed #999;
margin:120px 0 0 35px;
box-sizing:border-box;
}
.ngb01 {
padding:0 0 0 80px;
}
.nagare_box h3 {
position:absolute;
top:0;
left:0;
margin:-42px 0 0 -20px;
}
.nagare_box h4 {
margin:65px 0 0 0;
font-size:21px;
}
.font18 {
font-size:18px
}
.color-blue {
color:#00469c !important;
}
.nagare_box li {
padding:24px 0;
}
.link_box02 {
display:inline-block;
padding:2px 5px;
background:#fcfcfc;
border-radius:5px 5px;
margin:12px 0 7px;
border:1px solid #666;
}
.ngb02 {
padding:0 10px 0 250px;
}
.ngb03 {
padding:0 10px 0 80px;
}
.ngb04 {
padding:0 10px 60px 250px;
position:relative;
}
.ngb05 {
padding:0 10px 50px 80px;
}
.ngb06 {
padding:0 10px 24px 200px;
position:relative;
margin:0 0 24px;
}
.ngb07 {
padding:0 10px 50px 80px;
}
.ordertext_right {
display:inline-block;
position:absolute;
font-size:12px;
padding:0 0 0 45px;
bottom:0;
right:0;
}
.faxdown_button {
border-radius:10px 10px;
height:24px;
line-height:20px;
display:inline-block;
background:#fafafa;
border:1px solid #ccc;
padding: 2px 15px;
}
body .pay_order01 .order_ginko {
padding:0 0 0 185px;
position:relative;
margin-top:20px;
}
.order_ginko:before {
content:"銀行振込のお客様";
width:170px;
height:35px;
background:#012d74;
display:block;
text-align:center;
color:#fff;
line-height:35px;
position:absolute;
top:0;
left:0;
}
body .pay_order01 .order_daibiki {
padding:0 0 0 185px;
position:relative;
margin-top:20px;
}
.order_daibiki:before {
content:"代金引換のお客様";
width:170px;
height:35px;
background:#012d74;
display:block;
text-align:center;
color:#fff;
line-height:35px;
position:absolute;
top:0;
left:0;
}
.exclm02 {
display:block;
position:relative;
padding-left:45px;
}
.exclm02:before {
display:block;
width:37px;
height:33px;
position:absolute;
top:0;
left:0;
}
.ngb06 h4 {
padding:65px 0 0 0;
margin:0;
}
.daibiki_table {
font-size:11px;
text-align:center;
margin-bottom:24px;
}
.nagare_box:last-child {
margin-bottom:120px;
}
body .parts_free .order_omakase .font14 {
font-size:14px;
}
.order_omakase dl {
margin:0 auto 120px;
padding:0 20px;
}
.order_omakase dt {
margin:40px 0 4px 0;
font-size:16px;
color:#222;
}
.order_omakase dd  {
font-size:14px;
padding-left:14px;
}

.qaborder p:last-child {
display:flex;
align-items: flex-start;
margin:12px 0 0;
}
.qaborder {
margin:28px;
padding:18px;
border:1px solid #666;
}
.qatitle {
padding-left:16px;
display:inline-block;
}
.font28 {
font-size:28px;
}
.valetteconcept {
display:flex;
justify-content:space-around;
flex-wrap: wrap;
background:#f2f2f2;
box-sizing:border-box;
padding:35px 5px;
margin:65px 0 120px;
}
.conceptpict {
width:50%;
box-sizing:border-box;
background:#333;
}
.concept_content {
box-sizing:border-box;
width:40%;
font-size:14px;
}
.philosophy {
border-bottom:2px solid #666;
margin-bottom:8px;
margin:110px 0 8px;
width:100%;
}
.concept_table {
padding:24px 0 0 5px;
margin-bottom:120px;
}

/* オーダーメイドメニュー */
.order_guide01 li {
position:relative;
padding:5px 0;
}
.order_ar01 {
position:absolute;
display:block;
top:8px;
right:5px;
}
.ordermade_panel {
	margin: 0 auto;
}
.order_guide02 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.order_guide02 {
	max-width:980px;
	box-sizing: border-box;
	margin: 0 auto;
}
.order_guide02 li {
	padding: 10px 5px;
	width: 295px;
	text-align: left;
}
.order_guide02 li p {
	background:#fff;
	position: relative;
	padding: 5px 15px;
}
.order_guide02 li p span{
	font-size: 16px;
	padding-left: 15px;
}
.order_micon {
	position: absolute;
	top:7px;
	right:15px;
}

.order_guide01 li p:after {
	display: inline;
}
.justify_end {
	margin: 0;
}
div.menu__second-level2 {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
.menu__mega2 {
	width: 100%;
	overflow-x: hidden;
}
li.menu__mega2 div.menu__second-level2 {
	position: absolute;
	top: 35px;
	left: 50%;
	box-sizing: border-box;
	width: 99.4vw;
	padding: 20px 2%;
	background: #e5e5e5;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	margin: 0 0 0 -50vw;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
li.menu__mega2:hover div.menu__second-level2 {
    top: 40px;
    visibility: visible;
    opacity: 1;
}
body .order_guide02 li span{
line-height:1.4;
}
.mu25 {
margin-bottom:25px;
}
.m25 {
margin:25px auto 0;
}
.m0 {
margin:0 auto;
}
.order_linkbox2 {
max-width:820px;
display:flex;
justify-content:space-around;
flex-wrap: wrap;
background:#e5e5e5;
padding:20px 8px;
font-size:14px;
}
html body .order_linkbox2 li {
width:375px;
}
.ordersearch_box {
margin:0 auto;
max-width:400px;
}
.top_babox01 {
margin:25px auto;
max-width:1171px;
padding:7px;
text-align:center;
}
.top_babox01 img {
max-width:48%;
}
.panelmain {
max-width:802px;
margin:0 auto;
}
#frontnews {
margin-bottom:120px;
}
.top_underbanner01 {
max-width:1050px;
width:100％;
margin:0 auto;
display:flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom:120px;
}
.top_underbanner01 p {
text-align:center;
padding:10px 3px;
}
.top_underbanner01 img {
padding:15px 3px  0 ;
object-fit: contain;
}
.top_underbanner01 img:last-child {
padding:15px 0 0 0;
}
.order_guide01 li a {
display:block;
}
.ml_10 {
margin-left:10px;
}
body .m62 {
margin-top:62px;
}
.pdata {
margin:62px 0 0;
background:#f2f2f2;
max-width:940px;
padding:32px;
}
.siag01 {
width:100%;
}
.pdata_img {
padding:0 0 15px 0;
margin:0 auto;
max-width:456px;
}
.pdata_text {
padding:20px 0 0 15px;
display:inline-block;
margin:0 auto;
}
.pdata_box {
display:inline-block;
height:20px;
line-height:20px;
background:#fdfdfd;
border-radius:24px 24px;
padding:5px 10px;
border:1px solid #999;
box-sizing:content-box;
font-size:18px;
}
.order_1cal {
max-width:1200px;
display:flex;
}
.oriheadtop01 {
display:flex;
}
#panels ul li a {
padding:10px 0;
}
#headder_contents_top {
padding:0;
}
.calm_right {
max-width:850px;
}
@media screen and (max-width: 960px) {
.headder_over {
flex-wrap:wrap;
justify-content:center;
}
.front_logo {
padding-bottom:25px;
}
}

.mask01 {
dispaly:inline-block;
padding:5px;
background:#333;
color:#fcfcfc;
font-size:18px;
}
.free_items01 {
display:flex;
flex-wrap:wrap;
justify-content:space-around;
margin-top:25px;
}
.free_itemsin {
margin:15px 10px;
}
.listdot {
list-style-type: circle;
margin:0 30px;
}
.freeitemtable {
margin:25px;
border:1px solid #333;
}
.freeitemtable td {
padding:5px;
max-width:320px;
border:1px solid #333;
}
.freeitemtable td.itemssell01 {
padding-right:65px;
}
.fitemq dt {
border-bottom:1px solid #333;
}
ul.rakusyakanyu li {
list-style-type: decimal;
margin-left:18px;
}
.flexbox_around {
display:flex;
flex-wrap:wrap;
justify-content:space-around;
}
.flexbox_between {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.df_dl li ol {
padding-top:25px;
}
.df_dl li ol li:first-child {
font-size:32px;
font-weight:bold;
color:#666;
}
.df_dl {
margin:30px 10px 0;
font-size:14px;
}
body .front_concept a {
display:block;
}
.category_list ul li {
margin:10px 0 0 5px;
}
.syousai_sub01 {
padding:10px ;
}
.title_s_sub01 {
width:100%;
padding:5px 0 5px 10px;
color:#333;
font-size:16px;
font-weight:bold;
background:#ddd;
display:block;
}
.title_s_sub01 li {
margin-bottom:30px;
}
.title_s_sub02 {
padding:15px 10px;
}
body .designform_link {
padding:10px;
background:#333;
margin-bottom:10px;
color:#fff;
border-radius:5px 5px;
display:inline-block;
}
.bg_orange {
background:#f7931e;
border:2px double #f7931e;
}
.bg_red {
background:#c1272d;
border:2px double #c1272d;
}
.bg_blue {
background:#29abe2;
border:2px double #29abe2;
}
.title_s_sub03 {
padding:0 10px;
}
.mu20 {
display:inline-block;
margin:0 0 10px 0;
padding-bottom:10px;
}
.headder_over {
flex-wrap:wrap;
}
.ordertop_middlebox01 h3 {
max-width:465px;
width:100%;
}
.order_info02 {
max-width:465px;
width:100%;
}
.order_snavi {
margin:0 auto;
}
.hassou_oth img {
max-width:25%;
padding-right:10px;
}
.tuika01 {
text-align:center;
margin:20px 0 0 0;
}
.tuika01 span {
display:block;
margin:40px auto 10px;
border-bottom:1px solid #333;
}
.tuika01 span a {
text-decoration:underline;
}
.loginform_tuika {
margin:25px auto;
color:#fff;
text-align:center;
}
body .loginform_tuika a {
background:#333;
font-size:18px;
border-radius:5px;
display:inline-block;
padding:5px 20px;
color:#fff !important;
}
.kobetu_about {
position:relative;
}
.kobetuwindow:after {
display:none;
position:relative;
content:"個別ネームはチームやグループのネームです";
background:#fcfcfc;
padding:5px;
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.4);
}
.kobetuwindow:hover:after {
display:block;
position:relative;
content:"個人名を入れる場合選択して下さい。例、YAMADA TAROU";
background:#fcfcfc;
padding:5px;
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.4);
}
body .kijilink {
text-decoration:underline;
}
.kiji_wrapper {
display:flex;
flex-wrap:wrap;
justify-content:center;
width:100%;
margin:25px 0;
}
.kiji_wrapper li {
padding:15px;
max-width:460px;
margin:20px 0 0;
border-bottom:1px solid #333;
}
.kiji_wrapper li h3 {
font-size:21px;
font-weight:bold;
}
.kiji_wrapper li .w_sub03 {
height:160px;
}
.kiji_wrapper li img {
margin:10px 0 0;
}
.w_sub02 {
font-size:12px;
height:40px;
}
.tokucho {
display:inline-block;
padding:3px 24px;
background:#444;
color:#fff;
margin:5px 0 8px;
}
.sm_logo02 {
margin:14px auto;
text-align:center;
}
.original_news {
width:100%;
padding:10px;
margin:0 auto;
text-align:center;
}
.original_news a {
display:inline-block;
max-width:300px;
width:30%;
border:1px solid #333;
color:#333;
padding:10px 0;
font-size:16px;
text-align:center;
margin:0 3px;
}
.original_news a:hover {
background:#666;
color:#fff;
border:none;
}
.original_arr {
margin:42px 0 0;
}
.original_arr h2 {
font-size:24px;
text-align:center;
line-height:1;
}
.original_arr h2 span {
font-size:14px;
}
.original_arr h3 {
width:100%;
padding:0 10px;
border-bottom:1px solid #333;
text-align:center;
margin:48px 0 0;
}
.original_arr h3 span {
display:inline-block;
padding:5px 25px;
border-top:1px solid #333;
border-left:1px solid #333;
border-right:1px solid #333;
font-size:14px;
}
.ori_car {
padding:15px 10px;
text-align:center;
}
.more_mens {
display:inline-block;
border-bottom:1px solid #333;
padding:25px 25px 0;
}
.original_nwb h2 {
font-size:24px;
line-height:1;
text-align:center;
}
.original_nwb h2 span {
font-size:14px;
}

.ori_newsbox01 {
display:flex;
flex-wrap:wrap;
justify-content:center;
margin:25px auto;
width:100%;
padding:15px 0;
background:#f8f8f8;
}
.ori_newsbox01 li {
width:300px;
padding:15px 7px;
text-align:center;
border:1px solid #fa700a;
margin:15px 5px;
background:#fff;
}
.ori_newsbox01 li h3  {
font-size:18px;
padding:20px 5px;
}
.ori_newsbox01 li h3 span {
font-size:14px;
}
.ori_newsbox01 li p {
padding:25px 5px;
}
.morenews {
width:150px;
margin:15px auto 64px;
padding:5px 15px;
border:1px solid #333;
text-align:center;
}
.morenews a{
display:inline-block;
padding:5px 15px 0;
border-bottom:1px solid #333;
}
.m125 {
margin-top:125px;
}
.starpoint {
margin:32px 0;
border-left:5px solid #b2b2b2;
}
.starpoint li {
vertical-align:bottom;
padding:5px 0 5px 10px;
}
.starpoint li span {
display:inline-block;
line-height:1;
vertical-align:bottom;
}
.starpoint li img {
padding:0 2px;
vertical-align:bottom;
}
.after_handling {
display:none;
}
.order_mousikomi {
display:block;
width:400px;
text-align:center;
padding:5px 0;
height:45px;
font-size:21px;
border-radius:5px 5px;
background:#ae1212;
color:#fff;
}
.order_mousikomi:hover {
background:#fefefe;
color:#ae1212;
border:1px solid #ae1212;
}
.syousai_sub02 {
display:flex;
flex-wrap:wrap;
padding:10px;
align-items:flex-start;
align-content:flex-start;
}
.orderinfo_bottom {
max-width:520px;
width:100%;
margin:10px 30px 25px 0;
}
.ordersyousai_size {
margin-top:10px;
}
.ordersyousai_size .order_pricelist th,.ordersyousai_size .order_pricelist td {
border:none;
}
.ordersyousai_keitai {
margin-top:10px;
}
.ordersyousai_keitai tr {
border:1px solid #333;
}
.option_listsyousai {
background:url(https://www03.easy-myshop.jp/emsrsc/valette/res/ten01.jpg) repeat-x center left;
width:347px;
display:flex;
justify-content:space-between;
}
.font12 {
font-size:12px;
}
.shoplogo_img {
	margin:60px auto;
	text-align: center;
}
.formfooter {
	width: 100%;
	background:#4d4d4d;
	padding:60px 0;
	margin-top:60px;
}
.footer_link {
	margin:0 auto;
	text-align: center;
	color: #fff;
	height:40px;
	line-height: 40px;
}
.footer_link a:first-child {
	padding-right:25px;
}
.footer_link a:link {
	color: #fff;
}
.footer_link a:visited {
	color: #fff;
}
.footer_link a:hover {
	color: #fff;
}
.footer_link a:active {
	color: #fff;
}

@media screen and (max-width: 500px)  {
.ordertop_middle01 {
border:none;
}
.w_sub02 {
font-size:12px;
height:auto;
}
.kiji_wrapper li .w_sub03 {
height:auto;
}
}
