@charset "UTF-8";
/*--------------------------------------
	common
---------------------------------------*/
/*--------------------------------------
	font system [ver:2018.10.11]
--------------------------------------*/
body {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif;
  -webkit-text-size-adjust: 100%; }

.ffg, #footer #copyright {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

.ffm {
  font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',Meiryo,'メイリオ',serif; }

#footer #copyright {
  font-size: 0.625rem;
  line-height: 100%;
  font-weight: 300; }

#block1.form_contact .block_right textarea, #block1.form_order .block_right textarea {
  font-size: 0.9375rem;
  line-height: 177.8%;
  font-weight: 300; }

#header #main_navi #main_navi_body, #footer #footer_body #footer_left #footer_linkset a {
  font-size: 1rem;
  line-height: 100%;
  font-weight: 300; }

#footer, #block1.form_contact .block_right span.error, #block1.form_order .block_right span.error {
  font-size: 1rem;
  line-height: 175.6%;
  font-weight: 300; }

#cmp_message a {
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 300; }

#block1.form_order .block_right .odr_items .vertical-item label {
  font-size: 1.125rem;
  line-height: 142.096%;
  font-weight: 300; }

#block1.form_contact .block_right input[type="text"],
#block1.form_contact .block_right input[type="email"], #block1.form_contact .block_right input[type="submit"], #block1.form_order .block_right input[type="text"],
#block1.form_order .block_right input[type="email"], #block1.form_order .block_right input[type="submit"] {
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 300; }

#block1.form_contact .block_right h4, #block1.form_order .block_right h4 {
  font-size: 1.3125rem;
  line-height: 100%;
  font-weight: 300; }

#cmp_message p {
  font-size: 1.375rem;
  line-height: 162.4%;
  font-weight: 300; }

/*--------------------------------------
	common
---------------------------------------*/
.for_sp {
  display: none; }

* {
  margin: 0;
  padding: 0; }

body {
  color: #444661;
  font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif;
  background: url(../images/common_bg_pc.png) center top;
  background-size: 360px 180px; }

a,
a:visited {
  color: #444661;
  text-decoration: none; }

ul {
  list-style: none; }

img {
  border-style: none;
  vertical-align: top; }

.cf:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
  overflow: hidden; }

.cf_node {
  clear: both;
  width: 0;
  height: 0;
  overflow: hidden; }

#wholepage {
  position: relative;
  min-width: 1100px; }

/*--------------------------------------
	header
---------------------------------------*/
#header {
  display: table;
  width: 980px;
  margin: 0 auto;
  padding: 40px 60px 90px; }
  #header #main_navi {
    display: table-cell;
    vertical-align: top;
    width: 340px; }
    #header #main_navi #main_navi_body {
      font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }
      #header #main_navi #main_navi_body a {
        display: inline-block;
        margin-bottom: 4px;
        padding: 15px 0 3px;
        letter-spacing: 1px;
        background: url(../images/common_deco_naviline_pc.png) no-repeat -174px bottom;
        background-size: 174px 4px;
        transition: 0.25s all; }
        #header #main_navi #main_navi_body a:nth-child(3) {
          margin-left: 16px; }
        #header #main_navi #main_navi_body a:nth-child(5) {
          margin-left: 32px; }
        #header #main_navi #main_navi_body a:nth-child(7) {
          margin-left: 48px; }
        #header #main_navi #main_navi_body a.thispage, #header #main_navi #main_navi_body a:hover {
          background-position: right bottom; }
        #header #main_navi #main_navi_body a:last-child {
          display: none; }
  #header h1 {
    display: table-cell;
    vertical-align: top;
    width: 300px;
    text-align: center; }
  #header #header_fb {
    display: table-cell;
    vertical-align: middle;
    width: 340px;
    text-align: right; }
    #header #header_fb > div {
      display: inline-block;
      position: relative;
      width: 32px;
      height: 32px; }
      #header #header_fb > div a {
        width: 32px;
        height: 32px; }

/*--------------------------------------
	body
---------------------------------------*/
#content_body {
  min-width: 1100px; }

/*--------------------------------------
	footer
---------------------------------------*/
#footer {
  margin-top: 150px;
  padding: 77px 0 24px;
  color: #7a7a85;
  background: #e1e1e3; }
  #footer #footer_body {
    display: table;
    min-width: 1100px;
    margin: 0 auto; }
    #footer #footer_body #footer_left {
      display: table-cell;
      vertical-align: middle;
      width: 240px;
      padding: 0 0 2px 60px; }
      #footer #footer_body #footer_left #footer_linkset {
        width: 147px;
        font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif;
        text-align: center;
        border-top: 1px solid #ccccd0; }
        #footer #footer_body #footer_left #footer_linkset a {
          display: block;
          padding: 15px 0 16px;
          color: #7a7a85;
          letter-spacing: 1px;
          border-bottom: 1px solid #ccccd0;
          transition: 0.3s all; }
          #footer #footer_body #footer_left #footer_linkset a:hover {
            color: #444661; }
    #footer #footer_body #footer_logo {
      display: table-cell;
      vertical-align: middle;
      width: 500px;
      text-align: center; }
    #footer #footer_body #footer_right {
      display: table-cell;
      vertical-align: middle;
      width: 240px;
      padding: 0 60px 0 0;
      text-align: right; }
      #footer #footer_body #footer_right a {
        display: inline-block;
        width: 53px;
        height: 46px;
        background: url(../images/common_btn_pagetop_pc.png) no-repeat center top;
        background-size: 53px 92px;
        border-top: 1px solid #ccccd0;
        border-bottom: 1px solid #ccccd0; }
        #footer #footer_body #footer_right a:hover {
          background-position: center bottom; }
  #footer #copyright {
    padding: 40px 0 0;
    color: #c3c3c8;
    text-align: center; }

/*--------------------------------------
	お問い合わせ・ご注文フォーム・送信完了で
	共通使用するCSS
---------------------------------------*/
/*--------------------------------------
	お問い合わせ：contact
---------------------------------------*/
#block1.form_contact {
  position: relative;
  display: table;
  width: 1100px;
  margin: 0 auto; }
  #block1.form_contact .block_left {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 206px;
    padding: 10px 0 0 214px; }
    #block1.form_contact .block_left #bird1 {
      position: absolute;
      top: -17px;
      left: 238px;
      width: 52px;
      height: 47px;
      background: url(../images/common_fig_bird_left.png) no-repeat;
      background-size: 52px 47px; }
  #block1.form_contact .block_right {
    display: table-cell;
    vertical-align: top;
    width: 620px;
    padding: 10px 60px 0 0; }
    #block1.form_contact .block_right h4 {
      margin-top: 40px;
      padding-bottom: 10px;
      font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }
    #block1.form_contact .block_right > div:nth-child(1) h4 {
      margin-top: 0; }
    #block1.form_contact .block_right textarea {
      width: 410px;
      max-width: 410px;
      min-width: 410px;
      height: 160px;
      min-height: 160px;
      max-height: 450px;
      padding: 10px 20px;
      color: #444661;
      border: 1px solid #ddd;
      border-radius: 5px; }
    #block1.form_contact .block_right input[type="text"],
    #block1.form_contact .block_right input[type="email"] {
      width: 410px;
      margin-bottom: 10px;
      padding: 15px 20px;
      color: #444661;
      border: 1px solid #ddd;
      border-radius: 5px; }
    #block1.form_contact .block_right input[type="submit"] {
      display: inline-block;
      width: 450px;
      margin-top: 60px;
      padding: 15px 0;
      font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif;
      color: #444661;
      text-align: center;
      letter-spacing: 2px;
      background: rgba(252, 249, 247, 0.6);
      border: 1px solid #afafb3;
      border-radius: 5px;
      cursor: pointer;
      transition: 0.25s all; }
      #block1.form_contact .block_right input[type="submit"]:hover {
        background: rgba(255, 255, 255, 0.8); }
    #block1.form_contact .block_right span.error {
      display: block;
      width: 450px;
      color: #b70000;
      text-align: center; }

/*--------------------------------------
	ご注文フォーム：order
---------------------------------------*/
#block1.form_order {
  position: relative;
  display: table;
  width: 1100px;
  margin: 0 auto; }
  #block1.form_order .block_left {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 206px;
    padding: 10px 0 0 214px; }
    #block1.form_order .block_left #bird1 {
      position: absolute;
      top: -17px;
      left: 199px;
      width: 52px;
      height: 47px;
      background: url(../images/common_fig_bird_right.png) no-repeat;
      background-size: 52px 47px; }
  #block1.form_order .block_right {
    display: table-cell;
    vertical-align: top;
    width: 620px;
    padding: 10px 60px 0 0; }
    #block1.form_order .block_right h4 {
      margin-top: 40px;
      padding-bottom: 10px;
      font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }
    #block1.form_order .block_right > div:nth-child(1) h4 {
      margin-top: 0; }
    #block1.form_order .block_right input[type="text"],
    #block1.form_order .block_right input[type="email"] {
      width: 410px;
      margin-bottom: 10px;
      padding: 15px 20px;
      color: #444661;
      border: 1px solid #ddd;
      border-radius: 5px; }
    #block1.form_order .block_right textarea {
      width: 410px;
      max-width: 410px;
      min-width: 410px;
      height: 80px;
      min-height: 80px;
      max-height: 200px;
      padding: 10px 20px;
      color: #444661;
      border: 1px solid #ddd;
      border-radius: 5px; }
    #block1.form_order .block_right .odr_items {
      margin-bottom: 35px; }
      #block1.form_order .block_right .odr_items .vertical-item {
        display: block;
        margin: 15px 0 20px; }
        #block1.form_order .block_right .odr_items .vertical-item label {
          position: relative;
          display: block;
          width: 418px;
          margin: 10px 0 0;
          padding: 0 0 0 32px;
          background: url(../images/odr_ctrl_checkbox_off.png) no-repeat left top;
          background-size: 24px 24px;
          cursor: pointer; }
          #block1.form_order .block_right .odr_items .vertical-item label.checked {
            background-image: url(../images/odr_ctrl_checkbox_on.png); }
          #block1.form_order .block_right .odr_items .vertical-item label input {
            position: absolute;
            left: -9999px; }
    #block1.form_order .block_right input[type="submit"] {
      display: inline-block;
      width: 450px;
      margin-top: 60px;
      padding: 15px 0;
      font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif;
      color: #444661;
      text-align: center;
      letter-spacing: 2px;
      background: rgba(252, 249, 247, 0.6);
      border: 1px solid #afafb3;
      border-radius: 5px;
      cursor: pointer;
      transition: 0.25s all; }
      #block1.form_order .block_right input[type="submit"]:hover {
        background: rgba(255, 255, 255, 0.8); }
    #block1.form_order .block_right span.error {
      display: block;
      width: 450px;
      color: #b70000;
      text-align: center; }

/*--------------------------------------
	送信完了：complete
---------------------------------------*/
#block1.form_complete {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  text-align: center; }
  #block1.form_complete #bird1 {
    position: absolute;
    top: -28px;
    left: 634px;
    width: 52px;
    height: 47px;
    background: url(../images/common_fig_bird_left.png) no-repeat;
    background-size: 52px 47px; }

#cmp_message {
  width: 1100px;
  margin: 0 auto;
  text-align: center; }
  #cmp_message p {
    padding: 120px 0; }
  #cmp_message a {
    display: inline-block;
    width: 200px;
    padding: 18px 0;
    text-align: center;
    background: rgba(252, 249, 247, 0.6);
    border: 1px solid #afafb3;
    border-radius: 5px;
    transition: 0.25s all; }
    #cmp_message a:hover {
      background: rgba(255, 255, 255, 0.8); }

/*--------------------------------------
	Contat Form 7
---------------------------------------*/

.wpcf7 .wpcf7-response-output {
	width: 64.5% !important;
	margin: 20px 0 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #B94A48;
	font-size: 0.8125rem;
	line-height: 182.2%;
	font-weight: 300;
}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
}

