@charset "UTF-8";

.t_mincho{
    font-family: "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN","ＭＳ 明朝",serif; 
}

.bg_yakusoku{
	background-attachment: fixed;
	background-image: url("https://morichika-sekizai.com/wp-content/uploads/2020/05/01_bg.png");
	background-repeat: repeat-x;
	background-size: cover;
	padding-top:50px;
}

.youbaka, .wabaka, .ryokin{
	background-attachment: fixed;
	background-image: url("https://morichika-sekizai.com/wp-content/uploads/2020/05/bg_yougata.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	line-height: 1.7;
}

.wabaka{
	background-image: url("https://morichika-sekizai.com/wp-content/uploads/2020/05/bg_wagata.png");
}

.ryokin{
	background-image: url("https://morichika-sekizai.com/wp-content/uploads/2020/05/bg_ryokin.png");
}

.p-index-content07__desc{
	font-size: 20pt;
    font-family: "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN","ＭＳ 明朝",serif; 
	line-height: 2.2;
}
.p-index-content07__btn .p-btn{font-weight: 600; border-radius: 50px;}

.p-index-content08{ margin-bottom: 0 !important;}


/*---------クリアフィックス用---------*/

.clearfix01{
	zoom:1;
}

.clearfix01:after{
	content:"";
	display:block;
	clear:both;
}


/* -------- アコーディオン -------- */

.ac-container{
    width: auto;
    margin: 30px auto 50px;
}
.ac-container label{
    width: 100%;
    background: #f7bcaa;
    padding: 10px 15px;
    position: relative;
    display: block;
    cursor: pointer;
	font-size: 1.5em;
	border-radius: 50px;
}
.ac-container label:hover{
    background: #f8a878;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.ac-container input{
   display: none;
}
.ac-container div{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
   /*box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);*/
}
.ac-container div p{
   line-height: 23px;
   font-size: 14px;
   padding: 20px;
}
/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
   height: auto;
	margin: 30px;
}

.ac-container input:checked ~ div.ac-small table td{
   padding: 50px;
    line-height: 1.7;
}

.ac-container input:checked ~ div.ac-medium{
   height: 200px;
}
.ac-container input:checked ~ div.ac-large{
   height: 300px;
}



/* 固定ページから */

.tcd-pb-col { float: left; box-sizing: border-box;}

table.pb_simple_table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table.pb_simple_table th {
    text-align: center;
    width: 18%;
}

table.pb_simple_table th, table.pb_simple_table td {
    border: 1px solid #ddd;
    line-height: 2.2;
    padding: 8px 15px;
    vertical-align: middle;
}

.tcd-pb-row.row1 { margin-bottom:0; padding: 30px 0 50px; }
.tcd-pb-row.row1 .tcd-pb-row-inner { margin-left:-15px; margin-right:-15px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:20%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row1 .tcd-pb-col.col2 { width:20%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row1 .tcd-pb-col.col3 { width:20%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row1 .tcd-pb-col.col4 { width:20%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row1 .tcd-pb-col.col5 { width:20%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row1 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col3 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row1 .tcd-pb-col.col3 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col4 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row1 .tcd-pb-col.col4 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col5 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row1 .tcd-pb-col.col5 .tcd-pb-widget.widget2 { margin-bottom:30px; }

.tcd-pb-row.row2 { margin-bottom:0; padding: 30px 0 50px; }
.tcd-pb-row.row2 .tcd-pb-row-inner { margin-left:-25px; margin-right:-25px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:25%; padding-left:25px; padding-right:25px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { width:25%; padding-left:25px; padding-right:25px; }
.tcd-pb-row.row2 .tcd-pb-col.col3 { width:25%; padding-left:25px; padding-right:25px; }
.tcd-pb-row.row2 .tcd-pb-col.col4 { width:25%; padding-left:25px; padding-right:25px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col3 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row2 .tcd-pb-col.col3 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col4 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row2 .tcd-pb-col.col4 .tcd-pb-widget.widget2 { margin-bottom:30px; }

.tcd-pb-row.row3 { max-width:1000px; margin:100px auto;}
.tcd-pb-row.row3 .tcd-pb-row-inner { margin-left:-15px; margin-right:-15px; }
.tcd-pb-row.row3 .tcd-pb-col.col1 { width:29.8707%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row3 .tcd-pb-col.col2 { width:70.1292%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row3 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }

.tcd-pb-row.row4 { max-width:1000px; margin:30px auto;}
.tcd-pb-row.row4 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }


/*＞＞＞-----　スマホ用（768px）以下　-----＜＜＜*/
@media screen and (max-width: 960px){
	
.ac-container label{
    font-size: 1.2em;
}
	
	table.pb_simple_table th {
    width: 25%;
}
	
	table.pb_simple_table th, table.pb_simple_table td {
    line-height: 1.8;
    padding: 10px 15px;
}
	

.ac-container input:checked ~ div.ac-small table td{
   padding: 0;
	display: block;
	margin-top: 30px;
}
.ac-container input:checked ~ div.ac-small table th{
	display: block;
}
	
  .tcd-pb-row.row1 .tcd-pb-col.col1 { text-align: center; }
  .tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col2 { text-align: center; }
  .tcd-pb-row.row1 .tcd-pb-col.col2 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row1 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col3 { text-align: center; }
  .tcd-pb-row.row1 .tcd-pb-col.col3 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col3 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row1 .tcd-pb-col.col3 .tcd-pb-widget.widget2 { margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col4 { text-align: center; }
  .tcd-pb-row.row1 .tcd-pb-col.col4 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col4 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row1 .tcd-pb-col.col4 .tcd-pb-widget.widget2 { margin-bottom:50px; }
  .tcd-pb-row.row1 .tcd-pb-col.col5 { text-align: center; }
  .tcd-pb-row.row1 .tcd-pb-col.col5 { width:100%; float:none; }
  .tcd-pb-row.row1 .tcd-pb-col.col5 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row1 .tcd-pb-col.col5 .tcd-pb-widget.widget2 { margin-bottom:50px; }
	
.tcd-pb-row.row2 { margin-bottom:0px; }
  .tcd-pb-row.row2 .tcd-pb-row-inner { margin-left:-25px; margin-right:-25px; }
  .tcd-pb-row.row2 .tcd-pb-col.col1 { padding-left:25px; padding-right:25px; }
  .tcd-pb-row.row2 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
  .tcd-pb-row.row2 .tcd-pb-col.col2 { padding-left:25px; padding-right:25px; }
  .tcd-pb-row.row2 .tcd-pb-col.col2 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:30px; }
  .tcd-pb-row.row2 .tcd-pb-col.col3 { padding-left:25px; padding-right:25px; }
  .tcd-pb-row.row2 .tcd-pb-col.col3 { width:100%; float:none; margin-bottom:50px; }
  .tcd-pb-row.row2 .tcd-pb-col.col3 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row2 .tcd-pb-col.col3 .tcd-pb-widget.widget2 { margin-bottom:30px; }
  .tcd-pb-row.row2 .tcd-pb-col.col4 { padding-left:25px; padding-right:25px; }
  .tcd-pb-row.row2 .tcd-pb-col.col4 { width:100%; float:none; }
  .tcd-pb-row.row2 .tcd-pb-col.col4 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row2 .tcd-pb-col.col4 .tcd-pb-widget.widget2 { margin-bottom:30px; }
	
.tcd-pb-row.row3 { margin-bottom:70px; }
  .tcd-pb-row.row3 .tcd-pb-row-inner { margin-left:-15px; margin-right:-15px; }
  .tcd-pb-row.row3 .tcd-pb-col.col1 { text-align: center; }
  .tcd-pb-row.row3 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:30px; }
  .tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
  .tcd-pb-row.row3 .tcd-pb-col.col2 { padding-left:15px; padding-right:15px; }
  .tcd-pb-row.row3 .tcd-pb-col.col2 { width:100%; float:none; }
  .tcd-pb-row.row3 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
	
.tcd-pb-row.row4 { margin-bottom:30px; }
  .tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_simple_table th { background-color: #f9f9f9; color: #000000; }
	
} /*@media (max-width: 960px)*/