@charset "utf-8";
/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 */
img {
    max-width: 100%;
    height: auto;
}
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #3a72ea;
    background: #FFF;
    border: solid 3px #6091d3;
    border-radius: 10px;
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.box5 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #4ec4d3;
}
.box5 p {
    margin: 0; 
    padding: 0;
}

.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}

.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}

.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #393c49;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}

.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #3d78f7;
    border-bottom: solid 2px #3d78f7;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #3d78f7;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}

.box22{
    padding: 0.5em 1em;
    margin: 1em 0;
    background: #f4f4f4;
    border-left: solid 6px #5bb7ae;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
}
.box22 p {
    margin: 0; 
    padding: 0;
}

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #1976c9;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #1976c9;
    font-weight: bold;
}

.box26 p {
    margin: 0; 
    padding: 0;
}

.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #42b9c9;
    border-radius: 0 8px 8px 8px;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #42b9c9;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}
/* 必須マーク */
.must{
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #F92931;
	border-radius: 20px;
}

/* 任意マーク */
.free {
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #424242;
	border-radius: 20px;
}

/* 項目名を太字にする */
form p {
	font-weight: 600;
}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);
}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #27c038;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}
/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}

/* よこ向きテーブル */
.post table {
  border: none;
}
.wp-table-yoko {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 15px;
  table-layout: fixed;
}
.wp-table-yoko th {
  width: 30%;
  background-color: #99d0fc;
  border-bottom: 2px solid #004e8e;
  word-break: break-all;
}
.wp-table-yoko td {
  background-color: #ffffff;  
  text-align: left;
  word-break: break-all;
}
e.wp-table-yoko th, .wp-table-yoko td{
  padding: 7px; border: 1px solid #afafaf;
}
/* たて向きテーブル */
.post table {
  border: none;
}
.wp-table-tate {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 15px;
  table-layout: fixed;
  word-break: break-all;
}
.wp-table-tate th {
  background-color: #aff4ff;
}
.wp-table-tate td {
  background-color: #fff;
}
.wp-table-tate td {
  text-align: left;
}
.wp-table-tate th, .wp-table-tate td {
  padding: 7px; border: 1px solid #afafaf;
}
.wp-table-tate tr:first-child th {
  border-radius: 6px 0 0 0;
}
.wp-table-tate tr:first-child td {
  border-radius: 0 6px 0 0;
}
.wp-table-tate tr:last-child th {
  border-radius: 0 0 0 6px;
}
.wp-table-tate tr:last-child td {
  border-radius: 0 0 6px 0;
}
/* 2wayヘッダ＆ラインアクセント*/
table.type01 {
border-collapse: collapse;
table-layout: fixed;
text-align: left;
line-height: 1.5;
border-left: 1px solid #cccccc;
}
table.type01 thead th {
padding: 10px;
font-weight: bold;
border-top: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-bottom: 2px solid #004e8e;
background: #bce2ff;
}
table.type01 tbody th {
padding: 10px;
font-weight: bold;
vertical-align: top;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
background: #ececec;
}
table.type01 td {
padding: 10px;
vertical-align: top;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}
/* 見出し背景色＆立体型 */
table.type02 {
border-collapse: separate;
border-spacing: 0;
text-align: left;
line-height: 1.5;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
table-layout: fixed;
}
table.type02 th {
padding: 10px;
font-weight: bold;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
background: #9be6ff;
}
table.type02 td {
padding: 10px;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
/* テーブル左側に太線 */
table.type03 {
border-collapse: collapse;
text-align: left;
line-height: 1.5;
border-top: 1px solid #ccc;
border-left: 3px solid #369;
table-layout: fixed;
}
table.type03 th {
padding: 10px;
font-weight: bold;
vertical-align: top;
color: #153d73;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
table.type03 td {
padding: 10px;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
/* 1行目のみ見出しがくるタイプ*/
table.type04 {
border-collapse: separate;
border-spacing: 1px;
text-align: left;
line-height: 1.5;
table-layout: fixed;
}
table.type04 th {
padding: 10px;
font-weight: bold;
vertical-align: top;
color: #fff;
background: #036;
}
table.type04 td {
padding: 10px;
vertical-align: top;
border-bottom: 1px solid #ccc;
background: #eee;
}
/*リンクカード調整*/
.linkcard * {
	text-decoration:none !important;
}
 
.linkcard:before {
	content: "こちらもお薦め！";
	position: relative;
	top:  12px;
	left:  23px;
	background-color: #0094c8;
	padding: 8px 14px;
	font-size: 0.8em;
	border-radius:  3px;
	color:  #fff;
	z-index: 1;
}
 
.linkcard *:hover {
	opacity:0.8;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
 
.linkcard {
	margin: 22px auto;
	display:block;
}
 
.lkc-external-wrap {
	max-width: 100%;
	background:  #fff;
	border: solid 1px #0094c8;
	border-radius:  4px;
	padding:15px;
 
}
 
.lkc-external-wrap p {
	padding-bottom: 5px !important;
}
 
.lkc-title {
	font-size:1.2em;
	font-weight:normal;
	margin-bottom: 6px;
	display:  block;
}
 
.lkc-excerpt {
	display:block;
}