@charset "utf-8";

/* リセット */

input[type="text"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

#soushin{
	width: 580px;
	text-align: center;
	margin: 20px auto 20px auto;
}
.select{
	font-size: 100%;
}
.big{
	font-size: 22px;
}
span.required{
	color:red;
	font-size: 90%;
}
span.required:before {content:" ";}

form#mail_form{
	max-width: 750px; /* 860px 20210210 Niidome*/
  margin: 0 auto;
	text-align: left;
	padding-top: 20px;
	font-family: sans-serif;
}

form#mail_form table{
	width: 100%;
	margin: 15px auto;
	border-collapse: collapse;
	text-align: left;
	border: solid 1px #ccc;
}
form#mail_form table th{
	padding: 15px 25px 15px 8px;
	margin: 0;
	border-bottom: 1px dotted #767676;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	background: #f0f0f0;
	width:24%;
	vertical-align: top;
}
form#mail_form table td {
	padding: 15px 15px 15px 8px;
	font-size: 16px;
	border-bottom: 1px dotted #767676;
	overflow: hidden;
}
form#mail_form table td span.tuiki{
	margin-right: 5px;
	vertical-align: middle;
}
form#mail_form table td p{
	text-align: left;
}

form#mail_form table.card{
	width: 100%;
	margin: 15px auto;
	border-collapse: collapse;
	text-align: left;
	border: none;
}
form#mail_form table.card th{
	padding: 15px 25px 15px 8px;
	margin: 0;
	border-bottom: 1px solid #fff;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	background: #f0f0f0;
	width:24%;
	vertical-align: middle;
}
form#mail_form table.card td {
	padding: 15px 15px 15px 8px;
	font-size: 16px;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	background: #eef5fb;
}

.kigen_wrap {
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap:wrap;
  width:330px;
}

.pulldown_arrow_ad {
  position: relative;
  width:46.3%;
}
.pulldown_arrow_ad select{
  width:100%;
}
.pulldown_arrow {
  position: relative;
}
.pulldown_arrow select{
  width:80px;
}
.pulldown_arrow:before, .pulldown_arrow_ad:before{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 76%;
  padding: 0 0.25em;
  background: #b8b8b8 url(../img/select_arrow.png) no-repeat center center;
  text-align: center;
  content: '';
  border-left: 1px solid #aaa;
  z-index: 1;
  pointer-events: none;
}
.kigen_wrap .date{
  padding-top: 4px;
}

#atobarai_info{
  margin-top:2px;
  text-align: left;
}

#get_info{
  position:relative;
  height:50px
}

#get_info div{
  position: absolute;
  left:200px;
  top:10px;
  text-indent: -1.3em;
}

form#mail_form #get_info input{
  height: auto;
}

/* --
 追加 ここから -------------------------------------------------------------------------------- */

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

/* 商品写真・数量・価格等 */

h2.title {
    margin: 15px 0 0 0;
    font-size: 1.2em;
    color: #333;
    text-align: left;
    border-bottom: 2px solid #333;
    width: 100%;
}

input {
    margin: 0;
    padding: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

/* 以下フォーム */

.form_start {
  font-size:1.2em;
  color:#000;
  text-align: center;
  border-width:1px 0px 1px 0px ;
  border-style:solid ;
  border-color:#cccccc ;
  padding: 5px 0;
}

select.boxHarf {
  width: 46%;
	display: block;
	margin-bottom: 10px;
}

.check_area img {
	display: inline;
	width:27px;
}

@media screen and (min-width: 641px) {
  /* 以下フォーム */
  form#mail_form input#order_addr01, form#mail_form input#order_addr02 {
      width: 380px;
      max-width: 90%;
  }
  form#mail_form input#order_tel01 {
      width: 380px;
      max-width: 90%;

  }
  form#mail_form input#order_zip {
      width: 380px;
      max-width: 90%;
  }
}


/* -- 追加 ここまで -------------------------------------------------------------------------------- */


/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional{
	display : inline-block;
	float : left;
	font-weight : bold;
	color : #ffffff;
	padding : 3px 5px;
	border-radius : 3px;
}

form#mail_form dl dt span.required{
	background : rgba( 255, 50, 50, 1.0 );
}

form#mail_form dl dt span.optional{
	background : rgba( 50, 50, 255, 1.0 );
}

form#mail_form dl dd span.error_blank,
form#mail_form dl dd span.error_format,
form#mail_form dl dd span.error_match{
	display : block;
	color : #ff0000;
}


span.loading{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border-top: 5px solid rgba( 255, 255, 255, 0.2 );
	border-right: 5px solid rgba( 255, 255, 255, 0.2 );
	border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
	border-left: 5px solid #ffffff;
	-webkit-transform: translateZ( 0 );
	-ms-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-animation: load-circle 1.0s linear infinite;
	animation: load-circle 1.0s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

@-webkit-keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}

@keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}


/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */

form#mail_form input {
	height : 35px;
	padding : 2px 2%;
	border: #999 solid 1px;
}

form#mail_form select {
    padding: 5px 6px 5px 6px !important;
    height: 35px;
    margin: 0 0 10px 0;
    border: #999 solid 1px;
    line-height: normal;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form#mail_form input[type="submit"].btn_gblue {
    width: 100%;
    height:50px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    text-shadow: 0 -1px 1px rgba(0,0,0,1);
    border: 1px solid #A9ABAD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: #5b924f;
    cursor: pointer;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
}

form#mail_form input[type="submit"].btn_gblue_notinput {
    width: 100%;
    height:50px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    text-shadow: 0 -1px 1px rgba(0,0,0,1);
    border: 1px solid #A9ABAD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: #4285f4;
    background: -moz-linear-gradient(center top, #B4DF34 0%,#669222 100%);
    background: -webkit-linear-gradient(top,#666666,#666666);
    cursor: pointer;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
}

form#mail_form textarea{
	width : 90%;
	max-width : 90%;
	height : 200px;
	padding : 2px 2%;
	resize : vertical;
	border : 1px solid #cccccc;
	border-radius : 3px;
	background : #fafafa;
	-webkit-appearance : none;
}

form#mail_form input:focus,
form#mail_form textarea:focus{
	box-shadow : 0px 0px 5px #55ccff;
	border : 1px solid #55ccff;
	background : #ffffff;
}

@media screen and (min-width: 641px) {
  form#mail_form input#company{
  	width : 60%;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#name_1,
  form#mail_form input#name_2{
  	width : 152px;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#read_1,
  form#mail_form input#read_2{
  	width : 30%;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#mail_address,
  form#mail_form input#mail_address_confirm{
  	width : 380px;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

}

form#mail_form ul li{
	list-style-type : none;
	margin-bottom : 0.5em;
}

form#mail_form ul li label:hover{
	cursor : pointer;
}

form#mail_form ul li input{
	height : auto;
	margin-right : 0.5em;
}


form#mail_form p#form_submit{
	width : 90%;
	margin : 0 auto;
/*	padding : 15px 0 0 0;
	border-top : 1px solid #cccccc; */
}

form#mail_form input#form_submit_button{
	width : 510px;
	height : 97px;
	border:none;
	margin:auto;
	vertical-align : middle;
	color : #444444;
  background-image: url(../images/btn2.jpg);
	font-family : inherit;
	font-weight : bold;
	-webkit-appearance : none;
}

form#mail_form input#form_submit_button:hover{
	cursor : pointer;
	color : #106dff;
}

/* 支払方法 */
.segmented {
    display: inline-block;
}
.segmented .label {
    background-color: #eee;
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    border: 1px #ccc;
    border-style: solid none solid solid;
    color: #777;
    cursor: pointer;
    float: left;
    padding: 8px;
    text-align: center;
    text-shadow: 1px 1px #fff;
    width: 140px;
}
.segmented :first-child .label {
    border-radius: 10px 0 0 10px;
}
.segmented :last-child .label {
    border-radius: 0 10px 10px 0;
    border-right-style: solid;
}
.segmented input {
    display: none;
}
.segmented input:checked + .label {
    background-color: #00f;
    background-image: linear-gradient(to bottom, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    border-color: hsl(214, 90%, 60%);
    box-shadow: 3px 2px 10px rgba(0,0,0,.2) inset, -3px 2px 10px rgba(0,0,0,.2) inset;
    color: #fff;
    text-shadow: -1px -1px rgba(0,0,0,.3);
}

p.selectpayment {
    margin: 2px 10px 10px;
    text-align: center;
}

form#mail_form #credit_info{
  margin-top: 2px;
  text-align: left;
}


/* ---------------- */

.segmented .label {
    background-image: -moz-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: -ms-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: -webkit-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
}
.segmented input:checked + span {
    background-image: -moz-linear-gradient(top, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    background-image: -ms-linear-gradient(top, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    background-image: -webkit-linear-gradient(to bottom, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
}


/* -商品情報- */

.p_wrap {
margin-top: 15px;
}
.p_wrap img{
height: auto;
}
.p_wrap .p_cont{
text-align: center;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
flex-wrap:wrap;
padding: 5px;
box-sizing: border-box;
width:97%;
margin: 5px auto;
}
.p_wrap .p_cont .p_img,
.p_wrap .p_cont .p_txt{
width:47%;
}
.p_wrap .p_cont .p_txt{
text-align: left;
}
.p_wrap .p_cont h2{
font-weight: normal;
font-size: 1.1em;
}
.p_wrap .p_cont .p_txt p{
background-color:#EFEFEF ;
padding: 5px;
box-sizing: border-box;
}
.p_wrap .p_cont .p_txt span{
color: red;
font-size: 1.2em;
}
form#mail_form .p_wrap input {
    height: auto;
}
form#mail_form input[type="checkbox"] {
    height: auto;
}


/* 640px以下スマホ表示 */
@media screen and (max-width: 640px) {
  /* 商品写真・数量・価格等 */
  h2.title {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
    margin: 0 0 15px 0;
    padding: 0 0px;
    background: #494E57;
    background: -moz-linear-gradient(center top, #6D7481 10%,#505765 80%,#494e57 100%);
    background-image: -webkit-gradient(linear,left bottom, left top, from(#fc8312),
     color-stop(0.01,#ffb160),
     color-stop(0.02,#ffb160),
     color-stop(0.03,#fe8a0f),
     color-stop(0.49,#ff7300),
     color-stop(0.5,#ff9100),
     to(#ffca80));
    border-top: #868D99 1px solid;
    border-bottom: #C6C2C8 1px solid;
    -webkit-box-shadow: 1px 5px 5px #CCC;
    -moz-box-shadow: 1px 5px 5px #CCC;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    clear: both;
    width: 100%;
  }

  /*フォーム*/
  form#mail_form{
    width: 100%;
    padding-top: 0;
    overflow: hidden;
  }


  form#mail_form table{
    width: 90%;
    border: none;
    margin-top: 5px;
  }

  form#mail_form table th, form#mail_form table td{
    display: block;
    width: 100%;
  }

  form#mail_form table th{
    background-color: transparent;
    padding: 10px 0 5px;
    font-weight: bold;
    border-bottom: none;
  }

  form#mail_form table.card{
    margin: 0 auto;
  }

 form#mail_form table.card th{
    background-color: transparent;
    padding: 5px 0;
    width: 100%;
 }

  form#mail_form table td{
    padding:0 0 13px 0;
  }

  form#mail_form table.card td{
    padding:0;
    background-color: transparent;
  }

    form#mail_form .tuiki{
    display: none;
  }

form#mail_form input:not([type="radio"]) {
  font-size: 14px;
  height : 38px;
  padding : 2px 2%;
  border: #4C4C4C solid 1px;
  border-radius : 5px;
}

  form#mail_form input, form#mail_form select{
      background-color: transparent;
  }


  form#mail_form input#name_1, form#mail_form input#name_2 {
    width: 44%;
    -webkit-appearance: none;
    margin-bottom: 5px;
  }

  form#mail_form input#postal {
      width: 45%;
      -webkit-appearance: none;
  }
  form#mail_form input#order_addr01, form#mail_form input#order_addr02 {
      width: 95%;
      -webkit-appearance: none;
  }
  form#mail_form input#order_addr01 {
      margin-bottom: 5px;
  }
  form#mail_form input#order_tel01,
  form#mail_form input#mail_address,
  form#mail_form input#card_no{
      width: 95%;
      -webkit-appearance: none;
  }
  form#mail_form #payment_id{
      width: 100%;
  }

  form#mail_form #credit_info img {
      width: 80%;
      height: auto;
  }

  form#mail_form input#form_submit_button{
    margin-left : 0;
  }

  /* スマホ用submitボタン */
  #soushin {
      width: 96%;
      text-align: center;
      margin: 20px auto 20px auto;
  }

  select.boxHarf {
      width: 46%;
    height: 38px;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
  }

  .segmented{
    display: block;
  }

  .segmented .label{
    width: 43%;
    font-size: 15px;
  }

  #get_info div{
    left:40px;
    top: 0;
    line-height: 1.6;
  }

  p.selectpayment{
    margin:2px 0 10px;
  }

  .kigen_wrap{
    width: 100%;
    max-width: 330px;
    justify-content: unset;
    vertical-align: middle;
  }

  .kigen_wrap .date{
    padding-top: 8px;
  }

  .pulldown_arrow:before, .pulldown_arrow_ad:before{
    display: none;
  }

  .pulldown_arrow select{
    width: auto;
  }

}

@charset "utf-8";

/* リセット */

input[type="text"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

#soushin{
	width: 580px;
	text-align: center;
	margin: 20px auto 20px auto;
}
.select{
	font-size: 100%;
}
.big{
	font-size: 22px;
}
span.required{
	color:red;
	font-size: 90%;
}
span.required:before {content:" ";}

form#mail_form{
	max-width: 750px; /* 860px 20210210 Niidome*/
  margin: 0 auto;
	text-align: left;
	padding-top: 20px;
	font-family: sans-serif;
}

form#mail_form table{
	width: 100%;
	margin: 15px auto;
	border-collapse: collapse;
	text-align: left;
	border: solid 1px #ccc;
}
form#mail_form table th{
	padding: 15px 25px 15px 8px;
	margin: 0;
	border-bottom: 1px dotted #767676;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	background: #f0f0f0;
	width:24%;
	vertical-align: top;
}
form#mail_form table td {
	padding: 15px 15px 15px 8px;
	font-size: 16px;
	border-bottom: 1px dotted #767676;
	overflow: hidden;
}
form#mail_form table td span.tuiki{
	margin-right: 5px;
	vertical-align: middle;
}
form#mail_form table td p{
	text-align: left;
}

form#mail_form table.card{
	width: 100%;
	margin: 15px auto;
	border-collapse: collapse;
	text-align: left;
	border: none;
}
form#mail_form table.card th{
	padding: 15px 25px 15px 8px;
	margin: 0;
	border-bottom: 1px solid #fff;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	background: #f0f0f0;
	width:24%;
	vertical-align: middle;
}
form#mail_form table.card td {
	padding: 15px 15px 15px 8px;
	font-size: 16px;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	background: #eef5fb;
}

.kigen_wrap {
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap:wrap;
  width:330px;
}

.pulldown_arrow_ad {
  position: relative;
  width:46.3%;
}
.pulldown_arrow_ad select{
  width:100%;
}
.pulldown_arrow {
  position: relative;
}
.pulldown_arrow select{
  width:80px;
}
.pulldown_arrow:before, .pulldown_arrow_ad:before{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 76%;
  padding: 0 0.25em;
  background: #b8b8b8 url(../img/select_arrow.png) no-repeat center center;
  text-align: center;
  content: '';
  border-left: 1px solid #aaa;
  z-index: 1;
  pointer-events: none;
}
.kigen_wrap .date{
  padding-top: 4px;
}

#atobarai_info{
  margin-top:2px;
  text-align: left;
}

#get_info{
  position:relative;
  height:50px
}

#get_info div{
  position: absolute;
  left:200px;
  top:10px;
  text-indent: -1.3em;
}

form#mail_form #get_info input{
  height: auto;
}

/* --
 追加 ここから -------------------------------------------------------------------------------- */

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

/* 商品写真・数量・価格等 */

h2.title {
    margin: 15px 0 0 0;
    font-size: 1.2em;
    color: #333;
    text-align: left;
    border-bottom: 2px solid #333;
    width: 100%;
}

input {
    margin: 0;
    padding: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

/* 以下フォーム */

.form_start {
  font-size:1.2em;
  color:#000;
  text-align: center;
  border-width:1px 0px 1px 0px ;
  border-style:solid ;
  border-color:#cccccc ;
  padding: 5px 0;
}

select.boxHarf {
  width: 46%;
	display: block;
	margin-bottom: 10px;
}

.check_area img {
	display: inline;
	width:27px;
}

@media screen and (min-width: 641px) {
  /* 以下フォーム */
  form#mail_form input#order_addr01, form#mail_form input#order_addr02 {
      width: 380px;
      max-width: 90%;
  }
  form#mail_form input#order_tel01 {
      width: 380px;
      max-width: 90%;

  }
  form#mail_form input#order_zip {
      width: 380px;
      max-width: 90%;
  }
}


/* -- 追加 ここまで -------------------------------------------------------------------------------- */


/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional{
	display : inline-block;
	float : left;
	font-weight : bold;
	color : #ffffff;
	padding : 3px 5px;
	border-radius : 3px;
}

form#mail_form dl dt span.required{
	background : rgba( 255, 50, 50, 1.0 );
}

form#mail_form dl dt span.optional{
	background : rgba( 50, 50, 255, 1.0 );
}

form#mail_form dl dd span.error_blank,
form#mail_form dl dd span.error_format,
form#mail_form dl dd span.error_match{
	display : block;
	color : #ff0000;
}


span.loading{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border-top: 5px solid rgba( 255, 255, 255, 0.2 );
	border-right: 5px solid rgba( 255, 255, 255, 0.2 );
	border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
	border-left: 5px solid #ffffff;
	-webkit-transform: translateZ( 0 );
	-ms-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-animation: load-circle 1.0s linear infinite;
	animation: load-circle 1.0s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

@-webkit-keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}

@keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}


/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */

form#mail_form input {
	height : 35px;
	padding : 2px 2%;
	border: #999 solid 1px;
}

form#mail_form select {
    padding: 5px 6px 5px 6px !important;
    height: 35px;
    margin: 0 0 10px 0;
    border: #999 solid 1px;
    line-height: normal;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form#mail_form input[type="submit"].btn_gblue {
    width: 100%;
    height:50px;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    text-indent: 10px;
    letter-spacing: 12px;
    padding: 10px;
    text-shadow: 0 -1px 1px rgba(0,0,0,1);
    border: 1px solid #A9ABAD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: linear-gradient( to bottom, #6cc76a 0%, #2f8a36 49%, #178015 50%, #43a252 80%, #23d438 100% );
    box-shadow: 0 1px 3px #FFF inset;
    cursor: pointer;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
}

form#mail_form input[type="submit"].btn_gblue_notinput {
    width: 100%;
    height:50px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    text-shadow: 0 -1px 1px rgba(0,0,0,1);
    border: 1px solid #A9ABAD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: #4285f4;
    background: -moz-linear-gradient(center top, #B4DF34 0%,#669222 100%);
    background: -webkit-linear-gradient(top,#666666,#666666);
    cursor: pointer;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
}

form#mail_form textarea{
	width : 90%;
	max-width : 90%;
	height : 200px;
	padding : 2px 2%;
	resize : vertical;
	border : 1px solid #cccccc;
	border-radius : 3px;
	background : #fafafa;
	-webkit-appearance : none;
}

form#mail_form input:focus,
form#mail_form textarea:focus{
	box-shadow : 0px 0px 5px #55ccff;
	border : 1px solid #55ccff;
	background : #ffffff;
}

@media screen and (min-width: 641px) {
  form#mail_form input#company{
  	width : 60%;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#name_1,
  form#mail_form input#name_2{
  	width : 152px;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#read_1,
  form#mail_form input#read_2{
  	width : 30%;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

  form#mail_form input#mail_address,
  form#mail_form input#mail_address_confirm{
  	width : 380px;
  	max-width : 90%;
  	-webkit-appearance : none;
  }

}

form#mail_form ul li{
	list-style-type : none;
	margin-bottom : 0.5em;
}

form#mail_form ul li label:hover{
	cursor : pointer;
}

form#mail_form ul li input{
	height : auto;
	margin-right : 0.5em;
}


form#mail_form p#form_submit{
	width : 90%;
	margin : 0 auto;
/*	padding : 15px 0 0 0;
	border-top : 1px solid #cccccc; */
}

form#mail_form input#form_submit_button{
	width : 510px;
	height : 97px;
	border:none;
	margin:auto;
	vertical-align : middle;
	color : #444444;
  background-image: url(../images/btn2.jpg);
	font-family : inherit;
	font-weight : bold;
	-webkit-appearance : none;
}

form#mail_form input#form_submit_button:hover{
	cursor : pointer;
	color : #106dff;
}

/* 支払方法 */
.segmented {
    display: inline-block;
}
.segmented .label {
    background-color: #eee;
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    border: 1px #ccc;
    border-style: solid none solid solid;
    color: #777;
    cursor: pointer;
    float: left;
    padding: 8px;
    text-align: center;
    text-shadow: 1px 1px #fff;
    width: 140px;
}

.segmented :first-child .label {
    border-radius: 10px 0 0 10px;
}
.segmented :last-child .label {
    border-radius: 0 10px 10px 0;
    border-right-style: solid;
}
.segmented .label1 {
    background-color: #eee;
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    border: 1px #ccc;
    border-style: solid;
    color: #777;
    cursor: pointer;
    float: left;
    padding: 1px;
}

.segmented :first-child .label1 {
    border-radius: 0;
}
.segmented :last-child .label1 {
    border-radius: 0;
    border-right-style: solid;
}
.segmented input {
    display: none;
}
.segmented input:checked + .label {
    background-color: #00f;
    background-image: linear-gradient(to bottom, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    border-color: hsl(214, 90%, 60%);
    box-shadow: 3px 2px 10px rgba(0,0,0,.2) inset, -3px 2px 10px rgba(0,0,0,.2) inset;
    color: #fff;
    text-shadow: -1px -1px rgba(0,0,0,.3);
}
.segmented input:checked + .label1 {
    border-color: #55ccff;
    box-shadow: 0px 0px 5px 1px #55ccff;
    color: #fff;
    text-shadow: -1px -1px rgba(0,0,0,.3);
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 20px;
}

p.selectpayment {
    margin: 2px 10px 10px;
    text-align: center;
}

form#mail_form #credit_info{
  margin-top: 2px;
  text-align: left;
}


/* ---------------- */

.segmented .label {
    background-image: -moz-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: -ms-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: -webkit-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
}
.segmented .label1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 20px;
}
.segmented input:checked + span {
    background-image: -moz-linear-gradient(top, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    background-image: -ms-linear-gradient(top, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
    background-image: -webkit-linear-gradient(to bottom, hsl(214,90%,40%) 0%, hsl(214,90%,70%) 100%);
}


/* -商品情報- */

.p_wrap {
margin-top: 15px;
}
.p_wrap img{
height: auto;
width: 180px;
}
.p_wrap .p_cont{
text-align: center;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
flex-wrap:wrap;
padding: 5px;
box-sizing: border-box;
width:97%;
margin: 5px auto;
}
.p_wrap .p_cont .p_img,
.p_wrap .p_cont .p_txt{
width:47%;
}
.p_wrap .p_cont .p_txt{
text-align: left;
}
.p_wrap .p_cont h2{
font-weight: normal;
font-size: 1.1em;
}
.p_wrap .p_cont .p_txt p{
background-color:#EFEFEF ;
padding: 5px;
box-sizing: border-box;
}
.p_wrap .p_cont .p_txt span{
color: red;
font-size: 1.2em;
}
form#mail_form .p_wrap input {
    height: auto;
}
form#mail_form input[type="checkbox"] {
    height: auto;
}


/* 640px以下スマホ表示 */
@media screen and (max-width: 640px) {
  /* 商品写真・数量・価格等 */
  h2.title {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
    margin: 0 0 15px 0;
    padding: 0 0px;
    background: #494E57;
    background: -moz-linear-gradient(center top, #6D7481 10%,#505765 80%,#494e57 100%);
    background-image: -webkit-gradient(linear,left bottom, left top, from(#fc8312),
     color-stop(0.01,#ffb160),
     color-stop(0.02,#ffb160),
     color-stop(0.03,#fe8a0f),
     color-stop(0.49,#ff7300),
     color-stop(0.5,#ff9100),
     to(#ffca80));
    border-top: #868D99 1px solid;
    border-bottom: #C6C2C8 1px solid;
    -webkit-box-shadow: 1px 5px 5px #CCC;
    -moz-box-shadow: 1px 5px 5px #CCC;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    clear: both;
    width: 100%;
  }

  /*フォーム*/
  form#mail_form{
    width: 100%;
    padding-top: 0;
    overflow: hidden;
  }


  form#mail_form table{
    width: 90%;
    border: none;
    margin-top: 5px;
  }

  form#mail_form table th, form#mail_form table td{
    display: block;
    width: 100%;
  }

  form#mail_form table th{
    background-color: transparent;
    padding: 10px 0 5px;
    font-weight: bold;
    border-bottom: none;
  }

  form#mail_form table.card{
    margin: 0 auto;
  }

 form#mail_form table.card th{
    background-color: transparent;
    padding: 5px 0;
    width: 100%;
 }

  form#mail_form table td{
    padding:0 0 13px 0;
  }

  form#mail_form table.card td{
    padding:0;
    background-color: transparent;
  }

    form#mail_form .tuiki{
    display: none;
  }

form#mail_form input:not([type="radio"]) {
  font-size: 14px;
  height : 38px;
  padding : 2px 2%;
  border: #4C4C4C solid 1px;
  border-radius : 5px;
}

  form#mail_form input, form#mail_form select{
      background-color: transparent;
  }


  form#mail_form input#name_1, form#mail_form input#name_2 {
    width: 44%;
    -webkit-appearance: none;
    margin-bottom: 5px;
  }

  form#mail_form input#postal {
      width: 45%;
      -webkit-appearance: none;
  }
  form#mail_form input#order_addr01, form#mail_form input#order_addr02 {
      width: 95%;
      -webkit-appearance: none;
  }
  form#mail_form input#order_addr01 {
      margin-bottom: 5px;
  }
  form#mail_form input#order_tel01,
  form#mail_form input#mail_address,
  form#mail_form input#card_no{
      width: 95%;
      -webkit-appearance: none;
  }
  form#mail_form #payment_id{
      width: 100%;
  }

  form#mail_form #credit_info img {
      width: 80%;
      height: auto;
  }

  form#mail_form input#form_submit_button{
    margin-left : 0;
  }

  /* スマホ用submitボタン */
  #soushin {
      width: 96%;
      text-align: center;
      margin: 20px auto 20px auto;
  }

  select.boxHarf {
      width: 46%;
    height: 38px;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
  }

  .segmented{
    display: block;
  }

  .segmented .label{
    width: 43%;
    font-size: 15px;
  }
  .segmented .label1{
    width: 43%;
    font-size: 15px;
  }

  #get_info div{
    left:40px;
    top: 0;
    line-height: 1.6;
  }

  p.selectpayment{
    margin:2px 0 10px;
  }

  .kigen_wrap{
    width: 100%;
    max-width: 330px;
    justify-content: unset;
    vertical-align: middle;
  }

  .kigen_wrap .date{
    padding-top: 8px;
  }

  .pulldown_arrow:before, .pulldown_arrow_ad:before{
    display: none;
  }

  .pulldown_arrow select{
    width: auto;
  }

}


/* se_0507追加 */

.panel-parent{
padding: 10px;  /* 10px 20210210 Niidome*/
  text-align: center;
  width: 100%;

}
.panel-box{
   /* display:inline-block;
   padding:10px; */
}

iframe#order_form{
border: 0;
width: 750px; /* 860px 20210210 Niidome*/
height: 2650px;/* 20210722 Niidome変更 2050px */
margin: 0 auto;
}
