
/*
Page専用css
*/

@charset "UTF-8";
/*中ページ用共同開発CSS*/

/* ==========================================================================
   固定ページ共通レイアウト by Maru
   ========================================================================== */

   /* メイン画像 */
   #page-mainimg{text-align: center; margin-bottom: 65px;}
   #page-mainimg > figure{display: inline-block; position:}
   #page-mainimg > figure{display: inline-block; position: relative; width: 100%;}
   #page-mainimg > figure img{width: 100%;}

   #page-mainimg .mainimg-title{
    min-width: 270px;
    min-height: 270px;
    background: #fc9799;
    position: absolute;
    top: 50%;
    left: 15%;
    color: #fff;
    transform: translateY(-50%);
    z-index: 999;
    text-align: center;
  }

  #page-mainimg .mainimg-title h2{
    font-size: 23px;
    line-height: 1;
    letter-spacing: 3px;
  }
  #page-mainimg .mainimg-title p{font-size: 14px; line-height: 1.6;}

  #page-mainimg .page-imglogo{margin-bottom: 35px;}

  .title-box{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
  }


  /* 中ページ用ラッパー */
  .page-wrap{
    max-width: 1100px;
    margin: 0 auto;
    display: block;
  }

  /* 中ページリンク設定 */
  a,
  a:link,
  a:hover,
  a:visited
  {color: #333;}


/* ==========================================================================
   SP CSS
   ========================================================================== */

   @media only screen and (max-width: 736px) {
   	.breadcrumbs {display: none;}
   	.sidebar {display: none;}

   	#main,.sidebar{float: none; width: 100%;}
   	/* #main{padding: 0 10px;} */

   	.last-col {
   		float: none;
   		padding-left: 0 !important;
   	}

   	/* メイン画像 */
   	#page-mainimg{margin-bottom: 30px;}
   	#page-mainimg > figure{
   		display: block;
   		position: relative;
   		height: 200px;
   		width: 100%;
   		overflow: hidden;
   	}

   	#page-mainimg .mainimg-title{left:16px; top: 50%;}



   	#page-mainimg .mainimg-title h2{font-size: 25px; margin-bottom: 20px;}
   	#page-mainimg img{
   		max-width: 600px;
   		position: relative;
   		left: 50%;
   		transform: translateX(-50%);
   	}

   	.page-mainimg{max-width: 600px; position: absolute; z-index: -1;}

   }



/* ==========================================================================
   固定ページ用 addquicking 登録CSS
   ========================================================================== */

   /* 中ページ用共通マージン */
   .m1{margin-bottom: 1em;}
   .m2{margin-bottom: 2em;}
   .m3{margin-bottom: 3em;}

   /* ２カラム */
   .p-col2{width: calc(50% - 20px); float: left;}
   .p-col .p-col2:nth-of-type(odd){margin: 0 20px 0 0;}
   .p-col .p-col2:nth-of-type(even){margin: 0 0 0 20px;}

   /* 右に写真がある2カラム、SP時写真が上に */
   .p-col .p-col2.rph-first:nth-of-type(odd){margin: 0 0 0 20px; float: right;}
   .p-col .p-col2.rph-last:nth-of-type(even){margin: 0 20px 0 0; float: left;}

   .p-col::after{display: block; content: ""; clear: both;}

   /* 矢印付きリンクボタン */
   .arrowlink-page{
   	display: table;
   	width: auto;
   	border: 1px solid #777;
   	padding: 10px 50px;
   	color: #777;
   	text-align: center;
   	position: relative;
   	margin: 0 0 16px 0;
   }
   .arrowlink-page::after{
   	content: "\002192"; /* → の文字*/
   	margin-left: 20px;
   	position: absolute;
   	top: 50%;
   	transform: translateY(-50%);
   	right: 20px;
   	margin: auto;
   }


   /* 見出しタイトル */
   .page-contents-title{
   	font-size: 40px;
   	padding: 0 0 0 20px;
   	border-left: 10px solid #30c17e;
   	margin: 0 0 50px 0;
   	position: relative;
   	line-height: 1.2;
   	font-weight: normal;
   	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   }


   /* 見出しタイトル２ */
   .page-lv2-title{
   	position: relative;
   	font-size: 25px;
   	padding: 5px 0 5px 30px;
   	background: #eeeeee;
   	margin-bottom: 1em;
   	font-weight: normal;
   	text-align: left;
   	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
   }

   .page-lv2-title::before{
   	position: absolute;
   	top: 50%;
   	transform: translateY(-50%);
   	left: 0px;
   	display: block;
   	content: "";
   	width: 20px;
   	height: 5px;
   	background: #30c17e;
   }

   /* 見出しタイトル３ */

   .page-lv3-title{
   	font-size: 17px;
   	padding: 0 0 0 20px;
   	border-left: 5px solid #30c17e;
   	line-height: 40px;
   	margin-bottom: 1em;
   }

   /* 緑明朝見出し */

   /* .kc-text01{color: #30c17e; font-size: 27px; line-height: 1.6;} */

   /* テーブルデザイン１（レスポンシブあり） */
   .table-design01{width: 100%; border-collapse: collapse;}
   .table-design01 tr th:first-child{width: 270px;}
   .table-design01 th,
   .table-design01 td{padding: 20px; border:2px solid #FFF;}
   .table-design01 th{background: #ece6dd;}
   .table-design01 td{background: #faf9f6;}
   .table-design01 tr td:first-child{background: #30c17e; color: #fff; text-align: center; font-weight: bold;}


   /* テーブルデザイン２（全体縮小JS用） */
   .table-design02{width: 100%; border-collapse: collapse;}
   .table-design02 tr th:first-child{width: 270px;}
   .table-design02 th,
   .table-design02 td{padding: 20px; border:2px solid #FFF;}
   .table-design02 th{background: #ece6dd;}
   .table-design02 td{background: #faf9f6;}
   .table-design02 tr td:first-child{background: #30c17e; color: #fff; text-align: center; font-weight: bold;}

   /* テーブルデザイン３（クラスで色つけver） */
   .table-design03{width: 100%; border-collapse: collapse;}
   .table-design03 th,.table-design03 td{padding: 20px; border:2px solid #FFF; background: #eee;}
   .table-design03 .td-green{background: #30c17e; color: #fff; text-align: center; font-weight: bold;}



  @media only screen and (max-width: 736px) {

    .p-col2{width: 100%; margin-bottom: 16px;}

    .p-col2 figure{width: 100%; display: block; text-align: center;}

    .p-col .p-col2:nth-of-type(odd),
    .p-col .p-col2:nth-of-type(even)
    {margin: 0; float: none;}

    .arrowlink-page{
     width: 100%;
     padding: 16px;
   }

   .p-col .p-col2.rph-first:nth-of-type(odd),
   .p-col .p-col2.rph-last:nth-of-type(even)
   {margin: 0; float: none;}


   .table-design01,
   .table-design01 thead,
   .table-design01 tbody,
   .table-design01 th,
   .table-design01 tr,
   .table-design01 td{
     display: block; width: 100%;
   }

   .page-contents-title{
     font-size: 20px;
   }

   .kc-text01{font-size: 20px; line-height: 1.4;}

 }

/* ==========================================================================
   グローバルナビページCSS
   ========================================================================== */
   /* helper class --------------------------------------------- */
   .block-link a{display: block;}
   .img-center{width: 100%; text-align: center;}
   .indent-1em{text-indent: 1em; overflow-wrap: break-word; word-wrap: break-word;}

   /* 丸付きリスト */
   .list-dot ul{margin-bottom: 40px;}
   .list-dot li::before{
   	content: "\0025cf";/*"●"の文字*/
   	color: #7d7d7d;
   	margin-right: 5px;
   }

   /* parent page class --------------------------------------------- */
   .parent-link{display: block;}
   .parent-link figure{ margin-bottom: 28px;}
   .parent-link figure img{ border-radius: 12px;}
   .parent-link h3{ font-size: 16px; font-weight: bold;}

   .parent-link h3::before{
   	display: inline-block;
   	content: "\00ff1e";
   	color: #30c17e;
   	margin-right: 5px;
   	transform: scaleY(2);
   	font-size: 11px;
   	position: relative;
   	top: -2px;
   }

   /* child page class --------------------------------------------- */

   /*共通*/
   .page-anker{
   	display: table;
   	margin:0 auto;
   	width: 100%;
   	text-align: center;
   	padding: 0 0 60px 0;
   }

   .page-anker li{
   	display: table-cell;
   	vertical-align: middle;
   }

   .page-anker li a{display: block;}
   .page-anker li a:link::first-letter,
   .page-anker li a::first-letter{color: #ff8f8f !important;}

   /* アコーディオンマーカー */
   .accordion{position: relative;}
   .accclick::before{
   	position: absolute;
   	top: 0;
   	right: 0;
   	width: 60px;
   	height: 60px;
   	font-family: icomoon;
   	content: "\e90a";
   	color: #dedcdc;
   	font-size: 60px;
   	line-height: 1;
   	font-weight: normal;
   }

   .accclick.open::before{
   	content: "\e908";
   }

   /*基本ボックス*/
   .section-box{margin-bottom: 100px; display: table; width: 100%;}
   .left-title,
   .right-contents{
   	display: table-cell;
   	vertical-align: top;
   }

   .left-title{width: 25%; border-right: 24px solid transparent;}
   .right-contents{width: 75%; border-top: 1px solid #ff8f8f; padding-top: 30px;}
   .right-contents.pt0{padding-top: 0px;}

   .left-title h3{border-top: 1px solid #ff8f8f; padding-top: 30px;}
   .left-title h3 > *{display: block; font-size: 30px; }
   .left-title h3 > span{line-height: 1.6;}
   .left-title h3 > i{font-size: 14px; font-style: normal;}



/* ==========================================================================
   page-access.php用
   ========================================================================== */
  .box-access2{background: #93623b;}
  .box-access2 .col2:first-child{width: calc(40% - 20px); padding-left: 20px;}
  .box-access2 .col2:last-child{width: calc(60% - 20px);}
  .box-access2 .main-title *{color: #fff;}

  .box-access2 .access-info dl:not(:last-child){margin-bottom: 35px;}
  .box-access2 .access-info dl{line-height: 1.2; color: #fff; text-align: center; border-left: none;}
  .box-access2 .access-info dt{font-weight: bold; background: #fff; color: #93623b; margin-bottom: 10px;}
  .box-access2 .access-info dd{margin:0; line-height: 2;}

  .box-access2 .access-info dl.left dd{text-align: left;}


  /* SP */
  @media only screen and (max-width: 736px) {

    /* アクセス ************************************/
    .box-access2 .col2:first-child,
    .box-access2 .col2:last-child{width: 100%; padding-left: 0px;}

    .box-access2 .col2:first-child{margin-bottom: 40px;}

  }



  /*/////////////////////////
  法人概要
  /////////////////////////*/

  /* ゆめパラティースについて */

  .about-box p{background: #ffeded; text-align: center; font-size: 20px; padding: 60px 0;}

  /* ごあいさつ */
  .greeting-ph{display: table; width: 100%; margin-bottom: 40px;}
  .greeting-ph figure,
  .greeting-ph ul{display: table-cell; vertical-align: middle;}
  .greeting-ph ul{position: relative; left: -40px;}
  .greeting-ph ul li{color: #fff;}
  .greeting-ph ul li.name{font-size: 20px;}

  .greeting-ph.pink{background: #fc9799;}
  .greeting-ph.green{background: #6bcda2;}
  .greeting-ph.blue{background: #69b1e8;}

  /* 施設概要 */
  h3.table-title{
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #bfbfbf;
    font-size: 18px;
    font-weight: bold;
  }
  h3.table-title::first-letter{color: #fc9799;}


  /*/////////////////////////
  特別養護老人ホーム
  /////////////////////////*/
  .group-intro h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .group-slider{
    background: #f8e7db;
    position: relative;
    max-width: 613px;
    margin: 0 auto 80px auto;
  }

  .group-slider::before,
  .group-slider::after{
    background: #f8e7db;
    display: block;
    content: "";
    position: absolute;
    height: 460px;
    top: 0;
  }

  .group-slider::before{
    left: -100%;
    width: 100%;
  }
  .group-slider::after{
    right: -100%;
    width: 100%;
  }

  .group-slider #n2-ss-2-align{max-width: 613px; margin:0 auto;}


/*/////////////////////////
  グループホームの強み
  /////////////////////////*/
  .strengths-list{display: table; width: 100%; margin-bottom: 100px;}
  .strengths-list li{
    display: table-cell;
    width: 20%;
    text-align: center;
    vertical-align: middle;
    background: #fc9799;
    color: #fff;
    height: 240px;
  }

  .strengths-list li i,
  .strengths-list li span{display: block;}

  .strengths-list li i{margin-bottom: 20px;}
  .strengths-list li i::before{font-size: 82px; color: #fff;}
  .strengths-list li span{font-size: 22px;}



  .strengths-list li:nth-of-type(even){background: #da6567;}

  .oldhome-ph .p-col2{width: 50%;}
  .oldhome-ph .p-col .p-col2:nth-of-type(odd),
  .oldhome-ph .p-col .p-col2:nth-of-type(even){margin:0;}

  .osusme-box th.osb-title2{background: #ffeaeb; color: #fc9799;}
  .osusme-box th.osb-title2::after{border-color: transparent transparent transparent #ffeaeb;}

  /* 入所までの流れ */
  .flow-box p{font-size: 17px;}
  .flow-box .table-design01 th{width: 270px;}
  .flow-box table ul{margin-bottom: 20px;}
  p.table-box{background: #eee; padding:20px; font-size: 14px; display: inline-block;}


  /* 料金について */
  .cost-box .table-design02{margin-bottom: 30px;}
  .cost-box .table-design02 td{vertical-align: middle; text-align: center;}
  .cost-box .table-design02 tr:first-child td{text-align: left;}

  .indent-list{text-indent: -1em; margin-left: 1em;}

  /* 施設のご案内 */
  .floormap-area{max-width: 1045px; margin:0 auto;}
  .floor-slider{border:1px solid #ccc;}

  .metaslider > div#metaslider_container_9511{margin-bottom: 0;}

  .floormap-area.p-col .p-col2:first-child{width: calc(36% - 20px);}
  .floormap-area.p-col .p-col2:last-child{width: calc(64% - 20px);}

  .floormap-title{border: 1px solid #fc9799; text-align: center; color: #fc9799; padding: 10px 0; margin-bottom: 20px; font-size: 20px;}
  .floormap-ph li{width: 33.33%; float: left; margin-bottom: 20px; text-align: center;}

  /* 施設概要 */
  .outline-area .table-design01 th,
  .outline-area .table-design01 td{padding: 10px 20px;}

  /* アクセス */
  .group-access-map .p-col .p-col2:first-child{width: calc(70% - 35px);}
  .group-access-map .p-col .p-col2:last-child{width: calc(30% - 35px);}
  .group-access-map .p-col .p-col2:nth-of-type(even){margin: 0 0 0 35px;}
  .group-access-map .p-col .p-col2:nth-of-type(odd){margin: 0 35px 0 0;}

  /* 一日の流れ */
  .onday-box.group-oneday-box{
    max-width: 1020px;
    margin: 0 auto;
    background: url('../images/group-oneday.png') no-repeat;
    background-position: center top;
  }

  .onday-box.group-oneday-box .time-box h5 i{padding-top: 10px;}
  .onday-box.group-oneday-box .time-box h5 i,
  .onday-box.group-oneday-box .time-box h5 span{
    display: block;
    line-height: 1.4;
  }

  .onday-box.group-oneday-box .time-box:nth-of-type(even){padding-top: 90px;}
  .onday-box.group-oneday-box .time-box:nth-of-type(odd){margin-bottom: 90px;}
  .onday-box.group-oneday-box .time-box:nth-of-type(6){margin-bottom: 70px;}

  /* SP */
  @media only screen and (max-width: 736px) {
    .flow-box table.table-design01 th{width: 100%;}

    .oldhome-ph .p-col2{width: 100%;}
  }


  

    /*/////////////////////////
  特別養護老人ホーム(廃止予定？)
  /////////////////////////*/

  .oldhome-ph .p-col2{width: 50%;}
  .oldhome-ph .p-col .p-col2:nth-of-type(odd),
  .oldhome-ph .p-col .p-col2:nth-of-type(even){margin:0;}

  /* 入所までの流れ */
  .flow-box p{font-size: 17px;}
  .flow-box .table-design01 th{width: 270px;}
  .flow-box table ul{margin-bottom: 20px;}
  p.table-box{background: #eee; padding:20px; font-size: 14px; display: inline-block;}


  /* 料金について */
  .cost-box .table-design02{margin-bottom: 30px;}
  .cost-box .table-design02 td{vertical-align: middle; text-align: center;}
  .cost-box .table-design02 tr:first-child td{text-align: left;}

  .indent-list{text-indent: -1em; margin-left: 1em;}

  /* SP */
  @media only screen and (max-width: 736px) {
    .flow-box table.table-design01 th{width: 100%;}

    .oldhome-ph .p-col2{width: 100%;}
  }


  /*/////////////////////////
  ケアプラン
  /////////////////////////*/

  .flow-text{
    text-align: center;
    border-top: 1px solid #bfbfbf;
    padding-top: 40px;
    margin-bottom: 60px;
  }

  .p-flexbox{
    width: 100%;
    margin:0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    justify-content: space-between;
  }



  .p-flexbox.careplan-box div{max-width: 345px;}
  .p-flexbox.careplan-box div figure{margin-bottom: 20px;}
  .p-flexbox.careplan-box div figure img{border-radius: 10px;}

  .p-flexbox.careplan-box div dl{position: relative; padding-left: 55px; line-height: 1.6;}
  .p-flexbox.careplan-box div dl::before{
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    content: "\e900";
    font-size: 45px;
    color: #fc9799;
    margin-right: 10px;
    line-height: 1;
  }
  .p-flexbox.careplan-box div dt{font-size: 17px; color:#fc9799;}
  .p-flexbox.careplan-box div dd{margin:0;}


  /* ケアプランセンターについて   ************************************/
  .careplan-flow .circletitle{margin-bottom: 30px; font-weight: bold; font-size: 18px;}
  .careplan-flow .circletitle::first-letter{color: #a7d354;}

  .careplan-flow div{width: 100%;}
  .careplan-flow div::after{display: block; content: ""; clear: both;}
  .careplan-flow ul,
  .careplan-flow figure{width: calc(50% - 50px); float:left;}
  .careplan-flow ul{margin-right: 50px;}
  .careplan-flow figure{margin-left: 50px;}
  .careplan-flow figure img{position: relative; top: -60px;}

  
  .careplan-flow .flowlist li{
    background: #ed7969;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
    font-size: 18px;
    line-height: 1;
  }


  .careplan-flow .flowlist li:not(:last-child)::after{
    content: "▼";
    color: #898989;
    display: block;
    margin: 0 auto;
    float: left;
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);

  }

  .careplan-flow .flowlist li:nth-of-type(1){ background: #ed7969;  }
  .careplan-flow .flowlist li:nth-of-type(2){ background: #7fbe25;  }
  .careplan-flow .flowlist li:nth-of-type(3){ background: #ee86b4;  }
  .careplan-flow .flowlist li:nth-of-type(4){ background: #68c9f2;  }
  .careplan-flow .flowlist li:nth-of-type(5){ background: #b081b7;  }
  .careplan-flow .flowlist li:nth-of-type(6){ background: #7fbe25;  }

 /*/////////////////////////
  ショートステイ
  /////////////////////////*/
  h3.table-title2{font-weight: bold;}
  h3.table-title2::first-letter{color: #fc9799;}

  .p-flexbox .ss-box{
    width: 345px;
  }

  .sub-title{text-align: center; font-size: 24px;}

  /* サービスについて */

  .shortstay-service h3.table-title{padding-top: 100px;}

  .shortstay-service .p-col{margin-bottom: 30px;}
  .shortstay-service .p-col2:first-child{width: calc(40% - 20px);}
  .shortstay-service .p-col2:last-child{width: calc(60% - 20px); padding-top: 30px;}
  .shortstay-service .p-col2:last-child h4{color: #fc9799; margin-bottom: 20px;}

  .pinkback-box{background: #fde8e9; padding: 50px 100px;}

  .osusme-box{
    width: calc(100% + 48px);
    border-collapse: separate;
    border-spacing: 24px 10px;
    margin: 0 -24px 0px -24px;
  }
  .osusme-box th,
  .osusme-box td{padding:5px 0; width: 33.33%;}
  .osusme-box th{background: #fc9799; color: #fff; font-size:20px; line-height: 1.6; position: relative;}

  .osusme-box th::after{
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    content: "";
    border-style: solid;
    border-width: 10px;
    border-color: transparent transparent transparent #fc9799;
  }

  .osusme-box td{background: #f4f4f4; text-align: center;}

 /*/////////////////////////
  デイサービス  #fc9799
  /////////////////////////*/

  /* 画像の角丸一括指定 */
  .point-ph img,
  .p-flexbox.club-box img{border-radius: 8px;}

  .dayservice-intro h2{font-size: 30px; margin-bottom: 40px;}
  .dayservice-intro h2 i{font-size: 37px; font-style: normal;}
  .anker-link-list{
    display: table;
    width: 100%;
    margin: 0 auto 40px;
    border-collapse: separate;
    border-spacing: 24px 0;
  }
  .anker-link-list li{display: table-cell; width: 25%; vertical-align: middle;}
  .anker-link-list li a{display: block; background: #fc9799; padding:15px; text-align: center; color: #fff; line-height: 1.6;}
  .anker-link-list li a i{display: block; font-style: normal;}

  .main-title-list{background:#fde8e9; padding:20px 0; margin-bottom: 80px;}
  .main-title-list ul{display: table; margin:0 auto; font-size: 17px;}
  .main-title-list ul li span{color: #fc9799;}
  .main-title-list ul li::first-letter{color: #fc9799;}

  /* 各種項目 */
  .p-col.point-title{display: table; width: 100%; margin-bottom: 30px;}
  .p-col.point-title > div{display: table-cell; vertical-align: middle;}
  .p-col.point-title > div:nth-of-type(1){max-width: 130px;}
  .p-col.point-title > div:nth-of-type(2){max-width: 420px;}
  .p-col.point-title > div:nth-of-type(3){max-width: 560px;}

  i.point-icon{
    display: block;
    font-style: normal;
    width: 130px;
    height: 130px;
    background: #fc9799;
    position: relative;
  }

  i.point-icon::before{
    color: #fff;
    font-size: 76px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .p-col.point-title p.mincyo{
    color: #fc9799;
    font-size: 30px;
    padding-left: 30px;
  }

  ul.point-ph{margin-bottom: 60px;}
  ul.point-ph::after{display: block; content: ""; clear: both;}
  ul.point-ph li{float: left; width: calc(33.33% - 16px); margin-right: 24px;}
  ul.point-ph li:last-child{margin-right: 0;}

  /* 楽しい時間を過ごしたい */
  .p-flexbox.club-box{margin-bottom: 50px;}
  .club-box-child{width: calc(50% - 12px); margin-bottom: 60px;}
  .club-box-child.m20{margin-bottom: 20px;}
  .club-box-child p{line-height: 1.6;}
  .club-box-child:nth-of-type(odd){margin-right: 12px;}
  .club-box-child:nth-of-type(even){margin-left: 12px;}
  .club-box-child::after{display: block; content: ""; clear: both;}
  .club-box-child > figure,
  .club-box-child > div{float: left;}
  .club-box-child > figure{width: 30%;}
  .club-box-child > div{width: 70%;}

  /* リハビリ */
  .riha-box{max-width: 930px; margin:0 auto;}
  .riha-box h3{font-weight: bold; font-size: 18px; margin-bottom: 30px; margin-left: -1em;}
  .riha-box h3::first-letter{color: #fc9799;}
  .riha-box div{display: table; width: 100%; margin-bottom: 110px;}
  .riha-box div figure,
  .riha-box div p{display: table-cell; vertical-align: middle;}
  .riha-box div figure{width: 45%;}
  .riha-box div p{width: 55%;}
  .riha-box div p span{display: block; font-size: 17px;}

  .riha-box.rb2{max-width: 1030px; margin: 0 0 0 85px;}
  .riha-box div.riba-machine_ph figure{width: 33.33%; padding:0 10px;}

  /* Q&A */
  .dayservice-faq dl{margin-bottom: 50px;}
  .dayservice-faq dt{
    background: #fde8e9;
    padding: 20px 20px 20px 80px;
    position: relative;
    line-height: 1.4;
    font-size: 20px;
    font-weight: bold;
  }

  i.icon-q{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 60px;
    height: 100%;
    background: #fc9799;
    box-sizing: border-box;
  }

  i.icon-q::before{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "Q";
    font-style: normal;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
  }

  .dayservice-faq dd{
    margin: 0;
    padding-top: 30px;
    line-height: 1.8;
  }

  .dayservice-faq dd p{margin-bottom: 1em;}
  .dayservice-faq dd p.m40{margin-bottom: 40px;}
  .dayservice-faq dd figure{text-align: center;}

  .dayservice-faq dd h4.subtitle{margin-bottom: 20px;}
  .dayservice-faq dd h4.subtitle::first-letter{color: #fc9799;}

  .dayservice-faq .faq-box dt.accclick::before{content: none;}
  .dayservice-faq .faq-box h4.accclick::before{
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f0fe";
    font-size: 30px;
    top: 0;
  }

   .dayservice-faq .faq-box h4.accclick.open::before{
    content: "\f146";
  }

  /* 料金表リンク */
  .inlinelink{display: block; width: 100%;}
  .inlinelink li{display: inline-block; margin-right: 10px;}

  a.price-pdf{
    display: block;
    max-width: 330px;
    color: #22ac38;
    border-radius: 10px;
    border: 2px solid #22ac38;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
  }
  a.price-pdf span{
    display: block;
    font-size: 14px;
    color: #333;
  }

  /* 一日の流れ */
  .onday-box{
    max-width: 1020px;
    margin: 0 auto;
    background: url('../images/oneday.png') no-repeat;
    background-position: center top;
  }

  .subtitle.b-line{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
  }

  .subtitle.accclick::before{top: -20px;}

  .onday-box::after{display: block; content: ""; clear: both;}

  .onday-box .time-box{max-width: 336px;}
  .onday-box .time-box:nth-of-type(odd){float: left; margin-right: 174px; margin-bottom: 70px;}
  .onday-box .time-box:nth-of-type(even){float: right; margin-left: 174px; padding-top: 70px;}

  .onday-box .time-box h5{font-size: 25px; font-weight: normal;}
  .onday-box .time-box h5 i{margin-right: 1em;}

  /* SP */
  @media only screen and (max-width: 1020px) {
    .onday-box{max-width: 100%; background: none; padding: 10px;}
    .onday-box .time-box:nth-of-type(odd),
    .onday-box .time-box:nth-of-type(even){float: none; margin: 0 auto 30px auto; padding: 0px;}


  }