@charset "UTF-8";
/*
Template:kodental
Theme Name:kodental-child
Theme URI:http://wp01.aiosl.jp/wp/
Description: kodental
Author: AIOSL
Author URI: https://corp.aiosl.jp
Version:1.2
*/
.p-header-slider { overflow: hidden; }

.p-header-slider .slick-arrow { transition-property: left, right; transition-duration: 0.2s; z-index: 1; }

.p-header-slider .slick-arrow::before { font-family: "design_plus"; }

.p-header-slider .slick-prev { left: -20px; }

.p-header-slider .slick-prev::before { content: "\E90F"; }

.p-header-slider .slick-next { right: -20px; }

.p-header-slider .slick-next::before { content: "\E910"; }

.p-header-slider:hover .slick-prev { left: 30px; }

.p-header-slider:hover .slick-next { right: 30px; }

.p-header-slider__item { width: 100%; height: 700px; overflow: hidden; position: relative; }

.p-header-slider__item-img { background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

.p-header-slider__item-img::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.is-active .p-header-slider__item-img--type1 { -webkit-animation-name: zoom-in; animation-name: zoom-in; }

.is-active .p-header-slider__item-img--type2 { -webkit-animation-name: zoom-out; animation-name: zoom-out; }

@media screen and (max-width: 767px) { .p-header-slider { height: calc(100vh - 60px); }
  .p-header-slider__item { height: 100%; }
  .p-header-slider__item-img { height: calc(100vh - 60px); padding-bottom: 0; } }

/*AIOSL ADD*/
.p-entry__body p {
	margin-bottom: 16px;
}
/*@media screen and (max-width: 767px) {*/
	.p-entry__body .teacher_box {
		text-align: center;
	}
	.p-entry__body .teacher_inbox {
		display: inline-block;
		width: 30%;
		margin: auto;
		padding: 8px;
		box-sizing: border-box;
	}
	.p-entry__body p.seminar_img img {
		max-width: 100%;
		height: auto;
	}
/*}*/
/*TOP SLIDE*/
.p-header-content__title {
	text-shadow: 1px 1px 1px #000;
}
.p-article11__title {
	font-size: 30px;
}
.p-header-content__title {
	font-weight: 500;
}
/*FOOTER BN*/
.p-banner__content {
	color: #000;
}
.footer_main {
	margin-bottom: 60px;
}
.footer_main img {
	width: 100%;
	height: auto;
}
/*ARCHIVE*/
.p-archive-header__desc {
	width: 94%;
	margin: auto;
}
/*MENU*/
.p-article13__title {
	font-size: 18px;
}
@media screen and (max-width: 767px){
	.p-index-content01__desc {
	    letter-spacing: -0.02em;
	}
}
/*Top*/
.p-article12__desc {
	width: 100%;
	text-align: center;
}
/*セミナーCat*/
.p-article06__cat.tokyo {
	background: #005EAA;
}
.p-article06__cat.fukuoka {
	background: #66B4D5;
}

/*TABLE*/
.p-entry__body table {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    font-size: 100%;
    line-height: 141.7%;
    margin: 10px -1px 24px 0;
    width: 100%;
    text-align:left;
}
.p-entry__body table th {
    box-shadow: 1px 1px 0 #FFFFFF inset;
    border: 0;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
    font-weight: bold;
    background-color: #fafafa;
    padding: 10px;
    white-space: nowrap;
    text-align:left;
}
.p-entry__body table td {
    border: 0;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    vertical-align: middle;
    text-align:left;
}
.p-entry__body table thead th {
	text-align: center;
}
.p-entry__body table th.txt_c{
    text-align:center;
}
.p-entry__body table.flat,
.p-entry__body table.flat th,
.p-entry__body table.flat td {
  border: 0;
  background: none;
  box-shadow: none;
  font-weight: normal;
}
.p-entry__body table.border_n,
.p-entry__body table.border_n th,
.p-entry__body table.border_n td {
  background: none;
}
.p-entry__body table.border_n thead th {
	text-align: center;
	background-color: #fafafa;
}
.p-entry__body table.border th {
  border-bottom: 3px solid #ccc;
}
.p-entry__body table.border td {
  border-bottom: 1px solid #ddd;
}
.p-entry__body table.border,
.p-entry__body table.border th,
.p-entry__body table.border td {
  border: 0;
  background: none;
  box-shadow: none;
  font-weight: normal;
}
.p-entry__body table.border th {
	font-weight: bold;
}
.p-entry__body table.border th {
  border-bottom: 3px solid #ccc;
}
.p-entry__body table.border td {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
	.p-entry__body table.border th,
	.p-entry__body table.border td {
  		display: block;
		width: auto !important;
		height: auto !important;
	}
	.p-entry__body form table th,
	.p-entry__body form table td {
  		display: block;
		width: auto !important;
		height: auto !important;
	}
}

/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
vertical-align:middle;
width: calc(100% - 10px );
line-height:35px;
height:35px;
padding:5px;
margin: 0 5px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
box-sizing: border-box;
}
textarea{
height:auto;
line-height:1.5;
}
select {
padding: 8px 5px;
}
input[type="submit"],input[type="reset"],input[type="button"]{
padding:8px 15px;
border: none !important;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:120%;
color:#fff;
height:48px;
	margin:30px auto 0;
	background-color:#004379; 
	cursor:pointer;
	text-align:center; 
	text-decoration:none;
	line-height:1.5;
	outline:none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.wpcf7 input.wpcf7-back,
.wpcf7 input.wpcf7-confirm { 
	position:relative;
	width:225px;
}
.wpcf7 form,.wpcf7 {
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
}
.wpcf7 p {
	font-size: inherit !important;
}
*:first-child+html input[type="submit"]{padding:3px;}

.zip input[type="text"],
.tel input[type="text"],
.s_size input[type="text"]{
  width: 30%;
}
span.yubin,
form input[type="submit"], input[type="reset"], input[type="button"] {
  margin: 0 auto;
  padding: 10px 20px;
  background: #004379;
  border: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 1.5;
  font-size: 120%;
  color: #fff;
  cursor: pointer;
}
span.yubin,
span.yubin:hover { font-size: 80%;padding: 7px 10px; }
form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
  background: #005eaa;
}
#searchform input[type="submit"] {
    line-height: 1;
    padding: 6px;
    vertical-align: top;
}
.submit-button{
  text-align:center;
}
.wpcf7 .wpcf7-submit { background-color: #004379; }
.wpcf7 .wpcf7-submit:hover { background-color: #005eaa; }
/* 確認画面用CSS */
/*枠線消す*/
form .wpcf7c-conf {
  background-color: transparent !important;
  border: none !important;
}
textarea.wpcf7-form-control {
  max-height: 100px;
}

/*確認画面でradioが見え難い*/
input[type="hidden"] + span {
  font-weight: bold;
}
/*確認画面セレクトボックスヤジルシ消す*/
select.wpcf7c-conf {
   -webkit-appearance: none;
   -moz-appearance:    none;
   -ms-appearance:    none;
   appearance:         none;
   /*Firefox用*/
    text-indent: .01px; 
    text-overflow: "";
}
select.wpcf7c-conf::-ms-expand {
  display: none;
}
.wpcf7-form table p {
    padding-bottom: 0;
	margin-bottom: 0;
}
.zip input[type="text"],
.s_size input[type="text"] {
  width: 20%;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"]{
  width: 40%;
}
span.required {
    display: inline-block;
    padding: 4px 6px;
    border-radius: 6px;
    background: red;
    color: #fff;
    font-size: 90%;
    line-height: 1.2;
    text-align: center;
    margin: 0 4px;
}
form table .txt_s {
    font-size: 80%;
    color: #666;
}
/*セミナー申込フォーム*/
.wpcf7 .readonly input[type="text"]{
  background-color: transparent !important;
  border: none !important;
}
/*PDFリンク表示*/
a[href $='.pdf'] {
    position: relative;
}
a[href $='.pdf']:after {
    position: relative;
	content: url(./images/PDF_24.png);
	height: 30px;
	display: inline-block;
	vertical-align: middle;
}
.pb-widget-image a[href $='.pdf']:after{
    position: relative;
	content: none;
}
/*GOOGLEMAPリンク表示*/
a[href^='https://goo.gl/maps/'] {
    position: relative;
}
a[href^='https://goo.gl/maps/']:before {
	font-family: "Font Awesome 5 Free";
    position: relative;
	content: "\f3c5";
	font-weight: 900;
	padding-right: 10px;
}

/*color/size*/
.color01 {
	color: #004379;
}
.f_big {
	font-size: 140%;
}
/*見出し*/
.l-primary .pb-widget-headline h3 {
	border-bottom: 2px solid #005EAA;
	padding-bottom: 10px;
}
h3.style3a {
	border-color: #eee;
	padding: .5em 0;
	font-weight: bold;
	font-size: 18px;
}
h3.style3b {
	border: 0;
	padding: .8em 1.2em;
	font-weight: bold;
	font-size: 18px;
}
h5.style5a {
	background: #efefef;
	padding: 8px 16px;
	border: 0;
}
.style3a, .style4a, .style4b, .style5a, .style5b {
    margin: 30px 0 !important;
}
/*囲み枠*/
.p-entry__body .well p:last-child,
.p-entry__body .well2 p:last-child,
.p-entry__body .well3 p:last-child,
.p-entry__body .well3 ol:last-child {
	margin-bottom: 0;
}
.p-entry__body .well *:first-child,
.p-entry__body .well2 *:first-child,
.p-entry__body .well3 *:first-child {
	margin-top: 0 !important;
}
.p-entry__body .well,
.p-entry__body .well2,
.p-entry__body .well3 {
	padding: 1.8em;
}
/*フロー*/
ul.box_flow {
  overflow: hidden;
  margin-left: 0;
}
ul.box_flow > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 40px !important;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
ul.box_flow > li:last-child {
  margin-bottom: 0;
}
ul.box_flow > li:before {
  content: '';
  position: absolute;
  border-color: #66B4D5 transparent transparent transparent;
  border-style: solid;
  border-width: 20px;
  bottom: -50px;
  left: calc( 50% - 20px);
}
ul.box_flow > li:last-child:before {
  border: 0;
}
ul.box_flow > li p {
  padding-bottom: 0;
}
ul.box_flow h4 {
  background-color: #66B4D5;
  color: #ffffff;
  padding: 16px;
  margin: 0 0 10px;
  letter-spacing: 0.05em;
}
ul.box_flow li i {
	padding-right: 8px;
	vertical-align: middle;
}
ul.box_flow li h5.style5b {
	padding: 8px 16px;
}
ul.box_flow li .well2 {
	margin-bottom: 0;
}
/*事業案内*/
.p-article05__content {
	background: rgba(255,255,255, .8);
}
/*医薬品情報*/
.p-blog__list-item {
	width: 100%;
}
.p-article01__title {
	min-height: auto;
}
.p-article01__img, .p-article01__excerpt {
	display: none;
}
.p-blog__list-item:nth-child(2n) {
	margin-left: 0;
}
.p-article01 {
	border: 0;
	border-bottom: 1px solid #eee;
}
/*Image*/
.pb-widget-image a:hover img {
	transition-duration: 0.5s;
	opacity: 0.7;
}
/*営業所一覧*/
.p-entry__body ul.office_list {
	margin-left: 0;
}
.p-entry__body ul.office_list li {
	list-style: none;
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
	overflow: hidden;
}
.p-entry__body ul.office_list li p {
	margin-bottom: 0;
	display: inline-block;
}
.p-entry__body ul.office_list li p.btn_map {
	float:right;
	padding-left: 8px;
}
.p-entry__body ul.office_list li .style4a {
	padding: .2em 0 .2em .8em;
	margin: 0 0 8px !important;
	font-size: 18px !important;
	line-height: 1;
}
/*沿革*/
.p-entry__body table.border.history td span {
	min-width: 50px;
	display: inline-block;
}
/*セミナー*/
.p-entry__body .well4 {
    margin-bottom: 3.6em;
}
h1.p-works-entry__title {
	margin: .67em 0;
}
/*透明性のガイドライン*/
.p-entry__body ul.public_list {
	margin-left: 0;
}
.p-entry__body ul.public_list li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
	overflow: hidden;
}
.p-entry__body ul.public_list li p {
	margin-bottom: 0;
	display: inline-block;
	width: 80%;
	padding-right: 3%;
	box-sizing: border-box;
	vertical-align: middle;
}
.p-entry__body ul.public_list li p.btn_pdf {
	display: inline-block;
	width: 18%;
	padding: 0;
}
.p-entry__body ul.public_list li p.btn_pdf a {
	width: 100%;
	max-width: 100%;
}
.p-entry__body ul.public_list li .style4a {
	padding: .2em 0 .2em .8em;
	margin: 0 0 18px !important;
	font-size: 18px !important;
	line-height: 1;
}
/*トップ2バナー*/
.p-index-content05__item {
	margin: auto;
}
/*セミナーボタン*/
.full {
	text-align: center;
}
.full .bt_red:hover, .bt_red:focus {
	background-color: #c01f0e;
}
.seminar_box {
	margin-bottom: 60px;
	line-height: 1;
}
/*セミナーアイコン*/
span.ico_green {
	display: inline-block;
	padding: 0 6px;
	background: #27ae60;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	border-radius: 6px;
}
span.ico_blue {
	display: inline-block;
	padding: 0 6px;
	background: #66B4D5;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	border-radius: 6px;
}
span.ico_orange {
	display: inline-block;
	padding: 0 6px;
	background: #FF7F00;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	border-radius: 6px;
}
/*セミナー詳細*/
p.teacher_name {
	text-align: center;
	font-weight: bold;
	font-size: 90%;
}
/*研修*/
.p-entry__body div.sp_img {
}
.p-entry__body div.sp_img img.aligncenter{
		margin-top: -1px;
		margin-bottom: 0;
	}		
@media screen and (min-width: 768px) {
	div.sp_img {
		display: none;
	}	
}
@media screen and (max-width: 767px) {
	div.pc_img {
		display: none;
	}
}
/*20220912*/
.p-three-box {
	flex-wrap: wrap;
	justify-content: center;
}
