@charset "UTF-8";
/* 2021　東都注文サイト　ログイン用テンプレート base.css */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block
}
body {
 line-height: 1
}
ol, ul {
 list-style: none
}
blockquote, q {
 quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
 content: '';
 content: none
}
table {
 border-collapse: collapse;
 border-spacing: 0
}
* {
 box-sizing: border-box;
}
body {
 width: 100%;
 font-size: 16px;
 font-family: 'Inter', YakuHanJP, 'メイリオ', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
 font-feature-settings: "palt";
 line-height: 1.8;
 margin: 0;
 overflow-x: hidden;
 color: #222;
 -webkit-font-smoothing: subpixel-antialiased;
 -moz-osx-font-smoothing: unset;
}
*, *:before, *:after {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
}
* {
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 -webkit-box-shadow: none;
 box-shadow: none;
 outline: none;
}
h1, h2, h3, h4, h5 {
 font-feature-settings: "palt";
}
html {
 -webkit-text-size-adjust: 100%;
}
.loader {
 align-items: center;
 background: #fff;
 bottom: 0;
 display: flex;
 justify-content: center;
 left: 0;
 position: fixed;
 right: 0;
 top: 0;
 z-index: 1000;
}
.loader::after {
 -webkit-animation: loader 0.5s linear infinite;
 animation: loader 0.5s linear infinite;
 border: 1px solid #008042;
 border-radius: 50%;
 border-right: 1px solid rgba(0, 128, 66, 0.2);
 border-top: 1px solid rgba(0, 128, 66, 0.2);
 content: "";
 height: 70px;
 width: 70px;
}
@-webkit-keyframes loader {
 0% {
  transform: rotate(0);
 }
 100% {
  transform: rotate(360deg);
 }
}
@keyframes loader {
 0% {
  transform: rotate(0);
 }
 100% {
  transform: rotate(360deg);
 }
}
a {
 color: #009933;
 text-decoration: none;
 -webkit-transition: all .2s ease-out;
 -moz-transition: all .2s ease-out;
 -ms-transition: all .2s ease-out;
 transition: all .2s ease-out;
}
.center {
 text-align: center;
}
/* footer最下部用 */
.wrapper {
 display: flex;
 flex-flow: column;
 min-height: 100vh;
 width: 100%;
}
main {
 flex: 1;
}
footer {
 padding: 16px 0 0 0;
 background: #fff;
}
.wrapper {
 width: 100%;
 overflow: hidden;
}
/*　画像指定　*/
img {
 max-width: 100% !important;
 height: auto;
 vertical-align: bottom;
 -ms-interpolation-mode: bicubic;
}
body.fixed {
 position: fixed;
 width: 100%;
 height: 100%;
}
/*　レスポンシブ調整　*/
@media screen and (max-width: 759px) {
 .pconly {
  display: none;
 }
}
@media print, screen and (min-width: 760px) /*タブレットタテ〜横*/ {}
.alignCenter {
 text-align: center;
}
/*　フレーム960　*/
.bw {
 width: auto;
 margin: 0 4%;
}
@media print, screen and (min-width: 960px) {
 .bw {
  width: auto;
  max-width: 960px;
  margin: 0 auto;
 }
}
/*　フレーム660　*/
.bw2 {
 width: auto;
 margin: 0 4%;
}
@media print, screen and (min-width: 760px) /*タブレットタテ〜横（1024）*/ {
 .bw2 {
  width: auto;
  max-width: 660px;
  margin: 0 auto;
 }
}
/* ページタイトル */
.title_bg {
 padding: 12px 0;
 font-size: 1.1em;
 font-weight: normal;
 color: #167300;
 background: #f2f7ee;
 text-align: center;
 margin-bottom: 32px;
}
@media print, screen and (min-width: 768px) {
 .title_bg {
  padding: 16px 0;
  font-size: 1.3em;
  margin-bottom: 48px;
 }
}
@media print, screen and (min-width: 960px) {
 .title_bg {
  font-size: 1.5em;
 }
}
/* ----------------------------ボタン類---------------------------- */
/* 前へ戻る */
.regi_link {
 padding: 0 16px 24px;
}
.regi_link a {
 font-size: .9em;
 color: #ffffff;
 padding: 8px 16px;
 background: #bbb;
 border: none;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 30px;
}
.regi_link a i {
 margin-right: .5em;
 font-size: 1em;
 color: #fff;
}
.regi_link a:hover {
 background: rgba(172, 172, 172, 0.72);
}
@media print, screen and (min-width: 768px) {}
@media print, screen and (min-width: 960px) {
 .regi_link {
  padding: 0 0 32px;
 }
}
/* 中央寄せ */
.centerbtn {
 text-align: center;
 margin: 0px auto;
 padding: 16px 0;
 max-width: 300px;
}
.centerbtn a i {
 margin-right: .5em;
 color: #fff;
 font-size: .9em;
}
.centerbtn a {
 display: block;
 margin: 0px auto;
 font-size: 1em;
 font-weight: bold;
 letter-spacing: .1em;
 color: #ffffff;
 padding: 12px;
 background: #167300;
 border: none;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 30px;
 -moz-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 -webkit-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 box-shadow: 0px 3px 5px rgba(000, 000, 000, 0.2);
}
.centerbtn a:hover {
 background: #318E17;
 -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
}
.centerbtn a.orange {
 background: #ff7800;
}
.centerbtn a.orange:hover {
 background: #fd9c45
}
/* ログインボタン */
.loginbtn {
 text-align: center;
 margin: 0px auto;
 padding: 16px;
 max-width: 300px;
}
.loginbtn input[type="button"] {
 display: block;
 width: 100%;
 font-size: 1em;
 font-weight: bold;
 letter-spacing: .1em;
 color: #ffffff;
 padding: 12px;
 background: #167300;
 border: none;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 30px;
 -moz-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 -webkit-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 box-shadow: 0px 3px 5px rgba(000, 000, 000, 0.2);
}
.loginbtn input[type="button"]:hover {
 background: #318E17;
 -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
}
/* 並びボタン */
.btn {
 text-align: center;
 margin: 0px auto;
 padding: 40px 0 0;
}
.kakuninSubmit span {
 margin: 1%;
}
@media print, screen and (min-width: 768px) {
 .kakuninSubmit {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  /*flex-direction: row-reverse;
  max-width: 600px;
  margin: 0 auto;*/
 }
 .kakuninSubmit span {
  width: 240px;
 }
 /* .kakuninSubmit span:last-child {
  padding-right: 1.5em;
 }*/
}
@media print, screen and (min-width: 960px) /*小型PC*/ {
 .kakuninSubmit span {}
}
button.submitbutton i {
 margin-right: .5em;
 color: #fff;
 font-size: .9em;
}
button.backbtn i {
 margin-right: .5em;
 color: #fff;
 font-size: .9em;
}
button {
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 margin-bottom: 1em;
 width: 14em;
 cursor: pointer;
}
button.submitbutton, button.submit2, button.backbtn, .linkbigbtn, button.skipbtn {
 font-size: 1em;
 font-weight: bold;
 color: #ffffff;
 padding: 16px 16px;
 background: #167300;
 border: none;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 30px;
 -moz-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 -webkit-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 box-shadow: 0px 3px 5px rgba(000, 000, 000, 0.2);
	letter-spacing: 0;
}
button.submitbutton[disabled] {
 background-color: #ccc;
 cursor: default;
}
button.backbtn {
 background: #bbb;
 -moz-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 -webkit-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
 box-shadow: 0px 3px 5px rgba(000, 000, 000, 0.2);
}
@media print, screen and (min-width: 960px) /*小型PC*/ {
 /*input[type="text"], input[type="tel"], input[type="email"], textarea , input[type="password"] {
  font-size: 15px;
 }*/
 button:hover, .linkbigbtn:hover, .linkbtn a:hover {
  transform: translate3d(0, 2px, 0);
 }
 button.submitbutton:hover, .linkbigbtn:hover {
  background: #318E17;
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 }
 button.submitbutton[disabled]:hover {
  transform: translate3d(0, 0, 0);
  background: #ccc;
  -moz-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
  -webkit-box-shadow: 0px 3px 9px rgba(000, 000, 000, 0.2);
  box-shadow: 0px 3px 5px rgba(000, 000, 000, 0.2);
 }
 button.submit2:hover {
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 }
 button.backbtn:hover {
  background: #aaa;
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.4);
 }
 .linkbtn a:hover {
  background: #57b741;
  color: #fff;
 }
}
/* ヘッダー */
.headerlogo {
 padding: 12px 0 3px 7%;
 z-index: 20;
}
.headerlogo img {
 width: 160px;
 height: auto;
}
.header-wrapper {
 padding: 8px 0;
 background: #fff;
 position: relative;
 z-index: 3;
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.header-wrapper .hmenu {
 display: block;
 position: absolute;
}
.header-wrapper .hmenu ul {
 display: flex;
}
.header-wrapper .hmenu ul li {
 padding: 3px;
}
.header-wrapper .hmenu ul li a {
 display: inline-block;
 color: #333;
}
@media screen and (max-width: 768px) {
 .header-wrapper .hmenu {
  right: 2%;
  bottom: 4px;
 }
 .header-wrapper .hmenu ul li a {
  text-align: center;
  font-size: .9em;
  padding: 4px;
 }
 .header-wrapper .hmenu ul li a i {
  display: block;
  text-align: center;
  color: #519E28;
  font-size: 24px;
  line-height: 32px;
 }
}
@media screen and (max-width: 698px) {
 .header-wrapper .hmenu ul li a {
  font-size: 10px;
 }
}
@media screen and (max-width: 498px) {
 .headerlogo {
  padding: 6px 0 0 7%;
 }
 .header-wrapper .hmenu {
  display: none;
 }
 /* .header-wrapper .hmenu ul li a {
  font-size: 10px;
 }*/
}
@media print, screen and (min-width: 769px) {
 .headerlogo {
  padding: 15px 0 0 2%;
 }
 .headerlogo img {
  width: 210px;
 }
 .header-wrapper {
  padding: 15px 0 20px;
 }
 .header-wrapper .hmenu {
  right: 2%;
  bottom: 16px;
 }
 .header-wrapper .hmenu ul li a {
  font-size: .9em;
  padding: 4px 20px;
  border: 1px solid #ddd;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 30px;
 }
 .header-wrapper .hmenu ul li a:hover {
  border: 1px solid #EBF4DC;
  background: #EBF4DC;
 }
 .header-wrapper .hmenu ul li a i {
  margin-right: .5em;
  color: #167300;
 }
}
@media print, screen and (min-width: 960px) {
 .headerlogo {
  padding: 15px 0 0 7%;
 }
 .header-wrapper .hmenu {
  right: 7%;
 }
}
/* フッター */
.copyright {
 padding: 15px 0;
 display: flex;
 flex-direction: column;
 text-align: center;
}
.copyright p {
 font-size: .8em;
 color: #aaa;
}
/*注釈※付*/
.notearea {}
.notearea ul {
 margin-left: 1.1em;
 margin-right: 0;
 font-size: .9em;
}
.notearea ul li {
 position: relative;
 line-height: 1.75;
 margin-bottom: 3px;
}
.notearea ul li:before {
 content: "※";
 position: absolute;
 left: -1.1em;
}
/*-----ハンバーガーボタン-----*/
@media print, screen and (min-width: 767px) {
 .l-header {
  display: none;
 }
}
@media screen and (max-width: 498px) {
 .l-header {
  /*position: fixed;*/ position: absolute;
  /*width: 100%;
 left: 0;*/ right: 10px;
  width: 58px;
  top: 10px;
  z-index: 999;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
 }
 .l-header__nav {
  text-align: right;
  position: relative;
 }
 .l-header__nav .openbtn {
  cursor: pointer;
  display: block;
  width: 58px;
  height: 58px;
  right: 0;
  /*position: fixed;*/
  z-index: 999;
  background: #fff;
  /* border-radius: 50%;
 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);*/
 }
 .l-header__nav .openbtn span:nth-child(1) {
  position: absolute;
  top: calc(50% - 1px);
  left: 15px;
  display: block;
  width: 28px;
  height: 2px;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  background: #008042;
 }
 .l-header__nav .openbtn span:nth-child(2), .l-header__nav .openbtn span:nth-child(3) {
  display: block;
  content: "";
  background: #008042;
  position: absolute;
  width: 28px;
  height: 2px;
  left: 15px;
  right: auto;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
 }
 .l-header__nav .openbtn span:nth-child(2) {
  top: 22px;
 }
 .l-header__nav .openbtn span:nth-child(3) {
  bottom: 22px;
 }
 /*is-open*/
 .l-header__nav.is-open .openbtn span:nth-child(1) {
  opacity: 0;
 }
 .l-header__nav.is-open .openbtn span:nth-child(2) {
  top: calc(50% - 2px);
  transform: rotate(45deg);
 }
 .l-header__nav.is-open .openbtn span:nth-child(3) {
  bottom: calc(50%);
  transform: rotate(-45deg);
 }
}
/* メニュー */
@media screen and (min-width: 499px) {
 .l-nav {
  display: none;
 }
}
@media screen and (max-width: 498px) {
 body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
 }
 .l-nav {
  position: fixed;
  width: 100%;
  height: 74px;
  /*height: 100%;
 height: -webkit-fill-available;*/
  background: #fff;
  color: #008042;
  left: 0;
  top: 0;
  z-index: 199;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
 }
 .l-nav.is-open {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }
 .l-nav.is-open .l-nav-img1:before {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
 .l-nav.is-open .l-nav__menu > ul > li, .l-nav.is-open .l-nav__menu > div {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
 }
 .l-nav-content {
  display: block;
 }
 .l-nav-content ul {
  display: flex;
  margin-right: 70px;
  margin-left: 6px;
 }
 .l-nav-content ul li {
  padding: 0 3px 3px;
 }
 .l-nav-content ul li a {
  text-align: center;
  display: block;
  font-size: 9px;
  padding: 8px 4px;
 }
 .l-nav-content ul li a i {
  display: block;
  text-align: center;
  color: #519E28;
  font-size: 24px;
  line-height: 40px;
 }
}