@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);

/*@charset "utf-8";*/
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
/*    border: solid 1px black;/**/
}

/* ルール：マージンについて
	上下の余幅は基本的に上の要素で指定。（上の要素がmargin-bottomで処理）
	しかし影響の責任というか関係性が明らかであるものはその限りではない。
*/
/**/

/**/
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼HTML共通部分 */

header div:nth-child(1){
	height: 60px;
}

header div:nth-child(2){
	box-shadow: 0px 16px 16px rgba(124, 124, 124, 0.2);
	box-shadow: 0px 8px 8px rgba(124, 124, 124, 0.2);
	background-color: #fff;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 1;               /* 重なり順指定 */
}

section {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25%;
}

#kikaku_frame {
  display: none;
}

#kikaku_frame h1 {
  display: none;
}

#kikaku_frame menu {
  list-style-type: none;
  width: 100%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px;
  margin: 24px 0px 0px 0px;
}

#kikaku_frame ul {
  display: none;
  list-style-type: none;
  width: 100%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px;
  margin: 24px 0px 0px 0px;
}

#kikaku_frame li {
  display: none;
}

#fc_okazu_frame {
  display: none;
}

#fc_okazu_frame h1 {
  display: none;
}

#fc_okazu_frame ul {
  display: none;
  list-style-type: none;
  width: 100%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px;
  margin: 24px 0px 0px 0px;
}

#fc_okazu li {
  display: none;
}

footer ul {
  list-style-type: none;
  width: 100%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 150px 100px 50px auto;
  margin: 6px 0px 0px 0px;
}

ul.menu {
  list-style-type: none;
  width: 100%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 220px;
  margin: 24px 0px 0px 0px;
}

li.menu {
  border-radius: 10px;
  margin: 2px;
}

a.menu {
  font-size: 40px;
  border-radius: 10px;
  text-align: center;
}

p.menu {
  font-size: 28px;
  border-radius: 10px;
  text-align: center;
}

ul.kikaku_menu {
  list-style-type: none;
  width: 80%;
  display:grid;
  column-gap: 1em;
  grid-template-columns: 1fr;
  grid-template-rows: 300px;
  margin-left: auto;
  margin-right: 40px;
}

.pan {
  margin: 18px 0px 0px 0px;
  width: 100px;
  height: 100px;
}

.small_icon {
  margin: 0px 0px 0px 0px;
  width: 40px;
  height: 40px;
}

.toka_icon {
  position: absolute;
  z-index:2;
  margin: 10px;
  width: 50px;
  height: 50px;
}

footer li {
  font-size: 26px;
  border-radius: 10px;
  margin: 2px;
}

footer div:nth-child(1){
  background-color: #fefefe;
}

footer div:nth-child(2){
  background-color: #e0e0e0;
  transform: translate(0%, 0%);
  height: 130px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: right;
  padding-left: 50px;
  padding-right: 50px;
  border-top: solid 2px white;
  bottom: 0; /*下に固定*/
}

footer .footerIMG01 {
  margin: 13px 0px 0px 0px;
  width: 30px;
  height: 30px;
}

footer dt.menu {
  height: 180px;
  border-radius: 10px;
  background: #FFF;
  padding-left: 10px;
}

footer a.menu {
  display:block;
  height: 160px;
  text-align: center;
  font-size: 20px;
  color: #FFF;
  text-decoration: none;
  margin: 6px 0px 0px 0px;
}

footer p.menu {
  display:block;
  text-align: center;
  font-size: 18px;
  color: #333;
  text-decoration: none;
  transform: translate(0%, 0%);
  margin: 3px 0px 0px 0px;
}

footer p.menu_small {
  display:block;
  text-align: center;
  font-size: 18px;
  color: #333;
  text-decoration: none;
  transform: translate(0%, 0%);
  margin: 0px 0px 0px 0px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲HTML共通部分 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼スタイル共通部分 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼林おためし追加 */

html, body {
  font-family: 'Rounded Mplus 1c';
}

h1.customer_info {
  font-size: 32px;
  text-align: right;
}

.datepicker {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background:#eff3f6;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
}
  
.datepicker-header {
    z-index:2;
    height: 400px;
    background-position: center center;
    background-size: 100%;
}

.ui-datepicker-inline {
    padding: 30px;
}

.ui-datepicker-header {
  text-align: center;
  padding-bottom: 1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 2.5em;
  text-align: center;
  
  .ui-datepicker-next {
    float: right;
  }
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline;
  float: left;
  cursor: pointer;
  font-size: 2.4em;
  padding: 0 20px;
  margin-top: -10px;
  color: #CCC;
}

.ui-datepicker-calendar {
  width: 100%;
  text-align: left;
  font-size: 32px;
}

.ui-state-default {
  text-decoration: none;
  color: #444;
}

.ui-state-highlight {
  border-color: #f2cf01;
  color: #333;
  font-weight: bold;
}

.ui-datepicker-calendar thead {
  color: #CCC;
}

.ui-datepicker-calendar td {
  background: #FFF;
  padding:16px;
}

.ui-datepicker-calendar td:hover {
  background: #cacaca;
  color: #fff;
}

.class-enable > .ui-state-default {
color: #333;
}
.class-disable > .ui-state-default {
color: #acae98;
}

.btn00 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 26px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn00:hover {
  background-color: #f8e352;
  border-color: #56a764;
  color: #333;
}

.btn01 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn02 {
  display:block;  
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn03 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn04 {
  display:block;  
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 30px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn05 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 22px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn06 {
  display:block;
  width: 220px;
  max-width: 220px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #d6d680;
  margin-bottom: 5px;
}

.btn07 {
  display:block;
  width: 100%;
  border: 2px solid #c9ced1 !important;
  font-size: 24px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn08 {
  display:block;
  width: 100%;
  border: 2px solid #FFF !important;
  font-size: 28px;
  color: #333;
  text-align: left;
  font-weight: bold;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 2px;
}

.btn09 {
  display:block;
  width: 400px;
  max-width: 400px;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn10 {
  display:block;
  width: 240px;
  max-width: 240px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn11 {
  display:block;
  width: 220px;
  max-width: 220px;
  border: 2px solid #333 !important;
  font-size: 22px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn12 {
  display:block;
  width: 220px;
  max-width: 220px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #eff3f6;
  margin-bottom: 5px;
}

.btn13 {
  display:block;  
  width: 240px;
  max-width: 240px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn14 {
  display:block;  
  width: 240px;
  max-width: 240px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #fff;
}

.btn15 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #c9ced1;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn16 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #c9ced1;
  font-size: 36px;
  color: #757575;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn17 {
  display:block;
  width: 200px;
  max-width: 200px;
  height: 100px;
  max-height: 100px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn18 {
  display:block;
  width: 150px;
  max-width: 150px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btn19 {
  display:block;  
  width: 150px;
  max-width: 150px;
  border: 2px solid #333 !important;
  font-size: 30px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn20 {
  display:block;  
  width: 150px;
  max-width: 150px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btn21 {
  display:block;
  width: 300px;
  max-width: 300px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnProduct_name_h {
  display:block;
  width: 420px;
  max-width: 420px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnProduct_name_d {
  display:block;
  width: 420px;
  max-width: 420px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnDL_midashi {
  display:block;
  width: 600px;
  max-width: 600px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnDL {
  display:block;
  width: 600px;
  max-width: 600px;
  border: 2px solid #333 !important;
  font-size: 26px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnOCR_midashi {
  display:block;
  width: 600px;
  max-width: 600px;
  border: 2px solid #333 !important;
  font-size: 30px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #eff3f6;
}

.btnOCR_midashi_d {
  display:block;
  width: 600px;
  max-width: 600px;
  border: 2px solid #333 !important;
  font-size: 30px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  background-color: #FFF;
}

.btnOCR {
  display:block;
  width: 600px;
  max-width: 600px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnOCR_q {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #d6d680;
  margin-bottom: 5px;
}

.btnCH01 {
  display:block;
  width: 120px;
  max-width: 120px;
  border: 2px solid #333 !important;
  font-size: 32px;
  text-align: center;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;;
  margin-bottom: 5px;
  padding:16px;
  background-color: #eff3f6;
}

.btnCH02 {
  display:block;
  width: 120px;
  max-width: 120px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  padding:16px;
  background-color: #eff3f6;
}

.btnCH03 {
  display:block;
  width: 120px;
  max-width: 120px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
  padding:16px;
  background-color: #eff3f6;
}

.btnCH {
  display:block;
  width: 120px;
  max-width: 120px;
  border: 2px solid #333 !important;
  font-size: 30px;
  color: #333;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnCONF {
  display:block;
  width: 100%;
  border: 2px solid #FFF !important;
  font-size: 18px;
  color: #333;
  text-align: left;
  font-weight: bold;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 2px;
}

.btnCalendar {
  display:block;
  width: 260px;
  max-width: 260px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #eff3f6;
  margin-bottom: 5px;
}

.btnCalendar_d {
  display:block;
  width: 260px;
  max-width: 260px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnCalendar_name {
  display:block;
  width: 320px;
  max-width: 320px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #eff3f6;
  margin-bottom: 5px;
}

.btnCalendar_name_d {
  display:block;
  width: 320px;
  max-width: 320px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnCalendar_name_under {
  display:block;
  width: 380px;
  max-width: 380px;
  border: 2px solid #333 !important;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #eff3f6;
  margin-bottom: 5px;
}

.btnCalendar_name_under_d {
  display:block;
  width: 380px;
  max-width: 380px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnReg {
  display:block;
  width: 80px;
  max-width: 80px;
  border: 2px solid #333 !important;
  font-size: 24px;
  color: #333;
  font-weight: bold;
  padding:10px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #eff3f6;
  margin-bottom: 5px;
}

.btnReg_d {
  display:block;
  width: 80px;
  max-width: 80px;
  border: 2px solid #333 !important;
  font-size: 24px;
  color: #333;
  font-weight: bold;
  padding:10px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnRem {
  display:block;
  width: 100%;
  border: 2px solid #c9ced1 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnACL_h {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 24px;
  color: #333;
  background-color: #eff3f6;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  margin-bottom: 5px;
}

.btnACL_d {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 10px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

.btnACL_d2 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333 !important;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 10px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin: 0px 50px 0px 0px;
}

.btnKIKAKU {
  display:block;
  width: 600px;
  max-width: 600px;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
  padding:16px;
}

.btnKIKAKU_d {
  display:block;
  width: 80%;
  max-width: 80%;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
  padding:16px;
}

.cp_ipselect {
	position: relative;
	width: 90%;
	margin: 2em auto;
	text-align: center;
}
.cp_sl06 {
	position: relative;
	font-family: inherit;
	background-color: transparent;
	width: 100%;
	padding: 10px 10px 10px 0;
	font-size: 32px;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid rgba(0,0,0, 0.3);
}
.cp_sl06:focus {
	outline: none;
	border-bottom: 1px solid rgba(0,0,0, 0);
}
.cp_ipselect .cp_sl06 {
	appearance: none;
	-webkit-appearance:none
}
.cp_ipselect select::-ms-expand {
	display: none;
}
.cp_ipselect:after {
	position: absolute;
	top: 18px;
	right: 10px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, 0.3);
	pointer-events: none;
}
.cp_sl06_selectlabel {
	color: rgba(0,0,0, 0.5);
	font-size: 32px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 0;
	top: 10px;
	transition: 0.2s ease all;
}
.cp_sl06:focus ~ .cp_sl06_selectlabel, .cp_sl06:valid ~ .cp_sl06_selectlabel {
	color: #da3c41;
	top: -20px;
	transition: 0.2s ease all;
	font-size: 14px;
}
.cp_sl06_selectbar {
	position: relative;
	display: block;
	width: 100%;
}
.cp_sl06_selectbar:before, .cp_sl06_selectbar:after {
	content: '';
	height: 2px;
	width: 0;
	bottom: 1px;
	position: absolute;
	background: #da3c41;
	transition: 0.2s ease all;
}
.cp_sl06_selectbar:before {
	left: 50%;
}
.cp_sl06_selectbar:after {
	right: 50%;
}
.cp_sl06:focus ~ .cp_sl06_selectbar:before, .cp_sl06:focus ~ .cp_sl06_selectbar:after {
	width: 50%;
}
.cp_sl06_highlight {
	position: absolute;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
}

.cp_iptxt {
    position: relative;
    width: 100%;
    margin: 40px 0%;
}
.cp_iptxt input[type='date'] {
  font: 15px/24px sans-serif;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  background-color: #dfd4be;
  font-size: 30px;
  padding: 0.3em;
  padding-left: 40px;
  letter-spacing: 1px;
  border: 0;
}
.cp_iptxt input[type='date']:focus {
  outline: none;
}
.cp_iptxt input[type='date']:focus::after {
  outline: none;
}

.cp_iptxt::after {
  display: block;
  width: 100%;
  height: 4px;
  margin-top: -1px;
  content: '';
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #da3c41;
}

.cp_ipsmt input[type='submit']{
  border: none;
  display: block;
  width: 100%;
  max-width: 300px;
  height: 110px;
  padding: 10px;
  border-radius: 5px;
  background-color: #333;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  margin: 0 auto;
}

h1.download_date {
  position: relative;
  color: #000;
  background: #c7ddae;
  font-size: 28px;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
}

h1.download_date:before {
  position: absolute;
}

.btn-circle {
  display: inline-block;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  font-size: 32px;
  background-color: #FFF;
  letter-spacing: 1.5px;
   width: 100%;
  height: 110px;
  text-align: left;
  padding: 24px;
  position: relative;
  opacity: 1 !important;
  transition: all 0.4s;
  overflow: hidden;
  border: none;
}
.btn-circle:before {
  content: "";
  display: block;
  width: 100%;
  height: 220px;
  background-color: #f8e352;
  border-radius: 0%;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-100%, 100%);
  transition: all 0.4s;
  pointer-events: none;
}
.btn-circle:after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #FFF;
  border-radius: 0%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  transition: all 0.4s;
}
.btn-circle:hover {
  color: #000;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}
.btn-circle:hover:after {
  width: 0;
  height: 0;
  border-radius: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #FFF;
  right: 12px;
}
.btn-circle:hover:before {
  transform: translate(-12px, 60px);
}
.btn-circle span {
  position: relative;
  z-index: 99;
}

.ScrollTop {
  position: fixed;
  top:  150px;
  left: 50px;
  width: 250px;
  height: 100px;
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #261e1c;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transition: all 0.65s;
}
.ScrollTop.isActive {
  opacity: 1;
  transition: all 0.65s;
}

.regularScrollTop {
  position: fixed;
  top:  100px;
  left: 15px;
  width: 250px;
  max-width: 250px;
  height: 75px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #356c92;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transition: all 0.65s;
  border-radius: 20px;
}

.historyScrollTop {
  position: absolute;
  top:  100px;
  left: 15px;
  width: 250px;
  max-width: 250px;
  height: 75px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transition: all 0.65s;
  border-radius: 10px;
}

.historyScrollTop.isActive {
  opacity: 1;
  transition: all 0.65s;
}

.addOrderScrollTop.isActive {
  opacity: 1;
  transition: all 0.65s;
}

.addOrderScrollTop {
  position: fixed;
  top:  150px;
  left: 15px;
  width: 400px;
  max-width: 400px;
  height: 100px;
  font-size: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E94545;
  color: #FFF;
  text-decoration: none;
  opacity: 0;
  transition: all 0.65s;
  border-radius: 20px;
}
.regularScrollTop.isActive {
  opacity: 1;
  transition: all 0.65s;
}

/* ホワイトボード風　タイトル　3 */
.wboard-w3 {
 position: relative;
 margin: 2em auto;
 padding: 3em 1em 1em;
 width: 100%; /* ボックス幅 */
 background-color: #fff; /* ボックス背景色 */
 color: #000000; /* 文章色 */
 border: 5px solid #c6c6c6; /* 枠線 */
 box-shadow: 0 0 8px #333, 0 0 2px #555 inset;
}
.wboard-w3::before,
.wboard-w3::after {
 position: absolute;
 content: '';
 bottom: 4px;
 width: 25px; 
 border-radius: 2px;
 box-shadow: 1px 1px 3px #666;
} 
.wboard-w3::before {
 right: 60px;
 border: solid 3px #333; /*飾ペン黒 */
 transform: rotate(2deg); /*飾ペン角度 */
}
.wboard-w3::after {
 right: 22px;
 border: solid 3px #ff0000; /*飾ペン赤 */
 transform: rotate(9deg); /*飾ペン角度 */
}
.title-w3 {
 position: absolute;
 left: 1em;
 top: .5em;
 font-weight: bold;
 font-size: 1.2em; /* 文字サイズ */
 color: #ff0000; /* タイトル文字色 */
 border-style: none none solid;
 border-color: #ff0000; /*タイトル下線 */
 border-width: 3px;
}

.box5{
	background-color: #fff;	/* 背景色 */
	border: 2px solid #D5D5D5;	/* 線の太さ・種類・色 */
	border-radius: 40px;
	margin: 40px 5px 5px 20px;	/* 外側の余白 上・右・左・下 */
	padding: 25px 20px 10px 20px;	/* 内側の余白 上・右・左・下 */
	position: relative;
}
.box5:before{
	background-color: #E94545;	/* 吹き出し背景色 */
	border-radius: 40px;
	color: #fff;	/* 吹き出し文字色 */
	content: '注文週選択';
	padding: 5px 20px;
	position: absolute;
	left: -10px;
	top: -20px;
	font-size: 28px;
}

.Form-Item-Input {
  display:block;
  width: 100%;
  border: 2px solid #c9ced1;
  font-size: 32px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: left;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

h1.remarks {
  width: 100%;
  padding: 0.5em;
  background: aliceblue;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
}

#modal-align{
  width: 80%;
  margin: 0 auto;
}

.modal_facility {
  display:block;
  width: 800px;
  max-width: 800px;
  font-size: 32px;
  color: #333;
  background-color: #FFF;
  text-align: left;
  transition: .4s;
  text-decoration: none;
}

#hidden_menu_week {
  display:none;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲林追加 */

#midasi {
	text-align: center;
	font-size: 3em;
	margin-bottom: 20px;
	color: #755328;
}

#gray {
	width: 100%;
	background-color: #F8F6F2;
	padding: 30px 0;
	text-align: center;
	color: #755328;
}

#gray > * {
	width: 80%;
	margin: 0 auto;
}

#gray hr {
	padding: 0 40px;
	border: dashed 1px #D5D5D5;
	margin-bottom: 30px;
}

#gray_op {
	width: 100%;
	background-color: #F8F6F2;
	text-align: center;
	color: #755328;
}

#gray_op > * {
	width: 1366px;
	margin: 0 auto;
}

#gray_op hr {
	padding: 0 40px;
	border: dashed 1px #D5D5D5;
	margin-bottom: 30px;
}

#gray_o {
	width: 100%;
	background-color: #F8F6F2;
	text-align: center;
	color: #755328;
}

#gray_o > * {
	width: 100%;
	margin: 0;
}

#gray_o hr {
	border: dashed 1px #D5D5D5;
	margin-bottom: 30px;
}

#submidasi {
	font-size: 24px;
	margin-bottom: 20px;
}

#submidasi_week {
	font-size: 24px;
	margin-bottom: 20px;
}

.btn2 {
	width: 50%;
	float: left;
	height: 110px;
}

.btn2 > * {
	-webkit-appearance: none;
	border: solid 0px #D5D5D5;
	border-radius: 20px;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
/*　▲欲張りセット▲　*/
	display: block;
	background-color: #E94545;
	color: white;
	text-decoration: none;
	width: 90%;
/*	margin: 0 auto;
*/	height: 110px;
	line-height: 110px;
	font-size: 3em;
}

.btn2:first-child > * {
	margin-left: 0px;
	margin-right: auto;
}

.btn2:nth-last-child(2) > * {
	margin-left: auto;
	margin-right: 0px;
}

.order_btn {
	width: 30%;
	height: 40px;
	text-align:center;
	margin: 0 0 0 auto;
}

.order_btn > * {
	border-radius: 10px;
	text-align: center;
	margin: 0 auto ;
	-webkit-appearance: none;
	border: solid 0px #D5D5D5;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
/*　▲欲張りセット▲　*/
	display: block;
	background-color: #85beab;
	color: white;
	text-decoration: none;
	width: 100%;
/*	margin: 0 auto;
*/	height: 110px;
	line-height: 110px;
	font-size: 2.5em;
}

.love_btn {
	width: 300px;
	height: 10px;
	text-align:center;
	margin: 0 0 0 auto;
}

.love_btn > * {
	border-radius: 10px;
	text-align: center;
	margin: 0 auto ;
	-webkit-appearance: none;
	border: solid 0px #D5D5D5;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
/*　▲欲張りセット▲　*/
	display: block;
	background-color: #dfd4be;
	color: white;
	text-decoration: none;
	width: 100%;
/*	margin: 0 auto;
*/	height: 60px;
	line-height: 60px;
	font-size: 24px;
}

.clear_btn {
	width: 300px;
	height: 10px;
	text-align:center;
    left: 0px;
}

.clear_btn > * {
	border-radius: 10px;
	text-align: center;
	margin: 0 auto ;
	-webkit-appearance: none;
	border: solid 0px #D5D5D5;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
/*　▲欲張りセット▲　*/
	display: block;
	background-color: #bcccd9;
	color: white;
	text-decoration: none;
	width: 100%;
/*	margin: 0 auto;
*/	height: 60px;
	line-height: 60px;
	font-size: 24px;
}

.btn-brackets {
  display: inline-block;
  position: relative;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #000;
  transition: .4s;
}
.btn-brackets:hover {
  color:#ff7f7f;
}
.btn-brackets:before, .btn-brackets:after {
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.btn-brackets:before {
  border-left: solid 1px #ff7f7f;
  border-top: solid 1px #ff7f7f;
  border-bottom: solid 1px #ff7f7f;
  left: 0;
}
.btn-brackets:after {
  content: '';
  border-top: solid 1px #ff7f7f;
  border-right: solid 1px #ff7f7f;
  border-bottom: solid 1px #ff7f7f;
  right: 0;
}

#modal-content{
  position: fixed;
  width: 90%;
  height: 900px;
  max-width: 90%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background: #fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  margin: 50px;
  border-radius: 10px;
  top: 0;
  display:none;
}

#modal-content h1 {
  font-size: 46px;

}

#modal-content p {
  font-size: 36px;

}

#modal-free-order-content {
  position: fixed;
  width: 90%;
  height: 1500px;
  max-width: 90%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background: #fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  margin: 50px;
  border-radius: 10px;
  top: 0;
  display:none;
}

#modal-free-order-content h1 {
  font-size: 46px;

}

#modal-free-order-content p {
  font-size: 36px;

}


#modal-main_menu_content{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background:#fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  display:none;
}

#modal-main_menu_content h1 {
  font-size: 46px;

}

#modal-main_menu_content p {
  font-size: 36px;

}

.modal-p{
	margin-top:1em;
}

.modal-p:first-child{
	margin-top:0;
}

#modal-regular_menu_content{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background:#fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  display:none;
}

#modal-regular_menu_content h1 {
  font-size: 46px;

}

#modal-regular_menu_content p {
  font-size: 36px;

}

#modal-acl-content{
  position: fixed;
  width: 100%;
  height: 1400px;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  border-radius: 10px;
  top: 0;
  margin: 0 auto;
  display:none;
}

#modal-acl-content h1 {
  font-size: 46px;

}

#modal-acl-content p {
  font-size: 36px;

}

#modal-order-mail-content{
  position: fixed;
  width: 90%;
  height: 1900px;
  max-width: 90%;
  max-height : 95%;
  transform: translate(0%, 3%);
  background: #fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  margin: 50px;
  border-radius: 10px;
  top: 0;
  display:none;
}

#modal-order-mail-content h1 {
  font-size: 46px;

}

#modal-order-mail-content p {
  font-size: 36px;

}

#modal-mail-settings-content{
  position: fixed;
  width: 90%;
  height: 1200px;
  max-width: 90%;
  max-height : 100%;
  transform: translate(0%, 3%);
  background: #fff;
  z-index:2;
  border:2px solid #aaa;
  text-align: left;
  overflow-y: scroll;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
  margin: 0 50px;
  border-radius: 10px;
  top: 0;
  display:none;
}

#modal-mail-settings-content h1 {
  font-size: 36px;

}

#modal-mail-settings-content p {
  font-size: 28px;

}

.button-link{
  display:block;
  width: 250px;
  max-width: 250px;
  border: 2px solid #333;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  border-radius: 4px;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
  margin: 0 auto;
}
 
.button-link:hover{
	cursor:pointer;
	color:#f00;
}

.modal_title {
  background-color: #fff;
  font-size: 42px;
  text-align:center;
}

#modal-overlay{
	z-index:1;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

.clear {
	clear: both;
	display: block;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲スタイル共通部分 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼cttコンテンツ部分 */

#ctt {
	border: solid 0px rgba(255, 200, 200, 1);
/*	height: 500px;/**/
	margin-bottom: 0px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲cttコンテンツ部分 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼準共通 */

.input {
	width: 100%;
	font-size: 6em;
	border-radius: 5px;
	border:4px solid;
	border-color: #D5D5D5;
}

::placeholder{
	color: #d5d5d5;
}

li {
	list-style: none;
}

.n0 {
	height: 20px;
	width: 100%;
	margin: 5px auto;
	border: dotted 0px blue;
}

.n0 > div {

	height: 20px;
	border: solid 1px gray;
	background-color: #ffffff;
	float: left;
	margin-right: 3%;
	border-radius: 10px;
}

.n0 > div:nth-last-child(2) {
	margin-right: 0px;
}

#n1 > div {
	width: 22.7%;
}

#n2 > div {
	width: 11.7%;
}

#n3 > div {
	width: 22.7%;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲準共通 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p1 */

#p1 #ctt p {
	font-size: 6em;
}

#p1 #ctt {
	margin-bottom: 40px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p1 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p2 */

#p2 #ctt li:nth-child(1), #p2 #ctt li:nth-child(3) {
	font-size: 4em;
	text-align: left;
}

#p2 #ctt li:first-child {
	margin-bottom: 20px;
}

#p2 #ctt ul:last-child li:last-child {
	margin-bottom: 40px;
}

#p2 #ctt #mcheck {
	overflow: hidden;
	height: 80px;
	opacity: 0;
}

#p2 #ctt #mcheck > div {
	color: #E94545;
	background-color: white;
	border: solid 1px #E94545;
	line-height: 80px;
	height: 80px;
	font-size: 40px;
	border-radius: 5px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p2 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p3 */

#p3 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
	
}

#p3 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p3 #ctt ul {
	margin-bottom: 30px;
}

#p3 #ctt li {
	margin-bottom: 10px;
}

#p3 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p3 #ctt dt.menu {
	height: 200px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
}

#p3 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p3 #ctt dt.love_menu {
	height: 200px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
}

#p3 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p3 #ctt dt.regular_menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
}

#p3 #ctt dd {
	padding-left: 1em;
}

.modal {
  background-color:#fff;
  display:none;
  width:350px;
  padding:15px;
  text-align:left;
  border:2px solid #333;
 
  opacity:0.8;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  -moz-box-shadow: 0 0 50px #ccc;
  -webkit-box-shadow: 0 0 50px #ccc;
}
 
.modal h2 {
  background:url(/media/img/global/info.png) 0 50% no-repeat;
  margin:0px;
  padding:10px 0 10px 45px;
  border-bottom:1px solid #333;
  font-size:20px;
}

#p3 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p3 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

#p3 details {
    padding: .5em .5em 0;
}

#p3 summary {
    font-size: 32px;
    font-weight: bold;
    margin: -.5em -.5em 0;
    padding: .5em;
}

#p3 details[open] {
    padding: .5em;
}

#p3 details[open] summary {
    margin-bottom: .5em;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p3 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p4 */

#p4 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
	
}

#p4 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

#p4 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p4 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
}

#p4 #ctt p {
	font-size: 3em;
	text-align: left;
	margin-left: 20px;
}

#p4 #gray > p {
	color: #E94545;
	font-size: 4em;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p4 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p4_5 */
#p4_5 table td.dummy {
  border-bottom: solid 0px #ddd;
}

#p4_5 table {
  width: 100%;
  border-spacing: 0;
}

#p4_5 table th {
  border-bottom: solid 2px #fb5144;
  padding: 10px 0;
  font-size: 30px;
}

#p4_5 table td {
  border-bottom: solid 2px #ddd;
  text-align: center;
  padding: 10px 0;
  font-size: 30px;
}

#p4_5 .dummy_line {
  border-bottom: solid 0px #FFF;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p4_5 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p5 */

#p5 #ctt p {
	font-size: 3em;
	margin-bottom: 40px;
}

#p5 #ctt p:nth-child(2) {
	text-align: left;
	margin-left: 2em;
}

#p5 #ctt p .redline {
	border-bottom: solid 2px #E94545;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p5 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p6 */
#p6 #ctt p {
	font-size: 3em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p6 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p8 */

#p8 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
}

#p8 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p8 #ctt ul {
	margin-bottom: 30px;
}

#p8 #ctt li {
	margin-bottom: 10px;
}

#p8 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p8 #ctt dt.menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

#p8 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p8 #ctt dt.love_menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
}

#p8 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p8 #ctt dd {
	padding-left: 1em;
}

#p8 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p8 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}


#8 .title-w3 {
 position: absolute;
 left: 1em;
 top: .5em;
 font-weight: bold;
 font-size: 0.5em; /* 文字サイズ */
 color: #ff0000; /* タイトル文字色 */
 border-style: none none solid;
 border-color: #ff0000; /*タイトル下線 */
 border-width: 3px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p8 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p9 */

#p9 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
	
}

#p9 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p9 #ctt ul {
	margin-bottom: 30px;
}

#p9 #ctt li {
	margin-bottom: 10px;
}

#p9 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p9 #ctt dt.menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
}

#p9 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p9 #ctt dt.love_menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
}

#p9 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p9 #ctt dt.regular_menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
}

#p9 #ctt dd {
	padding-left: 1em;
}

#p9 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p9 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

#p9 details {
    padding: .5em .5em 0;
}

#p9 summary {
    font-size: 32px;
    font-weight: bold;
    margin: -.5em -.5em 0;
    padding: .5em;
}

#p9 details[open] {
    padding: .5em;
}

#p9 details[open] summary {
    margin-bottom: .5em;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p9 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p12 */
#p12 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p12 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p13 */

#p13 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
	
}

#p13 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p13 #ctt ul {
	margin-bottom: 30px;
}

#p13 #ctt li {
	margin-bottom: 10px;
}

#p13 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p13 #ctt dt.menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fffbcc 6px, #fffbcc 21px);
}

#p13 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p13 #ctt dt.love_menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #faede5 3px, #faede5 14px);
}

#p13 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p13 #ctt dt.regular_menu {
	height: 280px;
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #eff3f6 6px, #eff3f6 21px);
}

#p13 #ctt dd {
	padding-left: 1em;
}

#p13 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p13 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

#p13 details {
    padding: .5em .5em 0;
}

#p13 summary {
    font-size: 32px;
    font-weight: bold;
    margin: -.5em -.5em 0;
    padding: .5em;
}

#p13 details[open] {
    padding: .5em;
}

#p13 details[open] summary {
    margin-bottom: .5em;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p13 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p21 */

#p21 dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
}

#p21 .btn99 {
  display:block;
  width: 300px;
  max-width: 300px;
  border: 2px solid #333;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

#p21 .btn99:hover {
  background-color: #f8e352;
  border-color: #56a764;
  color: #333;
}

#p21 .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p21 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p22 */

#p22 .btn99 {
  display:block;
  width: 380px;
  max-width: 380px;
  border: 2px solid #333;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

#p22 .btn99:hover {
  background-color: #f8e352;
  border-color: #56a764;
  color: #333;
}

#p22 .tel_status_btn99 {
  display:block;
  width: 200px;
  max-width: 200px;
  border: 2px solid #333;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

#p22 .tel_status_btn99:hover {
  background-color: #f8e352;
  border-color: #56a764;
  color: #333;
}

#p22 .facility_name_btn99 {
  display:block;
  width: 700px;
  max-width: 700px;
  border: 2px solid #333;
  font-size: 28px;
  color: #333;
  font-weight: bold;
  padding:16px;
  text-align: center;
  transition: .4s;
  text-decoration: none;
  background-color: #FFF;
  margin-bottom: 5px;
}

#p22 .facility_name_btn99:hover {
  background-color: #f8e352;
  border-color: #56a764;
  color: #333;
}

#p22 .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p21 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p31 */

#p31 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
}

#p31 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p31 #ctt ul {
	margin-bottom: 30px;
}

#p31 #ctt li {
	margin-bottom: 10px;
}

#p31 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p31 #ctt dt.menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

#p31 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p31 #ctt dt.love_menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
}

#p31 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p31 #ctt dd {
	padding-left: 1em;
}

#p31 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p31 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p31 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p31_5 */
#p31_5 table td.dummy {
  border-bottom: solid 0px #ddd;
}

#p31_5 table {
  width: 90%;
  border-spacing: 0;
  margin: auto;
}

#p31_5 table th {
  border-bottom: solid 2px #fb5144;
  padding: 10px 0;
  font-size: 30px;
}

#p31_5 table td {
  border-bottom: solid 2px #ddd;
  text-align: left;
  padding: 10px 0;
  font-size: 32px;
}

#p31_5 .dummy_line {
  border-bottom: solid 0px #FFF;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p31_5 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼p33 */

#p33 .dead_line {
	font-size: 32px;
	margin-bottom: 20px;
	text-align:center;
	color: #E94545;
}

#p33 #ctt dl > * {
	text-align: left;
	font-size: 3em;
}

#p33 #ctt ul {
	margin-bottom: 30px;
}

#p33 #ctt li {
	margin-bottom: 10px;
}

#p33 #ctt dt {
	border-left: solid 10px #E94545;
	padding-left: 0.5em;
	margin-bottom: 10px;
}

#p33 #ctt dt.menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
}

#p33 #ctt a.menu {
	display:block;
	color: black;
	text-decoration: none;
}

#p33 #ctt dt.love_menu {
	border-left: solid 10px #E94545;
	border: 2px solid #000;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
	
	background: -webkit-repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f2dae8, #f2dae8 3px,#e9f4ff 3px, #e9f4ff 7px);
}

#p33 #ctt a.love_menu {
	color: black;
	text-decoration: none;
}

#p33 #ctt dd {
	padding-left: 1em;
}

#p33 #ctt .fc_midasi{
  font-size: 3em;
  border-bottom: double 5px #FFC778;
}

#p33 #ctt .option_midasi{
  font-size: 32px;
  border-bottom: double 5px #FFC778;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲p33 */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ボタン無効化：各ページ用 */
#p1 .btn2:first-child > * {display: none;}/**/
/*#p1 .btn2:nth-last-child(2) > * {display: none;}/**/
#p2 .btn2:first-child > * {display: none;}/**/
/*#p2 .btn2:nth-last-child(2) > * {display: none;}/**/
#p2t5 .btn2:first-child > * {display: none;}/**/
#p2t5 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p3 .btn2:first-child > * {display: none;}/**/
#p3 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p4 .btn2:first-child > * {display: none;}/**/
/*#p4 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p4_5 .btn2:first-child > * {display: none;}/**/
#p4_5 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p5 .btn2:first-child > * {display: none;}/**/
#p5 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p6 .btn2:first-child > * {display: none;}/**/
#p6 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p13 .btn2:first-child > * {display: none;}/**/
/*#p13 .btn2:nth-last-child(2) > * {display: none;}/**/
/*#p31_5 .btn2:first-child > * {display: none;}/**/
#p31_5 .btn2:nth-last-child(2) > * {display: none;}/**/
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ボタン無効化：各ページ用 */
