/* CSS Document */
/*

□□□□□□□□□□□□□□□□□□□□□□□□□□

                トップページ専用CSS

□□□□□□□□□□□□□□□□□□□□□□□□□□
*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media screen and (min-width: 769px) {
  /*ここにcss*/
  .tel_box {
    margin: 50px auto 0;
    text-align: center;
  }
  .tel_no {
    font-size: 2.6em;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .txt01 {
    width: 600px;
    margin: 0 auto 30px;
    text-align: left;
  }
  .mainbox {
    margin: 50px auto 80px;
    text-align: center;
  }
  .txt02 {
    width: 600px;
    margin: 0 auto 30px;
    text-align: left;
  }
  .form_con {
    width: 1000px;
    margin: 0 auto 80px;
    text-align: left;
  }
  /*タブのデザイン*/
  .tab_container {
    padding-bottom: 1em;
    background-color: #fff;
    /*border: 1px solid #37beb0;*/
    margin: 0 auto;
  }
  .tab_item {
    width: calc(100%/2); /*100%/4を100%/2に変更*/
    padding: 15px 0;
    border-bottom: 3px solid #37beb0;
    background-color: #ececec;
    text-align: center;
    color: #37beb0;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
    border-radius: 18px 18px 0px 0px;
    cursor: pointer;
  }
  .tab_item:hover {
    opacity: 0.75;
  }
  input[name="tab_item"] {
    display: none;
  }
  .tab_content {
    display: none;
    padding: 1em 0 0;
    clear: both;
    overflow: hidden;
  }
  #tab1:checked ~ #tab1_content, #tab2:checked ~ #tab2_content {
    display: block;
  }
  .tab_container input:checked + .tab_item {
    background-color: #37beb0;
    color: #fff;
  }
  /*注意*/
  .note_title {
    font-weight: bold;
    margin-bottom: 8px;
  }
  .note_ul {
    width: -moz-fit-content; /* Firefox */
    width: fit-content; /* other browsers */
    text-align: left;
    margin: 0 auto 15px;
  }
  .note_ul ul li {
    position: relative;
    padding-left: 30px;
  }
  .note_ul ul li::before {
    content: '\e96e';
    font-family: "icomoon";
    font-weight: 400;
    position: absolute;
    left: 0;
  }
  .note_ckb {
    text-align: center;
  }
  /*フォーム*/
  /*大タイトル*/
  .con_form_01 {
    font-size: 120%;
    padding: 25px 0 12px;
    border-bottom: 3px solid #167245;
    margin-bottom: 20px;
  }
  /*必須イメージ・小タイトル枠*/
  .con_form_02 {
    width: 200px;
    padding: 12px 0 12px 90px;
    /*border-bottom: 3px solid #A4DCF4;*/
    vertical-align: middle;
  }
  .con_form_02a {
    background: url(images/form_01.png) no-repeat center left;
  }
  .con_form_02b {
    background: url(images/form_02.png) no-repeat center left;
  }
  .con_form_02c {
    background: url(images/form_03.png) no-repeat center left;
  }
  /*フォーム枠*/
  .con_form_03 {
    padding: 12px;
    /*border-bottom: 3px solid #A4DCF4;*/
  }
  input[type="text"], input[type="number"], input[type="date"], textarea, select {
    font-size: 1.2em;
  }
  /*フォームの長さ*/
  /*標準・ドロップダウン・郵便番号*/
  .con_form_04a {
    width: 500px;
  }
  .con_form_04b {
    width: 510px;
  }
  /*時間*/
  .con_form_04c {
    width: 70px;
  }
  /*人数・頭数等*/
  .con_form_04d {
    width: 50px;
  }
  /*年月日*/
  .con_form_04e {
    width: 130px;
  }
  /*ラジオボタンのデザイン*/
  .lunch_item {
    padding: 8px 20px 4px;
    margin-right: 20px;
    background-color: #ececec;
    text-align: center;
    color: #37beb0;
    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
    border-radius: 5px;
    cursor: pointer;
  }
  .lunch_item:hover {
    opacity: 0.75;
  }
  input[name="lunch_item"] {
    display: none;
  }
  .lunch_content {
    display: none;
    padding: 1em 0 0;
    clear: both;
    overflow: hidden;
  }
  #lunch1:checked ~ #lunch1_content, #lunch2:checked ~ #lunch2_content {
    display: block;
  }
  .lunch_box input:checked + .lunch_item {
    background-color: #37beb0;
    color: #fff;
  }
  /*確認テキスト*/
  .con_form_05 {
    text-align: center;
    margin-bottom: 25px;
  }
  /*確認のチェックボックスのテキスト*/
  .checkbox_con span {
    font-size: 25px;
  }
  /*ボタン*/
  .con_form_06 {
    text-align: center;
  }
  .con_form_06 img {
    margin: 10px;
  }
  /*■■■ボタンサイズ■■■*/
  /*色などは共通だからmain.cssに記載*/
  .button {
    width: 400px;
    height: 60px;
  }
  /*確認画面*/
  /*エラー画面*/
  .con_er_01 {
    color: #E85298;
    margin-bottom: 40px;
    font-weight: bold;
  }
  .con_txt_1 {
    width: 800px;
    margin: 0 auto 60px;
    padding: 15px;
    border: 1px solid#E85298;
    text-align: left;
  }
  /*◆◆◆◆◆◆◆◆◆◆◆◆◆◆↓PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆↑PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆スマホ用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (max-width: 768px) {
  /*ここにcss*/
  .tel_box {
    margin: 50px auto 0;
    text-align: center;
  }
  .tel_no {
    font-size: 2.6em;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .txt01 {
    width: 90%;
    margin: 0 auto 30px;
    text-align: left;
  }
  .mainbox {
    margin: 50px auto 80px;
    text-align: center;
  }
  .txt02 {
    width: 90%;
    margin: 0 auto 30px;
    text-align: left;
  }
  .form_con {
    width: 90%;
    margin: 0 auto 80px;
    text-align: left;
  }
  /*タブのデザイン*/
  .tab_container {
    padding-bottom: 1em;
    background-color: #fff;
    /*border: 1px solid #37beb0;*/
    margin: 0 auto;
  }
  .tab_item {
    width: calc(100%/2); /*100%/4を100%/2に変更*/
    padding: 15px 0;
    border-bottom: 3px solid #37beb0;
    background-color: #ececec;
    text-align: center;
    color: #37beb0;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
    border-radius: 18px 18px 0px 0px;
    cursor: pointer;
  }
  .tab_item:hover {
    opacity: 0.75;
  }
  input[name="tab_item"] {
    display: none;
  }
  .tab_content {
    display: none;
    padding: 1em 0 0;
    clear: both;
    overflow: hidden;
  }
  #tab1:checked ~ #tab1_content, #tab2:checked ~ #tab2_content {
    display: block;
  }
  .tab_container input:checked + .tab_item {
    background-color: #37beb0;
    color: #fff;
  }
  /*注意*/
  .note_title {
    font-weight: bold;
    margin-bottom: 8px;
  }
  .note_ul {
    width: -moz-fit-content; /* Firefox */
    width: fit-content; /* other browsers */
    text-align: left;
    margin: 0 auto 15px;
  }
  .note_ul ul li {
    position: relative;
    padding-left: 30px;
  }
  .note_ul ul li::before {
    content: '\e96e';
    font-family: "icomoon";
    font-weight: 400;
    position: absolute;
    left: 0;
  }
  .note_ckb {
    text-align: center;
  }
  /*フォーム*/
  /*レスポンシブ*/
  .form_con table {
    width: 100%;
    border: none;
    padding: 10px;
  }
  .form_con tr {
    display: block;
    margin-bottom: 20px;
  }
  .form_con td {
    border-bottom: none;
    display: block;
    padding: 0;
  }
  /*大タイトル*/
  .con_form_01 {
    font-size: 120%;
    padding: 25px 0 12px;
    border-bottom: 3px solid #167245;
    margin-bottom: 20px;
  }
  /*必須イメージ・小タイトル枠*/
  .con_form_02 {
    padding: 12px 0 12px 60px;
    /*border-bottom: 3px solid #A4DCF4;*/
    vertical-align: middle;
  }
  .con_form_02a {
    background: url(images/sp_form_01.png) no-repeat center left;
  }
  .con_form_02b {
    background: url(images/sp_form_02.png) no-repeat center left;
  }
  .con_form_02c {
    background: url(images/sp_form_03.png) no-repeat center left;
  }
  /*フォーム枠*/
  .con_form_03 {
    padding: 12px;
    /*border-bottom: 3px solid #A4DCF4;*/
  }
  input[type="text"], input[type="number"], input[type="date"], textarea, select {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  /*フォームの長さ*/
  /*標準・ドロップダウン・郵便番号*/
  .con_form_04a {
    width: 100%;
  }
  .con_form_04b {
    width: 100%;
  }
  .con_form_04c {
    width: 110px;
  }
  /*年月日*/
  .con_form_04e {
    width: 60%;
  }
  /*日付・時間*/
  .con_form_04d {
    width: 50px;
  }
	

 /*ラジオボタンのデザイン*/
  .lunch_item {
    padding: 8px 20px 4px;
    margin-right: 20px;
    background-color: #ececec;
    text-align: center;
    color: #37beb0;
    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
    border-radius: 5px;
    cursor: pointer;
  }
  .lunch_item:hover {
    opacity: 0.75;
  }
  input[name="lunch_item"] {
    display: none;
  }
  .lunch_content {
    display: none;
    padding: 1em 0 0;
    clear: both;
    overflow: hidden;
  }
  #lunch1:checked ~ #lunch1_content, #lunch2:checked ~ #lunch2_content {
    display: block;
  }
  .lunch_box input:checked + .lunch_item {
    background-color: #37beb0;
    color: #fff;
  }	

	
	
	
	
	
	
  /*確認テキスト*/
  .con_form_05 {
    text-align: left;
    margin-bottom: 25px;
  }
  /*確認のチェックボックスのテキスト*/
  .checkbox_con span {
    font-size: 1.4em;
    font-weight: bold;
  }
  /*ボタン*/
  .con_form_06 {
    text-align: center;
  }
  .con_form_06 img {
    margin: 10px;
  }
  /*■■■ボタンサイズ■■■*/
  /*色などは共通だからmain.cssに記載*/
  .button {
    width: 100%;
    height: 60px;
  }
  /*エラー画面*/
  .con_er_01 {
    color: #E85298;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .con_txt_1 {
    width: 90%;
    margin: 0 auto 30px;
    padding: 15px;
    border: 1px solid#E85298;
    text-align: left;
  }
  /*◆◆◆◆◆◆◆↓スマホ用◆◆◆◆◆◆◆*/
}
/*◆◆◆◆◆◆◆↑スマホ用◆◆◆◆◆◆◆*/