@charset "UTF-8";
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	変数設定

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*
/* color */
/**/
/**/
/* font */
/* trans */
/* breakpoint */
/* margin */
/* 固定ページ */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	home【homePage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#homePage {
  /*--------------------------------------------------------------
  	keyVisual
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	news
  --------------------------------------------------------------*/ }
  #homePage #keyVisualBlock .keyvisual_slider li {
    display: none; }
  #homePage #keyVisualBlock .catchphrase {
    display: inline-block;
    font-size: 1.75rem;
    line-height: 1.6; }
  #homePage #newsBlock {
    padding-top: 100px; }

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	cv【cvPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#cvPage {
  /*--------------------------------------------------------------
  	プロフィール
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	Public Collection
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	発表歴
  --------------------------------------------------------------*/ }
  #cvPage #profileBlock {
    padding-bottom: 50px; }
  #cvPage #publicCollectionBlock {
    padding-bottom: 100px;
    overflow: hidden; }
    #cvPage #publicCollectionBlock .column_l,
    #cvPage #publicCollectionBlock .column_r {
      width: 48%; }

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	お問い合わせ【contactPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#contactPage {
  /* but */
  /* コンタクトフォーム用 */
  /* ERROR */
  /* 確認画面 */
  /* 完了画面 */ }
  #contactPage #contactBlock .required {
    color: #DD0000;
    margin: 20px 0; }
  #contactPage #contactBlock table {
    width: 100%;
    border: none;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 40px; }
  #contactPage #contactBlock tr {
    border-top: 1px dotted #ccc; }
  #contactPage #contactBlock th,
  #contactPage #contactBlock td {
    border: none;
    padding: 30px 10px; }
  #contactPage #contactBlock th {
    padding-top: 40px; }
  #contactPage #contactBlock th sup {
    color: #DD0000; }
  #contactPage #contactBlock .w100px {
    width: 100px; }
  #contactPage #contactBlock .w100 {
    width: 100%; }
  #contactPage #contactBlock #address {
    height: calc( 1.6em * 2 );
    line-height: 1.6; }
  #contactPage .but_submit {
    text-align: center; }
    #contactPage .but_submit input[type="submit"] {
      position: relative;
      display: inline-block;
      width: 300px;
      margin: 40px auto 0;
      padding: 20px;
      border: 1px solid #990000;
      transition: background-color .3s ease;
      background: #990000;
      color: #fff;
      cursor: pointer; }
    #contactPage .but_submit #form_back {
      padding: 20px 40px;
      cursor: pointer;
      margin-right: 10px; }
    #contactPage .but_submit input[type="submit"]:hover {
      color: #990000;
      background: #fff; }
    #contactPage .but_submit input[type="button"] {
      position: relative;
      display: inline-block;
      margin: 40px 20px 0 0;
      padding: 20px;
      border: 1px solid #999;
      transition: background-color .3s ease;
      background: #fff;
      color: #333;
      cursor: pointer; }
    #contactPage .but_submit #form_back {
      padding: 20px 40px;
      cursor: pointer; }
    #contactPage .but_submit input[type="button"]:hover {
      color: #fff;
      background: #999; }
  #contactPage span.wpcf7-not-valid-tip {
    color: #DD0000 !important; }
  #contactPage div.wpcf7-response-output.wpcf7-validation-errors {
    border-color: #DD0000 !important;
    color: #DD0000 !important; }
  #contactPage input.wpcf7c-conf,
  #contactPage textarea.wpcf7c-conf {
    border: 0;
    padding: 0;
    background: #fff !important; }
  #contactPage #thanksBlock {
    text-align: center;
    　margin-bottom: 100px; }
    #contactPage #thanksBlock p {
      margin-bottom: 25px; }

#privacyBlock {
  padding-top: 100px; }
  #privacyBlock .jp {
    margin-bottom: 50px; }
  #privacyBlock h4 {
    font-size: 1.25rem;
    margin-bottom: 10px; }
  #privacyBlock ul {
    margin: 20px 0; }
    #privacyBlock ul li {
      position: relative;
      padding-left: 1rem; }
    #privacyBlock ul li::before {
      position: absolute;
      content: '';
      top: 0.6rem;
      left: 0;
      width: 5px;
      height: 5px;
      background: #ccc;
      border-radius: 100%; }

@media screen and (max-width: 768px) {
  	/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
  		home【homePage】
  
  	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #homePage {
    /*--------------------------------------------------------------
    	keyVisual
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	news
    --------------------------------------------------------------*/ }
    #homePage #keyVisualBlock .catchphrase {
      font-size: 1.25rem;
      line-height: 1.4; }
    #homePage #newsBlock {
      padding-top: 50px; }

  	/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
  		cv【cvPage】
  
  	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #cvPage {
    /*--------------------------------------------------------------
    	プロフィール
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	Public Collection
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	発表歴
    --------------------------------------------------------------*/ }
    #cvPage #publicCollectionBlock {
      padding-bottom: 50px; }
      #cvPage #publicCollectionBlock .column_l,
      #cvPage #publicCollectionBlock .column_r {
        width: 100%; }
      #cvPage #publicCollectionBlock .column_r {
        margin-top: 20px; }

  	/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
  		お問い合わせ【contactPage】
  
  	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #contactPage {
    /* but */
    /* コンタクトフォーム用 */
    /* ERROR */
    /* 確認画面 */
    /* 完了画面 */ }
    #contactPage #contactBlock th,
    #contactPage #contactBlock td {
      padding: 0 10px 10px 10px; }
    #contactPage #contactBlock th {
      padding: 10px; }
    #contactPage .but_submit input[type="submit"] {
      margin: 20px auto 0; }
    #contactPage .but_submit #form_back {
      padding: 20px;
      cursor: pointer;
      margin-right: 10px; }
    #contactPage .but_submit input[type="button"] {
      margin: 20px 20px 0 0; }
    #contactPage .but_submit #form_back {
      padding: 20px; }
    #contactPage #thanksBlock {
      text-align: center;
      　margin-bottom: 50px; }

  #privacyBlock {
    padding-top: 50px; } }
