@charset 'UTF-8';
@import url(https://use.fontawesome.com/releases/v5.0.6/css/all.css);
/*@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
@import url(https://fonts.googleapis.com/css?family=Oswald);

/*
Theme Name: 5HORN
Author: PRART inc.
Author URI: https://www.prart.co.jp
*/
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,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;
  vertical-align: baseline; 
  font: inherit;
  font-size: 100%;
}

html{
  line-height: 1;
}

ol,ul{
  list-style: none;
}

table{
  border-spacing: 0; 
  border-collapse: collapse;
}

caption,th,td{
  vertical-align: middle; 
  text-align: left;
  font-weight: normal;
}

q,blockquote{
  quotes: none;
}

q:before,q:after,blockquote:before,blockquote:after{
  content: '';
  content: none;
}

sub,sup{
  font-weight: normal; 
  font-size: 50%;
}

a img{
  border: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display: block;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
  display: block;
}

input[type='button']:not([disabled]),
input[type='submit']:not([disabled]),
input[type='reset']:not([disabled]),
button:not([disabled]){
  cursor: pointer;
}

[hidden]{
  display: none !important;
}

/* フォントカラー */
/* 無彩色系 */
/* ------------------------------------
//  base
// ----------------------------------*/
html{
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

body{
  position: relative;
  width: 100%;
  height: 100%;
  color: #303030;
  text-align: left;
  word-wrap: break-word;
  letter-spacing: .05em;
  font-weight: 300;
  font-size: 13px;
  font-size: 1.3rem;
  /*font-family: 'Noto Sans Japanese', sans-serif;*/
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1.85;

  overflow-wrap: break-word;
}

html.is---fixed,
body.is---fixed{
  overflow: hidden;
}

.no_sp{
  display: none;
}

.no_br_sp br{
  display: none;
}

.no_br_pc br{
  display: block;
}

*,
*:before,
*:after{
  box-sizing: border-box;
}

/* ------------------------------------
//  見出し
// ----------------------------------*/
h1, h2, h3, h4, h5, h6{
  margin-bottom: 0; 
  font-weight: normal;
  line-height: 1.6em;
}

/* ------------------------------------
//  フォント
// ----------------------------------*/
em, strong{font-weight:700}

.ff-en{font-family:'Oswald', sans-serif}

/* ------------------------------------
//  リスト
// ----------------------------------*/
ol, ul{list-style:none}

/* ------------------------------------
//  段落設定
// ----------------------------------*/
p{margin: 0 0 2em}
p:last-child{margin-bottom:0}

/* ------------------------------------
//  画像
// ----------------------------------*/
img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
  line-height: 1em;
}

/* ------------------------------------
//  リンク
// ----------------------------------*/
a{
  display: inline-block;
  color: #303030;
  text-decoration: none;
  transition: all .1s linear 0s;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
a:link, a:visited{
  color: #ffac00;
  text-decoration: none;
}
a:hover, a:active{
  color: #ffac00;
  text-decoration: underline; 
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
a i{
  margin: 0 4px;
}

header a:link,
header a:visited,
footer a:link,
footer a:visited{
  color: #ffac00;
  text-decoration: none;
}

header a:hover,
header a:active,
footer a:hover,
footer a:active{
  color: #ffac00; 
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

a img{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* ------------------------------------
//  フォーム関連
// ----------------------------------*/
input::-webkit-input-placeholder{
  color: #ddd; 
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

input:-ms-input-placeholder{
  color: #ddd; 
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

input::-moz-placeholder{
  color: #ddd; 
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

input::-placeholder{
  color: #ddd; 
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

/* ------------------------------------
//  検索入力フォーム
// ----------------------------------*/
#searchform{
  position: relative;
  margin: 0 auto; 
  width: 90%;
}
#searchform .search_input{
  padding: 3px 0 3px 10px;
  width: calc( 100% - 50px);
  border: none;
  background-color: rgba(255, 255, 255, .2); 
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 35px;
}
#searchform #searchsubmit{
  position: absolute;
  top: 0; 
  right: 0;
  padding: 0;
  width: 40px;
  border: none;
  background-color: rgba(255, 255, 255, .2);
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 41px;
}
#searchform #searchsubmit:hover{
  color: #999;
}

/* ------------------------------------
//  ボタン
// ----------------------------------*/
/* 各ボタン */
button.btn{
  background-color: #303030; 
  color: #fff;
}

.btn{
  position: relative;
  display: block;
  margin: 1em auto;
  padding: 10px 15px;
  min-width: 200px;
  width: 100%;
  border-radius: 3px;
  text-align: center;
  letter-spacing: 2px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1em;
  transition: all .3s;
}
.btn:link,
.btn:visited{
  background-color: #303030; 
  color: #fff;
  text-decoration: none;
}
.btn:hover,
.btn:active{
  background-color: #535353; 
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.btn---small{
  min-width: 140px;
  max-width: 140px; 
  width: 100%;
}

.btn2{
  position: relative;
  display: block;
  margin: 1em auto;
  padding: 10px 15px;
  min-width: 200px;
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  letter-spacing: 2px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1em;
  transition: all .3s;
}
.btn2:link,
.btn2:visited{
  color: #fff;
  text-decoration: none;
}
.btn2:hover,
.btn2:active{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.btn3{
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 20px 10px;
  min-width: 200px;
  /*width: 100%;*/
  width: 300px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  transition: all .3s;
}
.btn3:after{
  position: absolute;
  top: 50%;
  right: 15px;
  width: 5px;
  height: 7.5px;
  background: url(img/icon-arrow-triangle.svg);
  background-size: 100%;
  content: '';
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn3:link,
.btn3:visited{
  background-color: #ffac00; 
  color: #fff;
  text-decoration: none;
}

/* ボタンが入る枠がある場合 */
.btn_wrap{
  margin: 10px 0 0; 
  text-align: center;
}
.btn_wrap .btn{
  margin: 0 10px 20px;
  padding: 1em; 
  max-width: 250px;
  width: 100%;
}

/* ----------------------------------------------------------------
  ヘッダーのレイアウト
---------------------------------------------------------------- */
.site_header{
  position: fixed;
  z-index: 9990; 
  width: 100%;
}
.site_header .header_wrap{
  z-index: 9991;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  height: 70px;
  background-color: #fff;

  align-items: center; 
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: space-between;
}
.site_header .header_wrap .head_logo{
  -ms-flex-order: 2;
  height: 38.5px; 

  flex-basis: 98.5px;
  -ms-flex-preferred-size: 98.5px;
  order: 2;
}
.site_header .header_wrap .head_logo h1 a{
  display: block;
}
.site_header .header_wrap .head_logo h1 a img{
  width: 100%;
  height: 100%;
}

.btn_store{
  -ms-flex-order: 3;
  height: 100%; 

  flex-basis: 60px;
  -ms-flex-preferred-size: 60px;
  order: 3;
}
.btn_store a{
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: stretch;
  width: 100%;
  height: 100%;
  background-color: #ffac00;

  align-items: stretch; 
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}
.btn_store a img{
  margin: auto; 
  width: 34.5px;
  height: auto;
}
.btn_store a img.btn_pc{
  display: none;
}

/* ----------------------------------------------------------------
  開閉ボタン
---------------------------------------------------------------- */
.btn_menu{
  z-index: 9999; 
  -ms-flex-order: 1;
  margin-left: 20px;

  flex-basis: 30px;
  -ms-flex-preferred-size: 30px;
  order: 1;
}
.btn_menu span{
  position: relative;
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: #131313;
  transition: all .15s ease-out;
}
.btn_menu span::before,
.btn_menu span::after{
  position: absolute;
  left: 0; 
  width: 100%;
  height: 1.5px;
  background-color: #131313;
  content: '';
}
.btn_menu span::before{
  top: -10px;
}
.btn_menu span::after{
  bottom: -10px;
}
.btn_menu---active{
  z-index: 9999;
}
.btn_menu---active span{
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btn_menu---active span::before{
  top: 0; 
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.btn_menu---active span::after{
  display: none;
}

/* ----------------------------------------------------------------
  グローバルメニュー
---------------------------------------------------------------- */
.gmenu_wrap{
  position: fixed;
  top: 0;
  left: -100%;
  transition: all .15s ease-out;
}
.gmenu_wrap .ohtrer_menu{
  display: none;
}
.gmenu_wrap .menu{
  display: none;
}
.gmenu_wrap .menu li{
  padding: 8px 0; 
  text-align: center;
}
.gmenu_wrap .menu li a{
  position: relative; 
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  font-size: 22px;
  font-size: 2.2rem;
  font-family: 'Oswald', sans-serif;
  line-height: 1.6em;
}
.gmenu_wrap .menu li a:link,
.gmenu_wrap .menu li a:visited{
  color: #303030;
  text-decoration: none;
}
.gmenu_wrap .menu li a:hover,
.gmenu_wrap .menu li a:active{
  color: #ffac00;
}
.gmenu_wrap---active{
  left: 0;
  z-index: 9998; 
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
  -ms-flex-align: stretch;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, .5);

  align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: flex-end;
}
.gmenu_wrap---active .menu{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding: 0 15px;
  width: 87%;
  height: 100%;
  height: 100vh;
  background-color: #fff; 

  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}
.gmenu_wrap---active .ohtrer_menu{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: end;
  padding: 20px 25px;
  width: 87%;
  background-color: #fff; 

  align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: space-between;
}
.gmenu_wrap---active .ohtrer_menu .link_blank{
  font-size: 14px;
  font-size: 1.4rem;
}
.gmenu_wrap---active .ohtrer_menu .link_instagram{
  width: 50px;
  height: 50px;
}
.gmenu_wrap---home{
  display: none;
}

/* ------------------------------------
//  ボディー部のブロック
// ----------------------------------*/
/* 全体 */
.main_content{
  position: relative;
  overflow: hidden; 
  padding: 70px 25px 25px;
}

/* セクション */
.sec .sec_bg_photo{
  background-position: center !important;
  background-size: cover !important; 
  background-repeat: no-repeat !important;
}

/* ------------------------------------
//  リンクタイプ
// ----------------------------------*/
/* キャプション付きのテキストリンク */
.link_cap{
  margin: 0 .5em;
  color: #ffac00;
}
.link_cap::before{
  margin-right: 3px; 
  color: #ff9f52;
  content: '\f0da';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
}
.link_cap:hover,
.link_cap:active,
.link_cap:focus{
  color: #ffcd66;
}

/* 別ウィンドウで表示（アイコン付） */
.link_blank{
  position: relative;
}
.link_blank::after{
  display: inline-block;
  margin-left: 8px; 
  width: 11px;
  height: 9px;
  background: url(img/icon-blank.svg) no-repeat center;
  background-size: auto;
  content: '';
  vertical-align: 1px;
}

/* ------------------------------------
//  テキストスタイル
// ----------------------------------*/
/* 重要な文章、注意 */
.important{
  color: #ff0909;
}

/* 太く大きい文字 */
.emphasis{
  margin-bottom: 10px; 
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

/* 注釈 */
.note_type1{
  margin-bottom: 0; 
  color: #b1b5c4;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6em;
}

.emphasis-1{
  color: #ffff83; 
  font-weight: normal;
}

/* ------------------------------------
//  段落スタイル
// ----------------------------------*/
/* リード文章 */
.leading_txt{
  font-weight: 700; 
  font-size: 18px;
  font-size: 1.8rem;
}

/* ------------------------------------
//  テーブルスタイル
// ----------------------------------*/
.tbl{
  width: 100%;
}
.tbl th,
.tbl td{
  display: block;
  padding: 5px 10px;
  line-height: 1.6em;
}
.tbl th{
  background-color: #e3e5ee; 
  font-weight: 500;
}
.tbl td{
  padding-bottom: 15px;
}

.scroll_tbl_wrap{
  overflow: auto;
  width: 100%;
  /*tableをスクロールさせる*/
  white-space: nowrap;
  /*tableのセル内にある文字の折り返しを禁止*/
}

.scroll_tbl_wrap::-webkit-scrollbar{
  height: 8px;
  /* スクロールバーの高さ */
}

.scroll_tbl_wrap::-webkit-scrollbar-thumb{
  background: #aaa;
  /* スクロールバーの色 */
}

.scroll_tbl_wrap::-webkit-scrollbar-track{
  background: #ccc;
  /* スクロールバーの背景色 */
}

.tbl_01{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}
.tbl_01 th, .tbl_01 td{
  padding: 5px 10px;
	border: 1px solid #b9b9b9;
	text-align: center;
}
.tbl_01 th{
	background-color: #eee;
}
.tbl_01 td{
	background-color: #fff;
}

/* ------------------------------------
//  リストスタイル
// ----------------------------------*/
/* ノーマルなスタイル */
.list_style_disc{
  margin-left: 1.5em; 
  list-style: disc outside;
}

/* 四角 */
.list_style_square{
  margin-left: 1em;
}
.list_style_square li{
  text-indent: -1em;
}
.list_style_square li::before{
  margin-right: 3px; 
  content: '■';
  font-size: 14px;
  font-size: 1.4rem;
}

/* チェック */
.list_style_check li{
  margin-bottom: 8px;
  margin-left: 5px;
  padding-left: 28px;
  background: url(img/cap_check.png) no-repeat left 2px; 
  color: #ccc;
  font-weight: 700;
  line-height: 1.5em;
}
.list_style_check li:last-child{
  margin-bottom: 0;
}

/* ナンバリング（画像） */
.list_style_num .num{
  margin-bottom: .5em;
  padding-left: 24px;
  background-position: 0 6px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.list_style_num .num.num-1{
  background-image: url(img/cap_num-1.png);
}
.list_style_num .num.num-2{
  background-image: url(img/cap_num-2.png);
}
.list_style_num .num.num-3{
  background-image: url(img/cap_num-3.png);
}
.list_style_num .num.num-4{
  background-image: url(img/cap_num-4.png);
}

/* ナンバリング（カウンター） */
.list_style_cnt li{
  margin-bottom: 8px; 
  padding-left: 27px;
  counter-increment: numTypeA 1;
}
.list_style_cnt li::before{
  margin-left: -22px; 
  content: counter(numTypeA) '、';
}
.list_style_cnt li:last-child{
  margin-bottom: 0;
}

.list_style_cnt---dot li{
  padding-left: 20px;
}
.list_style_cnt---dot li::before{
  margin-right: 5px;
  margin-left: -16px; 
  content: counter(numTypeA) '.';
}

/* 色で違い有り */
.list_style_org li{
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.list_style_org li::before{
  margin-right: .5em; 
  content: '●';
  font-size: 7px;
  font-size: .7rem;
}

.list_style_org---green li::before{
  color: #008380;
}

.d_list1 dt{
  padding: 13px 15px;
  background-color: #ccc; 
  color: #ccc;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

.d_list1 dd{
  padding: 10px 15px;
}

.basic_list{
  margin: 1em 0;
}
.basic_list dt{
  margin: 0 0 10px;
  padding: 6px 10px 4px; 
  background-color: #ccc;
  color: #000;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
}
.basic_list dd{
  padding: 0 10px 1.5em;
}

.cnt_list-normal{
  margin: 1em 0;
}
.cnt_list-normal dt{
  margin: 0 0 10px;
  padding: 6px 10px 4px 1.8em; 
  background-color: #ccc;
  color: #000;
  counter-increment: NormalCnt;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
}
.cnt_list-normal dt::before{
  margin-right: 5px;
  margin-left: -1em; 
  content: counter(NormalCnt) '.';
}
.cnt_list-normal dd{
  padding: 0 10px 1.5em;
}

.cnt_list-kakko{
  margin: 1em 0;
}
.cnt_list-kakko li{
  margin: 0 0 1.5em 2.5em; 
  counter-increment: CntKakko;
}
.cnt_list-kakko li::before{
  margin-right: 1em;
  margin-left: -2.3em; 
  content: '(' counter(CntKakko) ')';
}

.cnt_list-alphabe{
  margin: 1em 0;
}
.cnt_list-alphabe li{
  margin: 0 0 1.5em 2em; 
  counter-increment: CntAlpha;
}
.cnt_list-alphabe li::before{
  margin-right: 1em;
  margin-left: -1.5em; 
  content: counter(CntAlpha, lower-alpha);
}

/* ------------------------------------
//  TELリンク
// ----------------------------------*/
.tel_link{
  display: inline-block;
  background-color: transparent; 
  font-size: 18px;
  font-size: 1.8rem;
}
.tel_link:link,
.tel_link:visited{
  text-decoration: none;
}

/* ------------------------------------
//  telリンク - PCで無効化、SPで有効化
//  headerに<meta name="format-detection" content="telephone=no">追加する
//  js に“telリンクを有効にする”
// ----------------------------------*/
a[href^='tel:']{
  cursor: default;
}
a[href^='tel:']:link,
a[href^='tel:']:visited,
a[href^='tel:']:hover,
a[href^='tel:']:active{
  color: inherit;
  text-decoration: none;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* ------------------------------------
//  パンくずリスト（Breadcrumbs NavXT）
// ----------------------------------*/
.breadcrumbs_wrap{
  display: none;
}

/* ------------------------------------
//  スクロールで固定
// ----------------------------------*/
.fixed{
  position: fixed;
  top: 0;
  z-index: 10000; 
  width: 100%;
}

/* ----------------------------------------------------------------
  INSTAGRAMとRECRUIT
---------------------------------------------------------------- */
.footer_announcement_wrap{
  margin-top: 50px;
  background-color: #ffac00;
}

.footer_announcement{
  position: relative; 
  text-align: center;
}
.footer_announcement .link_instagram{
  position: absolute;
  top: -50px;
  left: 50%;
  width: 150px;
  height: 39px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.footer_announcement .recruit_info{
  padding: 25px 25px 20px;
  text-align: center;
}
.footer_announcement .recruit_info a{
  display: block;
}
.footer_announcement .recruit_info .link_recruit{
  margin: 0 auto; 
  width: 131px;
  height: 51px;
  line-height: 1;
}
.footer_announcement .recruit_info .btn2{
  margin-bottom: 0; 
  min-width: 0;
  width: 131px;
}

/* ----------------------------------------------------------------
  フッター
---------------------------------------------------------------- */
.footer_info_wrap{
  padding: 20px 10px 16px;
}
.footer_info_wrap .footer_info{
  text-align: center;
}
.footer_info_wrap .footer_info .fmenu_wrap{
  margin-bottom: 30px;
}
.footer_info_wrap .footer_info .fmenu_wrap nav .menu{
  font-size: 0;
}
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li{
  display: inline-block;
  margin: 0 10px 14px;
  line-height: 1;
}
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li a{
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
}
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li a:link,
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li a:visited{
  color: #303030;
}
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li a:hover,
.footer_info_wrap .footer_info .fmenu_wrap nav .menu li a:active{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
.footer_info_wrap .footer_info .footer_logo{
  margin-bottom: 30px;
}
.footer_info_wrap .footer_info .footer_logo a{
  display: block;
  margin: 0 auto;
}
.footer_info_wrap .footer_info .footer_logo img.logo-gosenjaku{
  margin-bottom: 30px; 
  width: 160px;
}
.footer_info_wrap .footer_info .footer_logo img.logo-dining{
  width: 80px;
}
.footer_info_wrap .footer_info .footer_sub_menu{
  font-size: 0;
}
.footer_info_wrap .footer_info .footer_sub_menu li{
  display: inline-block;
  margin: 0 6px 5px;
}
.footer_info_wrap .footer_info .footer_sub_menu li a{
  font-weight: 200; 
  font-size: 10px;
  font-size: 1rem;
}
.footer_info_wrap .footer_info .footer_sub_menu li a:link,
.footer_info_wrap .footer_info .footer_sub_menu li a:visited{
  color: #808080;
}
.footer_info_wrap .footer_info .footer_sub_menu li a:hover,
.footer_info_wrap .footer_info .footer_sub_menu li a:active{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
.footer_info_wrap .footer_info .copyright{
  margin-top: 5px; 
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}

/* ----------------------------------------------------------------

  各ページ毎

---------------------------------------------------------------- */
/* ----------------------------------------------------------------
  各ページ共通
---------------------------------------------------------------- */
.page_header_image_wrap .page_header_image{
  display: none;
}

.page_header{
  margin: 0 -25px; 
  padding: 44px 25px 70px;
}
.page_header---origin,.page_header---origin2{
  margin-bottom: 40px; 
  padding-bottom: 190px;
  background: url(img/origin/bg-page-header.jpg) no-repeat left bottom;
  background-size: cover;
}
.page_header .page_subtitle{
  font-size: 40px;
  font-size: 4rem;
}

.page_subtitle{
  margin-bottom: 5px; 
  color: #303030;
  letter-spacing: 0;
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Oswald', sans-serif;
  line-height: 1;
}
.page_subtitle span{
  color: #ffac00;
}

.page_title{
  color: #808080;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.6;
}

.sub_title{
  display: inline-block;
  margin: 0 auto 15px;
  padding-bottom: 8px;
  border-bottom: 2px solid #ffac00; 
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6em;
}

.cont_title{
  margin-bottom: 30px; 
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
}
.cont_title span{
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}

.btn-line img{
  width: 140px;
}

/* ----------------------------------------------------------------
  HOME
---------------------------------------------------------------- */
.hero{
  overflow: hidden;
  margin: 0 -25px;
}
.hero .information a{
  display: block;
  padding: 12px 20px 9px; 
  background-image: url(img/bg-wood.png);
  background-position: center;
  background-size: cover;
}
.hero .information a h5{
  width: 100%;
}
.hero .information a h5 img{
  margin-bottom: 5px; 
  max-width: 420px;
  width: 100%;
}
.hero .information a p{
  margin-bottom: 0;
  color: #fff; 
  font-weight: 200;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.8;
}
.hero .information a:link,
.hero .information a:visited{
  color: #fff; 
  text-decoration: none;
}
.hero .information a:hover,
.hero .information a:active{
  color: #fff;
  text-decoration: none;
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
.hero .information a:hover img,
.hero .information a:active img{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.hero .slider-content{
  margin-bottom: 0 !important;
}
.hero .slider-content .slider-item{
  padding-top: 16.2%;
  width: 100%;
  height: 0;
  background-position: center center;
  background-size: cover; 
  background-repeat: no-repeat;
}
.no-webp .hero .slider-content .slider-item---1{
  background-image: url(img/slider/slide-1.jpg);
}
.no-webp .hero .slider-content .slider-item---2{
  background-image: url(img/slider/slide-2.jpg);
}
.no-webp .hero .slider-content .slider-item---3{
  background-image: url(img/slider/slide-3.jpg);
}
.no-webp .hero .slider-content .slider-item---4{
  background-image: url(img/slider/slide-4.jpg);
}
.no-webp .hero .slider-content .slider-item---5{
  background-image: url(img/slider/slide-5.jpg);
}
.no-webp .hero .slider-content .slider-item---6{
  background-image: url(img/slider/slide-6.jpg);
}
.no-webp .hero .slider-content .slider-item---7{
  background-image: url(img/slider/slide-7.jpg);
}
.no-webp .hero .slider-content .slider-item---8{
  background-image: url(img/slider/slide-8.jpg);
}
.no-webp .hero .slider-content .slider-item---9{
  background-image: url(img/slider/slide-9.jpg);
}
.no-webp .hero .slider-content .slider-item---10{
  background-image: url(img/slider/slide-10.jpg);
}
.no-webp .hero .slider-content .slider-item---11{
  background-image: url(img/slider/slide-11.jpg);
}
.no-webp .hero .slider-content .slider-item---12{
  background-image: url(img/slider/slide-12.jpg);
}

.webp .hero .slider-content .slider-item---1{
  background-image: url(img/slider/slide-1.webp);
}
.webp .hero .slider-content .slider-item---2{
  background-image: url(img/slider/slide-2.webp);
}
.webp .hero .slider-content .slider-item---3{
  background-image: url(img/slider/slide-3.webp);
}
.webp .hero .slider-content .slider-item---4{
  background-image: url(img/slider/slide-4.webp);
}
.webp .hero .slider-content .slider-item---5{
  background-image: url(img/slider/slide-5.jpg);
}
.webp .hero .slider-content .slider-item---6{
  background-image: url(img/slider/slide-6.jpg.webp);
}
.webp .hero .slider-content .slider-item---7{
  background-image: url(img/slider/slide-7.jpg.webp);
}
.webp .hero .slider-content .slider-item---8{
  background-image: url(img/slider/slide-8.jpg.webp);
}
.webp .hero .slider-content .slider-item---9{
  background-image: url(img/slider/slide-9.jpg.webp);
}
.webp .hero .slider-content .slider-item---10{
  background-image: url(img/slider/slide-10.jpg.webp);
}
.webp .hero .slider-content .slider-item---11{
  background-image: url(img/slider/slide-11.jpg.webp);
}
.webp .hero .slider-content .slider-item---12{
  background-image: url(img/slider/slide-12.jpg.webp);
}

.slick-track{display:flex}
.hero .hero-logo, .hero .btn_store{z-index:9999}
@media (max-width: 768px){
	.hero .hero-logo, .hero .btn_store{
		display: none;
	}
}

.news_release_wrap .news_release_title{
  display: none;
}

.news_release_wrap .news_release_block, .carousel_wrap{
  padding: 13px 0 30px;
}
.news_release_wrap .news_release_block .new_release{
  margin-bottom: 10px;
}
.news_release_wrap .news_release_block .new_release li{
/*  display: none; */
  margin-bottom: 15px;
}
.news_release_wrap .news_release_block .new_release li:nth-of-type(-n+2){
  display: block;
}
.news_release_wrap .news_release_block .new_release li .entry_meta{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
  -ms-flex-align: center;
  margin-bottom: 5px; 
  line-height: 1;

  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: flex-end;
}
.news_release_wrap .news_release_block .new_release li .entry_meta .entry_date{
  font-size: 13px;
  font-size: 1.3rem;
}
.news_release_wrap .news_release_block .new_release li .entry_meta .entry_category{
  margin-right: 10px;
  padding: 5px 10px;
  background-color: #303030;
  color: #fff; 
  font-weight: 200;
  font-size: 10px;
  font-size: 1rem;
}
.news_release_wrap .news_release_block .new_release li .entry_title{
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
}
.news_release_wrap .news_release_block .new_release li .entry_title a:link,
.news_release_wrap .news_release_block .new_release li .entry_title a:visited{
  color: #303030;
}
.news_release_wrap .news_release_block .new_release li .entry_title a> i{
  margin-left: .5em; 
  color: #ffac00;
  font-size: inherit;
}
.news_release_wrap .news_release_block .entry_more{
  text-align: right;
  line-height: 1;
}
.news_release_wrap .news_release_block .entry_more img{
  width: 50px;
  height: 20px;
}
/**/
.frame-gold {
    border: 1px solid #b28247;
    padding: 1.8em 1.2em 0;
    margin-bottom: 1.5em;
}


.home__youtube {
width: 100%;
max-width: 800px;
box-sizing: border-box;
margin: 85px auto 0;
}
@media screen and (max-width: 670px) {
.home__youtube {
margin: 45px auto 0;
padding: 0 15px;
}
}
/*.home__youtube-box {
width: 100%;
padding-top: 56.25%;
position: relative;
}
.home__youtube-box iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}*/


.home-origin,.home-origin2{
  margin: 0 -25px;
  padding: 60px 25px 40px;
  background-image: url(img/home/bg-origin-sp.jpg);
  background-position: center bottom;
  background-size: 100% auto; 
  background-repeat: no-repeat;
}
.home-origin .page_subtitle,.home-origin2 .page_subtitle{
  margin-bottom: 25px; 
  letter-spacing: .03em;
}
.home-origin .cont_title,.home-origin2 .cont_title{
  margin-bottom: 20px;
  letter-spacing: 0;
}
.home-origin p,.home-origin2 p{
  letter-spacing: 0;
}
.home-origin p::after,.home-origin2 p::after{
  content: '...';
}

.event_wrap{
  margin: 0 -25px;
}
.event_wrap .event{
  position: relative; 
  padding-top: 50.667%;
  height: 0;
}
.event_wrap .event a.link_area_sp{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999; 
  display: block;
  width: 100%;
  height: 100%;
}
.event_wrap .event .event_bg_sp{
  position: absolute;
  bottom: 0; 
  left: 0;
  padding-top: 50.667%;
  width: 100%;
  height: 0;
  background-color: #303030;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.event_wrap .event .event_bg_pc{
  display: none;
}
.event_wrap .event .inner{
  position: absolute;
  bottom: 0; 
  left: 0;
  padding: 23px 15px;
}
.event_wrap .event .inner .page_subtitle, .event_wrap .event .inner h4{margin-bottom: 20px}
.event_wrap .event .inner .event_data h4{
  /*text-shadow: 0 1px 6px rgba(0, 0, 0, .7);*/
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Oswald', sans-serif;
  line-height: 1.3;
}
.event_wrap .event .inner .event_data .event_day{
  display: block;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .7);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
.event_wrap .event .inner .event_data .btn{
  display: none;
}

.cake_delivery{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin: 0 -25px;
  padding: 43px 0;
  background-color: #fac73c;

  align-items: center; 
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}
.cake_delivery .cake_deli_img{
  margin-right: 28px; 

  flex-basis: 72px;
  -ms-flex-preferred-size: 72px;
}
.cake_delivery .cake_deli_txt{
  flex-basis: 187px; 
  -ms-flex-preferred-size: 187px;
}

.store_information{
  padding: 30px 0;
}
.store_information .store_list{
  margin-top: 10px;
}
.store_information .store_list .item{
  padding: 15px 0 20px;
  border-top: 1px solid #303030;
}
.store_information .store_list .item .store_name{
  margin-bottom: 8px; 
  font-size: 14px;
  font-size: 1.4rem;
}
.store_information .store_list .item .sore_detail{
  margin-bottom: 12px; 
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}
.store_information .store_list .item .sore_detail dt{
  position: absolute;
  margin-bottom: 5px;
}
.store_information .store_list .item .sore_detail dd{
  margin-bottom: 5px; 
  padding-left: 3.2em;
}
.store_information .store_list .item .btn{
  margin: 0;
}

.wpcp-carousel-preloader img{
  width: 32px;
  height: 32px;
}

/* ----------------------------------------------------------------
  こだわり
---------------------------------------------------------------- */
.page-origin .sec,.page-origin2 .sec{
  margin-bottom: 40px;
}
.page-origin .sec .sec_txt .cont_title,.page-origin2 .sec .sec_txt .cont_title{
  margin-bottom: 30px; 
  font-size: 20px;
  font-size: 2rem;
}
.page-origin .sec .sec_txt .cont_title span,.page-origin2 .sec .sec_txt .cont_title span{
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.page-origin .sec .sec_bg_photo,.page-origin2 .sec .sec_bg_photo{
  margin: 40px -25px; 
  padding-top: 50.67%;
  height: 0;
}
.page-origin .sec:nth-of-type(1) .sec_bg_photo,.page-origin2 .sec:nth-of-type(1) .sec_bg_photo{
  background-image: url(img/origin/ph-1-sp.jpg);
}
.page-origin .sec:nth-of-type(2) .sec_bg_photo,.page-origin2 .sec:nth-of-type(2) .sec_bg_photo{
  background-image: url(img/origin/ph-2-sp.jpg);
}
.page-origin .sec:nth-of-type(3) .sec_bg_photo,.page-origin2 .sec:nth-of-type(3) .sec_bg_photo{
  background-image: url(img/origin/ph-3-sp.jpg);
}
.page-origin .sec:nth-of-type(4) .sec_bg_photo,.page-origin2 .sec:nth-of-type(4) .sec_bg_photo{
  background-image: url(img/origin/ph-4-sp.jpg);
}
.page-origin2 .sec-registration p{
	text-align: center;
}
.hr-mt4{
  margin-top: 4em;
}

/* ----------------------------------------------------------------
  パナートナー農家
---------------------------------------------------------------- */
.our-partners{
  margin: 30px 0 60px;
}
.our-partners .partner{
  margin-bottom: 33px; 
  width: 79%;
}
.our-partners .partner .partner_photo{
  margin-bottom: 5px;
  padding-top: 59.5%;
  width: 100%;
  height: 0;
  background-position: center;
  background-size: cover; 
  background-repeat: no-repeat;
}
.our-partners .partner .partner_photo---1{
  background-image: url(img/partners/partner-1-sp.jpg);
}
.our-partners .partner .partner_photo---2{
  background-image: url(img/partners/partner-2-sp.jpg);
}
.our-partners .partner .partner_photo---3{
  background-image: url(img/partners/partner-3-sp.jpg);
}
.our-partners .partner .partner_photo---4{
  background-image: url(img/partners/partner-4-sp.jpg);
}
.our-partners .partner .partner_photo---5{
  background-image: url(img/partners/partner-5-sp.jpg);
}
.our-partners .partner .partner_photo---6{
  background-image: url(img/partners/partner-6-sp.jpg);
}
.our-partners .partner .partner_photo---7{
  background-image: url(img/partners/partner-7-sp.jpg);
}
.our-partners .partner .partner_photo---8{
  background-image: url(img/partners/partner-8-sp.jpg);
}
.our-partners .partner .partner_photo---9{
  background-image: url(img/partners/partner-9-sp.jpg);
}
.our-partners .partner .partner_photo---10{
  background-image: url(img/partners/partner-10-sp.jpg);
}
.our-partners .partner .partner_photo---11{
  background-image: url(img/partners/partner-11-sp.jpg);
}
.our-partners .partner .partner_name{
  font-size: 13px;
  font-size: 1.3rem;
}
.our-partners .partner .partner_name span{
  margin: 0 2px 0 -9px; 
  color: #ffac00;
}
.our-partners .partner:nth-of-type(even){
  margin-left: auto;
}

/* ----------------------------------------------------------------
  メールマガジン
---------------------------------------------------------------- */
.sec-mailmagazine-header{
  margin: 0 -25px 60px;
}
.sec-mailmagazine-header img{
  margin-bottom: 25px;
}
.sec-mailmagazine-header p{
  padding: 0 25px;
}

.sec-registration{
  margin-bottom: 60px;
  text-align: center;
}
.sec-registration .qr-code{
  display: block;
  margin: 10px auto 15px;
  width: 110px;
}
.sec-registration p{
  text-align: left;
  letter-spacing: 0;
}

/* ----------------------------------------------------------------
  フォーム
---------------------------------------------------------------- */
.output_form{
  margin-top: 25px;
  padding: 0 10px 10px;
  border: 1px solid #ccc;
}

.page-contact .sec p:last-of-type{
  margin-bottom: 50px;
}

/* ----------------------------------------------------------------
  エントリー
---------------------------------------------------------------- */
.entry_list .item{
  margin-bottom: 30px;
}

.entry_image{
  float: left; 
  margin-right: 18px;
  min-width: 100px;
  width: 24%;
}
.entry_image img{
  min-width: 100%;
}

.entry_meta .entry_date-category{
  margin-bottom: 10px; 
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}

.entry_meta .entry_title{
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.45;
}
.entry_meta .entry_title a{
  display: inline;
}
.entry_meta .entry_title a:link,
.entry_meta .entry_title a:visited{
  color: #303030;
  text-decoration: none;
}
.entry_meta .entry_title a> i{
  margin-left: .5em; 
  color: #ffac00;
  font-size: inherit;
}

.entry_meta .entry_overview{
  clear: both;
  margin-top: 25px;
  line-height: 1.6;
}

.sec-single{
  margin: 40px 0 60px;
}
.sec-single .entry_meta{
  margin-bottom: 35px;
}
.sec-single .entry_meta .entry_title{
  font-weight: 500; 
  font-size: 18px;
  font-size: 1.8rem;
}
.sec-single .entry_image{
  float: none; 
  margin-right: 0;
  margin-bottom: 30px;
  min-width: 100px;
  width: 100%;
}
.sec-single .entry_image img{
  min-width: 100%;
}

.sec-single+ .btn{
  margin-bottom: 50px;
}

/* ----------------------------------------------------------------
  プライバシーポリシー
---------------------------------------------------------------- */
.sec---pp{
  text-align: left;
  line-height: 1.8em;
}
.sec---pp .sec_title{
  display: block;
  margin-top: 30px;
  margin-bottom: 16px;
  border-width: 3px; 
  text-align: left;
  font-weight: 700;
}
.sec---pp ul{
  margin-bottom: 1em;
}

/* ----------------------------------------------------------------
  タームリスト
---------------------------------------------------------------- */
.term_arichive{
  margin-bottom: 25px;
}
.term_arichive .term_title_wrap .term_title{
  position: relative;
  padding: 15px 15px  10px;
  border: 1px solid #868fda; 
  font-weight: 700;
}
.term_arichive .term_title_wrap .term_title .icon{
  margin-right: 8px;
  width: auto;
  height: 20px;
  vertical-align: top;
}
.term_arichive .term_title_wrap .term_archive_link{
  position: absolute;
  top: auto;
  right: 15px;
  font-weight: normal; 
  font-size: 12px;
  font-size: 1.2rem;
}
.term_arichive .term_title_wrap .term_archive_link::after{
  margin-left: 8px; 
  content: '\f105';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
}
.term_arichive .term_title_wrap .term_archive_link:link,
.term_arichive .term_title_wrap .term_archive_link:visited{
  color: #ccc;
}
.term_arichive .term_list .term_list_item{
  margin-left: 2px;
  padding: 8px 10px 7px 1.2em;
  border-bottom: 1px dashed #ccc; 
  text-indent: -.75em;
}
.term_arichive .term_list .term_list_item::before{
  margin-right: 2px; 
  color: #ffac00;
  content: '\f0da';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
}

/* ----------------------------------------------------------------
  検索結果
---------------------------------------------------------------- */
.search_result_wrap .search_title{
  margin-bottom: 15px; 
  padding: 5px 12px;
  border-radius: 15px;
  background-color: #ccc;
}

.search_result_wrap .search_list{
  margin-bottom: 30px;
}
.search_result_wrap .search_list .search_list_li{
  padding: 3px 5px;
}
.search_result_wrap .search_list .search_list_li::before{
  margin-right: 5px; 
  color: #ffac00;
  content: '\f0da';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
}

/* ----------------------------------------------------------------
  共通
---------------------------------------------------------------- */
.post_meta{
  text-align: left;
}
.post_meta .post_date{
  display: inline-block;
  margin-bottom: 5px;
  margin-bottom: 4px;
  padding: 3px 6px 5px;
  background-color: #2f89d3; 
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
}
.post_meta .post_category{
  margin: 0 17px;
}
.post_meta .post_category ul li{
  margin: 0; 
  padding: 0;
}
.post_meta .post_category ul li a{
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 16px;
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  transition: all .5s;
}
.post_meta .post_category ul li a:link,
.post_meta .post_category ul li a:visited{
  background: #ee8222; 
  color: #fff;
  text-decoration: none;
}
.post_meta .post_category ul li a:hover,
.post_meta .post_category ul li a:active{
  background: #ff7bac;
}
.post_meta .post_title{
  margin-bottom: 1em;
  font-weight: 500; 
  font-family: 'Noto Sans Japanese', sans-serif;
}

/* ----------------------------------------------------------------
  アーカイブ / リスト
---------------------------------------------------------------- */
.post_archive_wrap{
  margin: 0 auto; 
  padding: 0 15px;
}

.post_list .post_item{
  margin: 6px 0;
}
.post_list .post_item .post_meta .post_date{
  margin-bottom: 2px;
}
.post_list .post_item .post_meta .post_category{
  display: inline-block;
  margin: 0;
}
.post_list .post_item .post_meta .post_title{
  margin-bottom: 0;
  font-weight: 400; 
  font-size: 12px;
  font-size: 1.2rem;
}

.post_list .more_link{
  padding-bottom: 10px; 
  text-align: right;
}

/* ----------------------------------------------------------------
  記事個別ページ
---------------------------------------------------------------- */
.post_single_wrap{
  margin: 0 auto; 
  padding: 0 15px;
}
.post_single_wrap .post_body{
  padding-bottom: 30px;
}

/* ----------------------------------------------------------------
  ページ送り（前の記事・次の記事）
---------------------------------------------------------------- */
.send_page_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin: 0 auto;
  padding: 20px 0 10px;
  border-top: 1px solid #ccc; 

  justify-content: space-between;
}
.send_page_wrap li{
  width: 30%;
}
.send_page_wrap li.prev-link .btn{
  text-align: left;
}
.send_page_wrap li.archive-link .btn{
  text-align: center;
}
.send_page_wrap li.next-link .btn{
  text-align: right;
}
.send_page_wrap li .btn{
  display: block;
  margin: 0; 
  padding: 0;
  min-width: auto;
}
.send_page_wrap li .btn::after{
  content: none;
}
.send_page_wrap li .btn .i-left,
.send_page_wrap li .btn .i-right{
  margin: 0;
}
.send_page_wrap li .btn .i-left::before,
.send_page_wrap li .btn .i-right::before{
  display: inline-block;
  margin: 0;
  width: 6px;
  height: 12px;
  background: url(img/arrow-r-blue.png) no-repeat center;
  background-size: cover; 
  content: '';
}
.send_page_wrap li .btn .i-left::before{
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.send_page_wrap li .btn .i-right::before{
  margin-left: 10px;
}

/* -----------------------------------------
// 共通
// ---------------------------------------*/
form *{
  /*font-family: 'Noto Sans Japanese', sans-serif;*/
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

input[type=text]::-ms-clear{
  display: none;
}

input[type=password]::-ms-reveal{
  display: none;
}

input[type='button'],
input[type='text'],
input[type='submit']{
  border-radius: 0; 

  -webkit-appearance: none;
}

:placeholder-shown{
  color: #989898 !important;
  font-weight: 200 !important;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder{
  color: #989898 !important;
  font-weight: 200 !important;
}

/* Firefox 18- */
:-moz-placeholder{
  color: #989898 !important;
  font-weight: 200 !important;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* Firefox 19+ */
::-moz-placeholder{
  color: #989898 !important;
  font-weight: 200 !important;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* IE 10+ */
:-ms-input-placeholder{
  color: #989898 !important;
  font-weight: 200 !important;
}

form{
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}
form p{
  margin: 0;
}

label{
  display: block;
  margin: 0; 
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
}
select{color: #000}
input:not([type='checkbox']),
select,textarea{
  display: inline-block;
  box-sizing: border-box;
  padding: 6px 5px;
  width: 100%;
  border: none;
  background-color: #fff; 
  font-size: inherit;
}
input:not([type='checkbox']):focus,
select:focus,textarea:focus{
  outline: none;
}

.sec-form{
  margin: 15px -25px 0;
  padding: 20px 25px 140px;
  background-color: #f0f0f0;
}

.form-item{
  padding: 10px 0;
  border-bottom: 1px solid #989898;
}
.form-item:first-child{
  border-top: 1px solid #989898;
}

.item-label{
  margin-bottom: 7px;
}
.item-label span{
  margin-left: 2px; 
  vertical-align: 2px;
  font-size: 10px;
  font-size: 1rem;
}
.item-label span.req{
  color: #c12229;
}
.item-label span:first-child{
  margin-left: 8px;
}

.item-input---nobgclr input{
  background-color: transparent;
}

.item-input textarea{
  height: 8em;
}

.pp_block{
  overflow-y: scroll;
  padding: 8px 10px;
  height: 175px;
  background-color: #fff;
}
.pp_block .pp_input{
  padding: 3px 5px 10px;
}
.pp_block .pp_input input[type='checkbox']{
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pp_block .pp_input input[type='checkbox']:after{
  display: inline-block;
  margin: 0 8px 0 0;
  width: 15px;
  height: 15px;
  border: 1px solid #303030; 
  background: #fff;
  content: '';
  vertical-align: bottom;
}
.pp_block .pp_input input[type='checkbox']:checked{
  text-align: center;
}
.pp_block .pp_input input[type='checkbox']:checked::after{
  color: #ffac00;
  content: '\f00c';
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem; 
  font-family: 'Font Awesome 5 Free';
}
.pp_block .pp_output{
  border-top: 1px solid #989898;
}
.pp_block .pp_output h5{
  margin-top: 10px;
  font-weight: 500;
}
.pp_block .pp_output p{
  margin-bottom: 1em; 
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}
.pp_block .pp_output p:last-of-type{
  margin-bottom: 0;
}

.form_btn{
  padding-top: 15px;
  text-align: center;
}
.form_btn .btn{
  margin-bottom: 5px;
  padding: 20px 15px;
  max-width: 400px;
  border-radius: 3px; 
  background-color: #303030;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}
.form_btn .btn:hover{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.error_msg{
  padding: 10px 15px;
  border: 3px solid #c12229; 
  color: #c12229;
}

.error_req{
  padding: 5px;
  background-color: #c12229; 
  color: #fff;
}

.page-contact .main_content,
.page-confirm .main_content{
  padding-bottom: 0;
}

.page-contact .footer_announcement_wrap,
.page-confirm .footer_announcement_wrap{
  margin-top: 0;
}

.page-confirm .form-item,
.page-thanks .form-item{
  padding: 0;
  border: none;
}
.page-confirm .form-item .item-label,
.page-thanks .form-item .item-label{
  margin-bottom: 0;
  padding: 15px 15px;
  background-color: #9e9e9e;
}
.page-confirm .form-item .item-label label,
.page-thanks .form-item .item-label label{
  color: #efefef; 
  text-align: center;
  font-weight: 500;
}
.page-confirm .form-item input,
.page-confirm .form-item textarea,
.page-thanks .form-item input,
.page-thanks .form-item textarea{
  padding: 15px 15px;
  background-color: #fff;
}
.page-confirm .form-item textarea,
.page-thanks .form-item textarea{
  height: 250px;
}

/* ------------------------------------
//  the_content(); で吐き出される投稿箇所
// ----------------------------------*/
/* 見出し */
.mce h1,
.mce h2,
.mce h3,
.mce h4,
.mce h5,
.mce h6{
  margin-bottom: 1em;
  font-weight: 500;
  line-height: 1.6em;
}

.mce h1{
  font-size: 28px;
  font-size: 2.8rem;
}

.mce h2{
  font-size: 24px;
  font-size: 2.4rem;
}

.mce h3{
  font-size: 21px;
  font-size: 2.1rem;
}

.mce h4{
  font-size: 18px;
  font-size: 1.8rem;
}

.mce h5{
  font-size: 16px;
  font-size: 1.6rem;
}

/* 段落 */
.mce p,
.mce div{
  font-size: inherit;
}

.mce p:last-child,
.mce div:last-child{
  margin-bottom: 0;
}

/* リンク */
/* 画像 */
.mce img{
  margin: 1em 0;
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: top;
}

/* 回り込み */
.mce .alignnone{
  display: block;
  float: none;
}

.mce .alignleft{
  float: left;
  margin: 0 1em 1em 0;
}

.mce .aligncenter{
  display: block;
  float: none;
  margin: 1em auto;
  text-align: center;
}

.mce .alignright{
  float: right;
  margin: 0 0 1em 1em;
}

/* 回り込み解除(clearfix) */
.mce .alignleft:before,
.mce .alignleft:after,
.mce .alignrightalignright:before,
.mce .alignright:after{
  display: table;
  content: ' ';
}

.mce .alignleft:after,
.mce .alignrightalignright:after{
  clear: both;
}

.mce .alignleft,
.mce .alignright{
  *zoom: 1;
}

/* リスト */
.mce ul,
.mce ol{
  margin: -1em 0 1em;
  padding: 0;
  padding-left: 1.5em;
}

.mce ul{
  list-style: disc outside;
}

.mce ol{
  list-style: decimal outside;
}

.mce ul,
.mce ol,
.mce ul li,
.mce ol li{
  margin-bottom: .5em;
	margin: 0 0 .5em 1em; /*zzz*/
}
.mce ul:last-child,
.mce ol:last-child,
.mce ul li:last-child,
.mce ol li:last-child{
  margin-bottom: 0;
}

.mce dl{
  margin: 1em 0;
}

.mce dl dt{
  margin-bottom: .5em;
}

.mce dl dd{
  margin-bottom: .5em;
}

.mce dl:last-child,
.mce dl dt:last-child,
.mce dl dd:last-child{
  margin-bottom: 0;
}

/* リストのネスト */
.mce ul ul,
.mce ul ol,
.mce ul dl,
.mce ol ol,
.mce ol ul,
.mce ol dl,
.mce dl dl,
.mce dl ul,
.mce dl ol{
  margin: 1em;
}

/* テーブル */
.mce table{
  margin: 1em 0;
  max-width: 100%; 
  width: auto;
}

.mce th,
.mce td{
  padding: .7em .8em;
  border: 1px solid #b3b3b3;
  background: #f6f6f6;
  line-height: 1.5em;
}

.mce td{
  background: #fdfdfd;
}

/* iframe */
.mce iframe{
  margin: 1em auto;
  max-width: 100%;
}

/* その他装飾 */
.mce strong{
  color: #000; 
  /*font-weight: 500;*/
	 font-weight: 700;
}

.mce em{
  color: #000; 
  font-weight: normal;
  font-style: italic;
}

.mce pre{
  margin: 1em 0;
  padding: 1em 1.5em;
  background: #ededed;
  white-space: pre-wrap;
}

.mce hr{
  border: 1px solid #ccc;
  margin: 4rem 0;
}

.mce blockquote{
  padding: 1em 1.5em;
  color: #555;
  font-style: italic;
}

.mce blockquote cite:before{
  margin: 0 1em;
  color: #999;
  content: '─';
}

/* ------------------------------------
//  ページネーション（プラグイン「WP-PageNavi」）
// ----------------------------------*/
.wp-pagenavi{
  margin: 35px 0 60px;
  text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a{
  display: inline-block; 
  margin: 0 10px;
  font-weight: 200;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
}

.wp-pagenavi a:link,
.wp-pagenavi a:visited{
  color: #989898;
  text-decoration: none;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active{
  color: #303030;
  text-decoration: none;
  font-weight: 500;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
  color: #303030; 
  font-weight: 500;
}

.wp-pagenavi a.first,
.wp-pagenavi a.last{
  position: relative; 
  text-indent: -9999px;
}
.wp-pagenavi a.first::after,
.wp-pagenavi a.last::after{
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 5px;
  height: 12px;
  background-image: url(img/icon-arrow-black.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wp-pagenavi a.first{
  margin-right: 5px; 
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.wp-pagenavi a.last{
  margin-left: 5px;
}

.wp-pagenavi span.current{
  color: #303030;
  font-weight: 500;
  font-weight: normal;
}

.wp-pagenavi span.pages{
  color: #303030;
}

/* ------------------------------------
//  個別ページでの前後の記事
// ----------------------------------*/
.pagenation{
  position: relative;
  display: table;
  margin: 80px auto 30px;
  padding-top: 30px;
  width: 100%;
  border-top: 1px solid #303030;
}

.pagenation div{
  display: table-cell;
  vertical-align: middle;
  font-size: small;
}

.pagenation a{
  line-height: 30px;
}

.pagenation a:link,
.pagenation a:visited{
  text-decoration: none;
}

.pagenation a:hover,
.pagenation a:active{
  text-decoration: none;
}

.pagenation i{
  display: inline;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 30px;
}

.pagenation .button{
  width: 24%;
  text-align: center;
}

.pagenation .button a{
  display: block;
  padding: 5px 0;
  border-radius: 5px;
}
.pagenation .button a:link,
.pagenation .button a:visited{
  background-color: #ff7618;
  color: #fff;
}
.pagenation .button a:hover,
.pagenation .button a:active{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.pagenation .prev,
.pagenation .next{
  width: 38%;
}

.pagenation .prev{
  text-align: left;
}

.pagenation .next{
  text-align: right;
}

.pagenation .next i{
  margin: 0 0 0 5px;
}

@-webkit-keyframes zoomUp{
  0%{
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100%{
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomUp{
  0%{
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100%{
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* ----------------------------------------------------------------
  slick.css, slick-theme.css を上書き
---------------------------------------------------------------- */
.hero .slick-slide{
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.hero .slick-slide {height: 50vh !important;}/*add231101*/
.hero .slick-slide:focus{outline: none !important;}
.hero .slick-slide.is---active{
  -webkit-animation: zoomUp 11s linear both;
          animation: zoomUp 11s linear both;
}

.hero .slick-dots{
  display: none !important;/*非表示*/
  position: absolute !important;
  bottom: 26px !important; 
  line-height: 1 !important;
}
.hero .slick-dots li{
  display: none !important;/*非表示*/
  margin: 0 4.5px !important;
  padding: 0 !important; 
  width: 40px !important;
  height: 2px !important;
}
.hero .slick-dots li button{
  display: none !important;/*非表示*/
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: none !important; 
  background-color: rgba(255, 255, 255, .5) !important;
}
.hero .slick-dots li button::before{
  content: '' !important;
}
.hero .slick-dots li.slick-active button{
  background-color: #ffac00 !important;
}
@media (min-width: 768px){
  body{
    font-weight: 200;
    font-size: 1.6rem;
    line-height: 2.18;
  }
  .no_pc{display: none;}
  .no_sp{display: inline;}
  .no_br_sp br{display: block;}
  .no_br_pc br{display: none;}
  a img{
    transition: opacity .1s linear 0s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  a img:hover{
    opacity: .7;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  }
  #searchform{
    margin-right: 10px;
    width: auto;
    line-height: 37px;
  }
  #searchform .search_input{
    display: block;
    padding: 0 42px 0 10px;
    width: 280px;
    height: 37px;
    border: 1px solid #ccc; 
    background-color: #fff;
    color: #000;
  }
  #searchform #searchsubmit{
    position: absolute;
    top: 1px; 
    right: 11px;
    padding: 0 10px;
    width: auto;
    border: none;
    background-color: #fff;
    color: #555;
    font-size: 1.8rem;
    line-height: 37px;
  }
  #searchform #searchsubmit:hover{
    color: #999;
  }
  .btn{
    display: block;
    padding: 30px 15px;
    border-radius: 5px; 
    font-size: 1.6rem;
  }
  .btn---small{
    margin: 1.5em auto; 
    max-width: 260px;
    width: 100%;
  }
  .btn---large{
    margin: 1.5em auto;
    max-width: 800px;
    width: 90%;
    font-size: 1.7rem;
  }
  .btn2{
    position: relative;
    margin: 1em auto;
    padding: 20px 20px 22px;
    min-width: 0;
    width: 100%;
    border: 1px solid #fff;
    letter-spacing: 3px;
    font-size: 2rem;
    line-height: 1em;
    transition: all .3s;
  }
  .btn2:link,
  .btn2:visited{
    color: #fff;
    text-decoration: none;
  }
  .btn2:hover,
  .btn2:active{
    opacity: .8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  }
  .btn_wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin: 25px auto; 

    justify-content: center;
  }
  .btn_wrap .btn{
    margin: 0 10px;
    padding: 20px 45px;
    max-width: none;
    width: auto;
    border-radius: 6px;
  }
  .btn_wrap .btn:first-child{
    margin-left: 0;
  }
  .btn_wrap .btn:last-child{
    margin-right: 0;
  }
  .home .site_header{
    display: none;
  }
  .gmenu_wrap---home{
    position: relative;
    left: 0;
    display: block;
    -ms-flex-order: 2;
    margin-top: 48px;
    margin-right: auto;
    margin-bottom: 70px; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;

    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    order: 2;
  }
  .gmenu_wrap---home .menu{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    align-items: center; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: center;
  }
  .gmenu_wrap---home .menu li{
    margin: 0 25px 10px; 
    line-height: 1em;
  }
  .gmenu_wrap---home .menu li a{
    position: relative; 
    display: block;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .gmenu_wrap---home .menu li a::after{
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #ffac00;
    content: '';
    transition: all .1s ease-out; 
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
  .gmenu_wrap---home .menu li a:hover::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap---home .menu li.current-menu-item a::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap---home .menu li.no_current a::after{
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
  .gmenu_wrap---home .menu li.no_current a:hover::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap---home---active{
    position: relative;
    top: auto;
    left: auto;
    overflow-y: hidden;
    width: auto;
    height: auto;
    background-color: transparent;
  }
  .main_content{
    padding: 70px 0;
  }
  .home .main_content{
    padding: 0;
  }
  .sec{
    margin-right: auto; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .emphasis{
    margin-bottom: 1em; 
    font-size: 1.8rem;
  }
  .leading_txt{
    margin-bottom: 1.5em; 
    font-size: 1.1875rem;
    line-height: 1.8em;
  }
  .tbl{
    width: 100%;
  }
  .tbl th,
  .tbl td{
    display: table-cell;
    padding: 15px 10px;
    border-bottom: 1px solid #e3e5ee; 
    vertical-align: middle;
  }
  .tbl th{
    background-color: #fff; 
    font-weight: 500;
  }
  .tbl td{
    padding-left: 20px;
  }
  .scroll_tbl_wrap{
    overflow: hidden;
    width: auto;
    /*tableをスクロールさせる*/
    white-space: nowrap;
    /*tableのセル内にある文字の折り返しを禁止*/
  }
  .scroll_tbl_wrap::-webkit-scrollbar{
    display: none;
  }
  .scroll_tbl_wrap::-webkit-scrollbar-thumb{
    display: none;
  }
  .scroll_tbl_wrap::-webkit-scrollbar-track{
    display: none;
  }
  .list_style_num .num{
    margin-bottom: 1.2em; 
    padding-left: 35px;
    background-position: 0 2px;
    background-size: 25px 25px;
    font-weight: 700;
  }
  .d_list1 dt{
    padding: 15px 25px; 
    font-size: 1.3125rem;
  }
  .d_list1 dd{
    margin-bottom: 20px; 
    padding: 10px 25px;
  }
  .tel_link{
    display: inline;
    font-size: inherit;
  }
  .tel_link:link,
  .tel_link:visited{
    text-decoration: underline;
  }
  .tel_link:hover,
  .tel_link:active{
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  }
  .tel_link img:hover{
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  }
  .breadcrumbs_wrap{
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 25px 0;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
    color: #808080; 
    line-height: 1;
  }
  .breadcrumbs_wrap span{
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .breadcrumbs_wrap span a:link,
  .breadcrumbs_wrap span a:visited{
    color: #808080;
  }
  .breadcrumbs_wrap span a:hover,
  .breadcrumbs_wrap span a:active{
    color: #ffac00;
    text-decoration: none;
  }
  .breadcrumbs_wrap span:not(:last-child)::after{
    display: inline-block;
    margin: 0 10px; 
    width: 5px;
    height: 10px;
    background: url(img/icon-arrow-gray.svg) no-repeat center;
    background-size: 100%;
    content: '';
  }
  .footer_announcement_wrap{
    margin-top: 0;
  }
  .footer_announcement{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-right: 50px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
    text-align: left;

    align-items: center; 
    justify-content: space-between;
  }
  .footer_announcement .link_instagram{
    top: 12px; 
    right: -2px;
    left: auto;
    width: 28px;
  }
  .footer_announcement .instagram_wrap{
    flex-basis: 58%; 
    -ms-flex-preferred-size: 58%;
  }
  .footer_announcement .recruit_info{
    padding: 0;
    text-align: left; 

    flex-basis: 260px;
    -ms-flex-preferred-size: 260px;
  }
  .footer_announcement .recruit_info .link_recruit{
    margin-bottom: 10px; 
    width: 260px;
    height: 102px;
  }
  .footer_announcement .recruit_info .btn2{
    min-width: 0; 
    width: 260px;
  }
  .footer_info_wrap{
    padding: 35px 0 60px;
  }
  .footer_info_wrap .footer_info{
    margin-right: auto; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .footer_info_wrap .footer_info .fmenu_wrap{
    margin-bottom: 65px;
  }
  .footer_info_wrap .footer_info .fmenu_wrap nav .menu{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: stretch;

    align-items: stretch; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: center;
  }
  .footer_info_wrap .footer_info .fmenu_wrap nav .menu li{
    margin: 0 10px 14px;
  }
  .footer_info_wrap .footer_info .fmenu_wrap nav .menu li a{
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .footer_info_wrap .footer_info .footer_logo{
    margin-bottom: 50px;
  }
  .footer_info_wrap .footer_info .footer_logo a{
    display: inline-block;
    margin: 0 45px; 
    vertical-align: middle;
  }
  .footer_info_wrap .footer_info .footer_logo a img.logo-gosenjaku{
    margin-bottom: 0; 
    width: 310px;
    height: 57px;
  }
  .footer_info_wrap .footer_info .footer_logo a img.logo-dining{
    width: 157px;
    height: 90px;
  }
  .footer_info_wrap .footer_info .footer_sub_menu li{
    margin: 0 13px 10px;
  }
  .footer_info_wrap .footer_info .footer_sub_menu li a{
    font-size: 1.4rem;
  }
  .footer_info_wrap .footer_info .copyright{
    margin-top: 10px; 
    font-size: 1.2rem;
    line-height: 1;
  }
  .page_header_image_wrap{
    padding-top: 70px;
  }
  .page_header_image_wrap .page_header_image{
    display: block;
    padding-top: 16.667%;
    height: 0;
    background-position: center top;
    background-size: cover; 
    background-repeat: no-repeat;
  }
  .page_header{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin: 0 0 55px;
    margin-right: auto;
    margin-left: auto;
    padding: 44px 25px 0;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
    background-image: none; 

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .page_header .page_subtitle{
    font-size: 7rem;
  }
  .page_subtitle{
    margin-bottom: 0; 
    color: #303030;
    font-size: 7rem;
  }
  .page_title{
    margin: 4px 0 0 40px; 
    font-weight: 200;
    font-size: 1.6rem;
  }
  .sub_title{
    margin-bottom: 30px;
    padding: 0 20px 20px;
    border-bottom-width: 4px; 
    font-size: 3rem;
  }
  .btn-line img{
    width: 280px;
  }
  .hero{
    position: relative;
    z-index: 1; 
    margin: 0;
  }
  .hero .information{
    position: absolute;
    bottom: 140px;
    left: 50%;
    z-index: 100; 
    width: 640px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .hero .information a{
    padding: 22px 40px 17px;
  }
  .hero .information a h5 img{
    margin-bottom: 10px; 
    max-width: none;
  }
  .hero .information a p{
    font-weight: 200;
    font-size: 2.1rem;
    line-height: 1.5;
  }
  .hero .information::before{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; 
    width: 100%;
    height: 100%;
    background-color: #beaaa0;
    content: '';
  }
  .hero .slider-content{
    margin-bottom: 0 !important;
  }
  .hero .slider-content .slider-item{
    padding-top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover; 
    background-repeat: no-repeat;
  }
  .no-webp .hero .slider-content .slider-item---1{
      background-image: url(img/slider/slide-1-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---2{
      background-image: url(img/slider/slide-2-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---3{
      background-image: url(img/slider/slide-3-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---4{
      background-image: url(img/slider/slide-4-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---5{
      background-image: url(img/slider/slide-5-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---6{
      background-image: url(img/slider/slide-6-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---7{
      background-image: url(img/slider/slide-7-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---8{
      background-image: url(img/slider/slide-8-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---9{
      background-image: url(img/slider/slide-9-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---10{
      background-image: url(img/slider/slide-10-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---11{
      background-image: url(img/slider/slide-11-large.jpg);
  }
  .no-webp .hero .slider-content .slider-item---12{
      background-image: url(img/slider/slide-12-large.jpg);
  }

	.webp .hero .slider-content .slider-item---1{
      background-image: url(img/slider/slide-1-large.webp);
  }
  .webp .hero .slider-content .slider-item---2{
      background-image: url(img/slider/slide-2-large.webp);
  }
  .webp .hero .slider-content .slider-item---3{
      background-image: url(img/slider/slide-3-large.webp);
  }
  .webp .hero .slider-content .slider-item---4{
      background-image: url(img/slider/slide-4-large.webp);
  }
  .webp .hero .slider-content .slider-item---5{
      background-image: url(img/slider/slide-5-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---6{
      background-image: url(img/slider/slide-6-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---7{
      background-image: url(img/slider/slide-7-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---8{
      background-image: url(img/slider/slide-8-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---9{
      background-image: url(img/slider/slide-9-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---10{
      background-image: url(img/slider/slide-10-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---11{
      background-image: url(img/slider/slide-11-large.jpg.webp);
  }
  .webp .hero .slider-content .slider-item---12{
      background-image: url(img/slider/slide-12-large.jpg.webp);
  }
  .hero .hero-logo{
    position: absolute;
    top: 50%;
    /*top: calc(50% - 9%);*/
    left: 50%;
    display: block;
    width: 281px;
    height: 110px;
    -webkit-filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .6));
            filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="7" /><feOffset dx="1" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.6)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
            filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .6));
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .hero .btn_store{
    position: absolute;
    top: 0; 
    right: 0;
    display: block;
    width: 100px;
    height: 130px;
  }
  .hero .btn_store img{
    position: relative;
    bottom: 5px; 
    left: 4px;
    width: 62px;
    height: 87px;
  }
  .carousel_wrap{
    margin: 0 auto;
    padding: 0 0 35px;
    max-width: 1300px;
    width: 100%;
  }
  .news_release_wrap{
    margin: 0 auto;
    padding: 55px 0 35px;
    max-width: 1300px;
    width: 100%;
    background-color: #fec;
  }
  .news_release_wrap .news_release_title{
    display: block;
    margin-right: auto;
    margin-bottom: 42px; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
    letter-spacing: .07em;
    font-size: 3rem;
    line-height: 1;
  }
  .news_release_wrap .news_release_title span{
    color: #ffac00;
  }
  .news_release_wrap .news_release_block{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-right: auto;
    margin-left: auto;
    padding: 0; 
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: space-between;
  }
  .news_release_wrap .news_release_block .new_release{
    margin-bottom: 0; 

    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
  }
  .news_release_wrap .news_release_block .new_release li{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    margin-bottom: 5px;
    margin-bottom: 20px; 

    align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .news_release_wrap .news_release_block .new_release li:nth-of-type(-n+2){
    display: -ms-flexbox;
    display: flex;
  }
  .news_release_wrap .news_release_block .new_release li:not(:first-of-type){
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;

    align-items: stretch; 
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .news_release_wrap .news_release_block .new_release li .entry_meta{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-bottom: 0; 
    width: auto;
    white-space: nowrap;

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .news_release_wrap .news_release_block .new_release li .entry_meta .entry_date{
    font-size: 1.5rem;
  }
  .news_release_wrap .news_release_block .new_release li .entry_meta .entry_date::after{
    content: '／';
  }
  .news_release_wrap .news_release_block .new_release li .entry_meta .entry_category{
    margin-right: 30px;
    padding: 0;
    background-color: transparent;
    color: #303030; 
    font-weight: 300;
    font-size: 1.5rem;
  }
  .news_release_wrap .news_release_block .new_release li .entry_title{
    font-size: 1.6rem;
  }
  .news_release_wrap .news_release_block .new_release li .entry_title a:link,
  .news_release_wrap .news_release_block .new_release li .entry_title a:visited{
    color: #303030;
  }
  .news_release_wrap .news_release_block .entry_more{
    margin-left: 6.667%; 

    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
  }
  .home-origin, .home-origin2{
    margin: 0;
    padding: 125px 0 150px;
    padding: 85px 0 150px;
    background-image: url(img/home/bg-origin-pc.jpg);
    background-position: center top;
    background-size: cover;
  }
  .home-origin .inner,.home-origin2 .inner{
    margin-right: auto; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .home-origin .page_subtitle,.home-origin2 .page_subtitle{
    margin-bottom: 60px; 
    font-size: 7rem;

    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
  .home-origin .sec_txt,.home-origin2 .sec_txt{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: start;

    align-items: flex-start; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-origin .sec_txt .cont_title,.home-origin2 .sec_txt .cont_title{
    margin-bottom: 40px;
    font-size: 4rem;
  }
  .home-origin .sec_txt .cont_title span,.home-origin2 .sec_txt .cont_title span{
    margin-top: 5px;
    font-size: 3rem;
  }
  .home-origin .sec_txt p,.home-origin2 .sec_txt p{
    padding-right: 6%;
    line-height: 2.5; 

    -ms-flex: 1 1 calc(100% - 260px);
        flex: 1 1 calc(100% - 260px);
  }
  .home-origin .sec_txt p::after,.home-origin2 .sec_txt p::after{
    content: '';
  }
  .home-origin .sec_txt .btn,.home-origin2 .sec_txt .btn{
    margin: 20px 0 0; 

    -ms-flex: 0 0 260px;
        flex: 0 0 260px;
  }
  .event_wrap{
    margin: 0;
  }
  .event_wrap .event{
    padding-top: 0; 
    height: 460px;
  }
  .event_wrap .event .event_bg_sp{
    display: none;
  }
  .event_wrap .event .event_bg_pc{
    position: relative; 
    display: block;
    width: 100%;
    height: 100%;
    background-color: #303030;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .event_wrap .event .inner{
    position: absolute;
    bottom: 60px;
    left: 50%;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #anniversary .inner{
    max-width: calc(1025px + 60px);
    top: 35%;
  }
  #line .inner, #jewelry .inner{
    max-width: calc(635px + 60px);
    top: 25%;
  }
	#line .event_bg_pc{background-position: right}
  .event_wrap .event .inner .event_data h4{
    /*margin-bottom: 20px; 
    text-shadow: 0 2px 10px rgba(0, 0, 0, .7);*/
    font-size: 4rem;
  }
  .event_wrap .event .inner .event_data .event_day{
    margin-bottom: 30px; 
    text-shadow: 0 2px 8px rgba(0, 0, 0, .7);
    font-size: 2.8rem;
  }
  .event_wrap .event .inner .event_data .btn{
    display: block;
    margin: 0; 
    width: 260px;
  }
  .event_wrap .event:nth-of-type(even) .inner .event_data{
    margin-left: auto;
    text-align: right;
  }
  .event_wrap .event:nth-of-type(even) .inner .event_data .btn{
    display: block;
    margin: 0 0 0 auto; 
    width: 260px;
  }
  .cake_delivery{
    margin: 0; 
    padding: 95px 0;
  }
  .cake_delivery img:hover{
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  }
  .cake_delivery .cake_deli_img{
    margin-right: 4.5%; 

    flex-basis: 194px;
    -ms-flex-preferred-size: 194px;
  }
  .cake_delivery .cake_deli_txt{
    flex-basis: 496px; 
    -ms-flex-preferred-size: 496px;
  }
  .store_information{
    margin-right: auto; 
    margin-left: auto;
    padding-top: 120px;
    padding-right: 30px;
    padding-bottom: 130px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .store_information .store_list{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    margin-top: 70px;
    margin-right: -20px;
    margin-left: -20px;

    align-items: stretch; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-start;
  }
  .store_information .store_list .item{
    margin: 0 20px 40px;
    padding: 0;
    border-top: none; 

    /*flex-basis: calc(25% - 46px);
    -ms-flex-preferred-size: calc(25% - 46px);*/
  }
  .store_information .store_list .item .store_name{
    margin-bottom: 20px; 
    font-size: 1.52rem;
    line-height: 1.4;
  }
  .store_information .store_list .item .sore_detail{
    margin-bottom: 30px; 
    font-size: 1.21rem;
    line-height: 1.6;
  }
  .store_information .store_list .item .sore_detail dt{
    position: absolute;
    margin-bottom: 6px;
  }
  .store_information .store_list .item .sore_detail dd{
    margin-bottom: 6px; 
    padding-left: 3.3em;
  }
  .store_information .store_list .item .btn{
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .page-origin .sec,.page-origin2 .sec{
    position: relative;
    z-index: 1; 
    overflow: visible;
    margin-bottom: 80px;
    min-height: 520px;
  }
  .page-origin .sec .sec_txt,.page-origin2 .sec .sec_txt{
    position: absolute;
    top: 50%;
    z-index: 2; 
    width: 420px;
    text-align: left;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .page-origin .sec .sec_txt .cont_title,.page-origin2 .sec .sec_txt .cont_title{
    margin-bottom: 45px; 
    font-size: 4rem;
    line-height: 1.4;
  }
  .page-origin .sec .sec_txt .cont_title span,.page-origin2 .sec .sec_txt .cont_title span{
    margin-top: 10px;
    font-size: 3rem;
    line-height: 1.4;
  }
  .page-origin .sec .sec_txt p,.page-origin2 .sec .sec_txt p{
    width: 450px;
    letter-spacing: .03em; 
    line-height: 2.5;
  }
  .page-origin .sec .sec_bg_photo,.page-origin2 .sec .sec_bg_photo{
    position: absolute;
    top: 0;
    z-index: -1; 
    margin: 0;
    padding-top: 0;
    width: 1000px;
    height: 520px;
  }
  .page-origin .sec:nth-of-type(odd) .sec_txt,.page-origin2 .sec:nth-of-type(odd) .sec_txt{
    left: 30px;
  }
  .page-origin .sec:nth-of-type(odd) .sec_bg_photo,.page-origin2 .sec:nth-of-type(odd) .sec_bg_photo{
    left: 550px;
  }
  .page-origin .sec:nth-of-type(even) .sec_txt,.page-origin2 .sec:nth-of-type(even) .sec_txt{
    right: 30px; 
    left: auto;
  }
  .page-origin .sec:nth-of-type(even) .sec_bg_photo,.page-origin2 .sec:nth-of-type(even) .sec_bg_photo{
    left: -390px;
  }
  .page-origin .sec:nth-of-type(1),.page-origin2 .sec:nth-of-type(1){
    margin: -80px auto 0; 
    height: 720px;
  }
  .page-origin .sec:nth-of-type(1) .sec_txt,.page-origin2 .sec:nth-of-type(1) .sec_txt{
    top: 40px;
    padding-top: 40px;
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .page-origin .sec:nth-of-type(1) .sec_txt p,.page-origin2 .sec:nth-of-type(1) .sec_txt p{
    width: 510px;
  }
  .page-origin .sec:nth-of-type(1) .sec_bg_photo,.page-origin2 .sec:nth-of-type(1) .sec_bg_photo{
    position: absolute;
    top: 0;
    left: 50%;
    height: 638px;
    background-position: left bottom !important; 
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .page-origin .sec:nth-of-type(1) .sec_bg_photo,.page-origin2 .sec:nth-of-type(1) .sec_bg_photo{
    background-image: url(img/origin/ph-1-pc.jpg);
  }
  .page-origin .sec:nth-of-type(2) .sec_bg_photo,.page-origin2 .sec:nth-of-type(2) .sec_bg_photo{
    background-image: url(img/origin/ph-2-pc.jpg);
  }
  .page-origin .sec:nth-of-type(3) .sec_bg_photo,.page-origin2 .sec:nth-of-type(3) .sec_bg_photo{
    background-image: url(img/origin/ph-3-pc.jpg);
  }
  .page-origin .sec:nth-of-type(4) .sec_bg_photo,.page-origin2 .sec:nth-of-type(4) .sec_bg_photo{
    background-image: url(img/origin/ph-4-pc.jpg);
  }
  .our-partners{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    margin: 55px 0 50px; 
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;

    align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-start;
  }
  .our-partners .partner{
    margin-right: 4.25%;
    margin-bottom: 38px; 
    width: 30.5%;
  }
  .our-partners .partner:nth-of-type(3n){
    margin-right: 0;
  }
  .our-partners .partner .partner_photo{
    margin-bottom: 10px; 
    padding-top: 74.6%;
  }
  .our-partners .partner .partner_photo---1{
    background-image: url(img/partners/partner-1.jpg);
  }
  .our-partners .partner .partner_photo---2{
    background-image: url(img/partners/partner-2.jpg);
  }
  .our-partners .partner .partner_photo---3{
    background-image: url(img/partners/partner-3.jpg);
  }
  .our-partners .partner .partner_photo---4{
    background-image: url(img/partners/partner-4.jpg);
  }
  .our-partners .partner .partner_photo---5{
    background-image: url(img/partners/partner-5.jpg);
  }
  .our-partners .partner .partner_photo---6{
    background-image: url(img/partners/partner-6.jpg);
  }
  .our-partners .partner .partner_photo---7{
    background-image: url(img/partners/partner-7.jpg);
  }
  .our-partners .partner .partner_photo---8{
    background-image: url(img/partners/partner-8.jpg);
  }
  .our-partners .partner .partner_photo---9{
    background-image: url(img/partners/partner-9.jpg);
  }
  .our-partners .partner .partner_photo---10{
    background-image: url(img/partners/partner-10.jpg);
  }
  .our-partners .partner .partner_photo---11{
    background-image: url(img/partners/partner-11.jpg);
  }
  .our-partners .partner .partner_name{
    font-size: 1.6rem;
  }
  .our-partners .partner .partner_name span{
    margin: 0 2px 0 -10px; 
    color: #ffac00;
  }
  .our-partners .partner:nth-of-type(even){
    margin-left: 0;
  }
  .sec-mailmagazine-header{
    margin: 0 auto 70px;
  }
  .sec-mailmagazine-header img{
    margin-bottom: 15px;
  }
  .sec-mailmagazine-header p{
    padding: 0;
  }
  .sec-registration{
    margin-bottom: 65px;
    text-align: center;
  }
  .sec-registration .qr-code{
    margin: 10px auto 25px;
    width: 205px;
  }
  .sec-registration:last-child p{
    text-align: center;
  }
  .sec-registration .btn-line{
    margin: 25px 0 0;
  }
  .output_form{
    margin-top: 40px;
    padding: 0;
    border: none;
  }
  .output_form .btn_wrap{
    margin-bottom: 0;
  }
  .page-contact .sec p:last-of-type{
    margin-bottom: 70px;
  }
  .entry_list{
    margin-top: 80px;
  }
  .entry_list .item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-bottom: 70px; 

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: space-between;
  }
  .entry_image{
    float: none; 
    margin-right: 50px;

    -ms-flex: 0 0 250px;
        flex: 0 0 250px;
  }
  .entry_meta{
    width: 100%;
  }
  .entry_meta .entry_date-category{
    margin-bottom: 15px; 
    font-size: 1.5rem;
  }
  .entry_meta .entry_title{
    font-size: 2.5rem;
    line-height: 1.5;
  }
  .entry_meta .entry_overview{
    margin-top: 15px;
    line-height: 2.2;
  }
  .sec-single{
    margin: 40px auto 50px; 
    padding: 65px 5.5%;
    max-width: 1080px;
    border: 1px solid #dbdbdb;
  }
  .sec-single .entry_meta{
    margin-bottom: 30px;
  }
  .sec-single .entry_meta .entry_date-category{
    margin-bottom: 12px;
  }
  .sec-single .entry_meta .entry_title{
    font-size: 2.8rem;
  }
  .sec-single .entry_image{
    width: 100%;
  }
  .sec-single+ .btn{
    margin-bottom: 50px;
  }
  .sec---pp{
    max-width: 900px;
    text-align: left;
  }
  .sec---pp .sec_title{
    margin-bottom: 20px; 
    font-weight: normal;
    font-size: 1.8rem;
  }
  .term_arichive_wrap{
    margin: 0 auto; 
    width: 872px;
  }
  .term_arichive{
    margin-bottom: 40px;
  }
  .term_arichive .term_title_wrap .term_title{
    padding: 35px 40px 30px;
    border-width: 4px;
    border-radius: 10px; 
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1em;
  }
  .term_arichive .term_title_wrap .term_title .icon{
    margin-right: 10px;
    height: 50px;
    vertical-align: middle;
  }
  .term_arichive .term_title_wrap .term_archive_link{
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .term_arichive .term_title_wrap .term_archive_link:link,
  .term_arichive .term_title_wrap .term_archive_link:visited{
    color: #000;
  }
  .term_arichive .term_list{
    margin: 10px 20px 0;
  }
  .term_arichive .term_list .term_list_item{
    margin-left: 2px; 
    padding: 15px 10px 14px 1em;
  }
  .search_result_wrap .search_title{
    display: inline-block;
    margin-bottom: 25px; 
    padding: 0 25px;
    border-radius: 17px;
    line-height: 34px;
  }
  .search_result_wrap .search_list{
    margin-bottom: 20px;
  }
  .search_result_wrap .search_list .search_list_li{
    padding: 3px 5px;
  }
  .post_meta{
    font-size: 1.2rem;
  }
  .post_meta .post_date{
    margin-bottom: 6px;
    padding: 0;
    background-color: transparent; 
    color: #ffac00;
    font-size: 1.2rem;
    line-height: 1.6em;
  }
  .post_meta .post_category ul li a{
    margin-bottom: 0; 
    padding: 0 12px;
    min-width: 120px;
  }
  .post_meta .post_title{
    margin-bottom: 1.3em;
    font-size: 2.4rem;
  }
  .post_meta .post_title a:link,
  .post_meta .post_title a:visited{
    text-decoration: none;
  }
  .post_archive_wrap{
    padding: 20px 18% 0;
  }
  .post_list .post_item{
    margin: 8px 0;
  }
  .post_list .post_item .post_meta{
    display: -ms-flexbox;
    display: flex;
  }
  .post_list .post_item .post_meta .post_date{
    margin: 2px 25px 0 0;
  }
  .post_list .post_item .post_meta .post_category{
    margin: 0 17px;
  }
  .post_list .post_item .post_meta .post_title{
    margin-bottom: 0;
  }
  .post_list .more_link{
    margin-top: -5px;
    padding-bottom: 5px;
  }
  .post_list .more_link a:link,
  .post_list .more_link a:visited{
    text-decoration: none;
  }
  .post_single_wrap{
    padding: 50px 18% 0;
  }
  .post_single_wrap .post_body{
    padding-bottom: 50px;
  }
  .send_page_wrap{
    padding: 30px 0 0;
  }
  .send_page_wrap li.prev-link{
    text-align: left;
  }
  .send_page_wrap li.archive-link{
    text-align: center;
  }
  .send_page_wrap li.next-link{
    text-align: right;
  }
  .send_page_wrap li .btn{
    display: inline;
  }
  .send_page_wrap li .btn .i-left,
  .send_page_wrap li .btn .i-right{
    margin: 0;
  }
  .send_page_wrap li .btn .i-left::before,
  .send_page_wrap li .btn .i-right::before{
    margin: 0;
  }
  .send_page_wrap li .btn .i-left::before{
    margin-right: 12px;
  }
  .send_page_wrap li .btn .i-right::before{
    margin-left: 12px;
  }
  form{
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    line-height: 1.5em;
  }
  label{
    font-size: 1.6rem;
  }
  input:not([type='checkbox']),
  textarea{
    padding: 15px 25px; 
    font-size: 1.6rem;
  }
  .sec-form{
    margin: 40px 0 0;
    padding: 45px 0 100px; 
    max-width: none;
  }
  .sec-form form{
    margin-right: auto; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .sec-form .wpcf7-form{
    margin-right: auto; 
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }
  .form-item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #c5c5c5; 

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: space-between;
  }
  .form-item:first-child{
    border-top: 1px solid #c5c5c5;
  }
  .item-label{
    margin-bottom: 0; 

    flex-basis: calc(41% - 40px);
    -ms-flex-preferred-size: calc(41% - 40px);
  }
  .item-label span{
    margin-left: 5px; 
    vertical-align: bottom;
    font-weight: 300;
    font-size: 1.6rem;
  }
  .item-label span:first-child{
    margin-left: 10px;
  }
  .item-label---stretch{
    margin-top: 10px; 

    align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
  }
  .item-input{
    flex-basis: 59%; 
    -ms-flex-preferred-size: 59%;
  }
  .item-input---nobgclr input{
    background-color: #fff;
  }
  .item-input textarea{
    height: 18em;
  }
  .pp_block{
    padding: 10px 20px; 
    height: 400px;

    flex-basis: 59%;
    -ms-flex-preferred-size: 59%;
  }
  .pp_block .pp_input{
    padding: 8px 0 15px;
  }
  .pp_block .pp_input input[type='checkbox']{
    font-size: 1.9rem;
  }
  .pp_block .pp_input input[type='checkbox']:after{
    margin: 0 13px 0 0;
    width: 20px;
    height: 20px;
  }
  .pp_block .pp_input input[type='checkbox']:checked::after{
    font-size: 1.6rem;
  }
  .pp_block .pp_input span{
    font-size: 1.9rem;
  }
  .pp_block .pp_output{
    border-top: 1px solid #c5c5c5;
  }
  .pp_block .pp_output h5{
    margin-top: 13px; 
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .pp_block .pp_output p{
    margin-bottom: 1.5em; 
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .pp_block .pp_output p:last-of-type{
    margin-bottom: 0;
  }
  .form_btn .btn{
    margin-bottom: 0;
    padding: 32px 15px;
    max-width: 800px;
    font-size: 1.9rem;
  }
  .form_btn---2 .btn{
    margin-right: 8px;
    margin-left: 8px;
    max-width: none; 
    width: 35%;
  }
  .form_btn---2 .btn---submit{
    background-color: #ffac00;
  }
  .error_msg{
    padding: 18px 25px;
    border: 4px solid #c12229; 
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.8;
  }
  .error_req{
    padding: 5px !important;
    background-color: #c12229; 
    font-size: 1.6rem;
  }
  .page-contact .main_content,
  .page-confirm .main_content{
    padding-bottom: 0;
  }
  .page-contact .footer_announcement_wrap,
  .page-confirm .footer_announcement_wrap{
    margin-top: 0;
  }
  .page-confirm .form-item,
  .page-thanks .form-item{
    margin-bottom: 4px;
    padding: 0;
    border: none;
  }
  .page-confirm .form-item .item-label,
  .page-thanks .form-item .item-label{
    margin-bottom: 0; 
    padding: 18px 20px;

    align-self: stretch;
    flex-basis: calc(41% - 5px);
    -ms-flex-item-align: stretch;
    -ms-flex-preferred-size: calc(41% - 5px);
    -ms-grid-row-align: stretch;
  }
  .page-confirm .form-item .item-label label,
  .page-thanks .form-item .item-label label{
    text-align: left;
  }
  .page-confirm .form-item .item-label---stretch,
  .page-thanks .form-item .item-label---stretch{
    margin-top: 0;
  }
  .page-confirm .form-item .item-input,
  .page-thanks .form-item .item-input{
    padding: 18px 20px;
    background-color: #fff;
  }
  .page-confirm .form-item .item-input input,
  .page-confirm .form-item .item-input textarea,
  .page-thanks .form-item .item-input input,
  .page-thanks .form-item .item-input textarea{
    padding: 0;
  }
  .page-confirm .form-item .item-input textarea,
  .page-thanks .form-item .item-input textarea{
    height: 250px;
  }
  .wp-pagenavi{
    margin: 90px 050px;
  }
  .wp-pagenavi span,
  .wp-pagenavi a{
    margin: 0 12px;
    font-weight: 100; 
    font-size: 1.8rem;
  }
  .wp-pagenavi a.nextpostslink,
  .wp-pagenavi a.previouspostslink{
    margin: 0 25px;
  }
  .wp-pagenavi a.first::after,
  .wp-pagenavi a.last::after{
    width: 8px;
    height: 15px;
  }
  .wp-pagenavi a.first{
    margin-right: 10px;
  }
  .wp-pagenavi a.last{
    margin-left: 10px;
  }
  .hero .slick-slide{height: 100vh !important;}
  .hero .slick-dots{
    bottom: 65px !important;
    left: 50% !important;
    display: -ms-flexbox !important;
    display: flex !important; 
    max-width: 1080px !important;
    width: 100% !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .hero .slick-dots li{
    margin: 0 16px !important;
    padding: 0 !important; 
    width: 25% !important;
    height: 3px !important;
  }
}
@media (min-width: 1580px){
  .site_header .header_wrap{
    padding-left: 4.2%; 
    height: 100px;
  }
  .site_header .header_wrap .head_logo{
    -ms-flex-order: 1;
    height: 62px; 

    -ms-flex: 0 0 159px;
        flex: 0 0 159px;
    order: 1;
  }
  .site_header .header_wrap .head_logo h1{
    display: block;
  }
  .btn_store{
    height: 100%; 

    -ms-flex: 0 0 220px;
        flex: 0 0 220px;
  }
  .btn_store a img{
    width: 72%;
    height: auto;
  }
  .btn_store a img.btn_pc{
    display: block;
  }
  .btn_store a img.btn_sp{
    display: none;
  }
  .btn_store a img:hover{
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  }
  .btn_store a:hover{
    opacity: .7;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  }
  .btn_menu{
    display: none;
  }
  .gmenu_wrap:not(.gmenu_wrap---home){
    position: relative;
    left: 0;
    -ms-flex-order: 2;
    margin: 0 25px; 

    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    order: 2;
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    align-items: center; 
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: center;
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li{
    margin: 0 25px; 
    line-height: 1em;
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li a{
    position: relative; 
    display: block;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li a::after{
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #ffac00;
    content: '';
    transition: all .1s ease-out; 
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li a:hover::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li.current-menu-item a::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li.no_current a::after{
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
  .gmenu_wrap:not(.gmenu_wrap---home) .menu li.no_current a:hover::after{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .gmenu_wrap:not(.gmenu_wrap---home)---active{
    position: relative;
    top: auto;
    left: auto;
    overflow-y: hidden;
    width: auto;
    height: auto;
    background-color: transparent;
  }
  .page_header_image_wrap{
    padding-top: 100px;
  }
/**/
	.dining{
  /* position: relative;
    z-index: 1; 
    margin: 0;*/
		margin: 30px auto 0;
		max-width: 1300px;
		width: 100%;
	}
/**/
}
@media (min-width: 768px) and (max-width: 1100px){
  .store_information{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .store_information .store_list{
    margin-right: -20px; 
    margin-left: -20px;
  }
  .store_information .store_list .item{
    margin: 0 40px 40px; 

    flex-basis: calc(50% - 80px);
    -ms-flex-preferred-size: calc(50% - 80px);
  }
  .store_information .store_list .item .btn{
    padding-top: 23px;
    padding-bottom: 23px; 
    max-width: none;
    width: 100%;
  }
}
/*★★*/
/*.icity_information{
  padding: 30px 0;
}*/
.icity_information .deli_list{
  margin-top: 10px;
}
.icity_information .deli_list .item{
  padding: 15px 0 20px;
  list-style: none;
}
.icity_information .deli_list .item5{
  padding: 15px 0 20px;
  list-style: none;
}
.icity_information .deli_list .item4{
  padding: 15px 0 20px;
  list-style: none;
}
@media (min-width: 768px){
/*  .icity_information{
    margin-right: auto; 
    margin-left: auto;
    padding-top: 120px;
    padding-right: 30px;
    padding-bottom: 130px;
    padding-left: 30px;
    max-width: calc(1080px + 60px);
    width: 100%;
  }*/
 .icity_information .deli_list{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    margin-top: 70px;
    margin-right: -20px;
    margin-left: -20px;

    align-items: stretch; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-start;
  }
  .icity_information .deli_list .item{
    margin: 0 20px 40px;
    padding: 0;
    list-style: none;

    flex-basis: calc(33% - 40px);
    -ms-flex-preferred-size: calc(25% - 40px);
  }
  .icity_information .deli_list .item5{
    margin: 0 20px 40px;
    padding: 0;
    list-style: none;

    flex-basis: calc(20% - 40px);
    -ms-flex-preferred-size: calc(20% - 40px);
  }
  .icity_information .deli_list .item4{
    margin: 0 20px 40px;
    padding: 0;
    list-style: none;

    flex-basis: calc(25% - 40px);
    -ms-flex-preferred-size: calc(25% - 40px);
  }
}
@media (min-width: 768px) and (max-width: 1100px){
  .icity_information {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .icity_information .deli_list{
    margin-right: -20px; 
    margin-left: -20px;
  }
  .icity_information .deli_list .item,.icity_information .deli_list .item5,.icity_information .deli_list .item4{
    margin: 0 40px 40px; 
    list-style: none;

    flex-basis: calc(50% - 80px);
    -ms-flex-preferred-size: calc(50% - 80px);
  }
}
