/*@import url(https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&display=swap);*/
@import url(https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Noto+Sans+JP:wght@500&display=swap);
/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2
*/

#booking-package_calendarPage .dateField,
#booking-package_calendarPage .symbolPanel,
#booking-package_calendarPage .day_slot {
	line-height: 1.6;
	font-size: inherit;
}
.bizudpmin{
	font-family: 'BIZ UDPMincho', serif;
}
.page_header .bg {
	background-size: contain !important;
}
.header-block-block-1 .button {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 72px;
}
@media (max-width: 1400px) {
	.header-block-block-1 .button {
		font-size: 1.2em;
	}
}
.header-bottom .flex-col {
	width: 100%;
}
.header-bottom-nav {
	justify-content: space-around;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.header .form-flat input:not([type=submit]) {
	background-color: transparent;
	border-color: #00918A;
	border-width: 2px;
}
.header .form-flat .icon-search:before {
	color: #00918A;
}
.header .flex-right.hide-for-medium {
	right: 0;
	top: 0;
	position: absolute;
	width: clamp(30em, 53%, 950px);
}
.header .flex-right.hide-for-medium .header-search-form  {
	width: clamp(20em, 42.15%, 510px);
}
.header .flex-right.hide-for-medium .header-block{
	width: clamp(40em, 57.85%, 700px);
}
.header-nav.nav-right {
	flex-flow: row;
}
.nav-divided>li+li>a:after {
	border-color: #271E1B;
	height: 60px;
	top: calc(50% - 1.2em);
	left: -1.6em;
}
.nav-dropdown>li>a {
	color: #000;
}
.footer-wrapper .ux-menu-link__link {
	min-height: 2em;
	padding-bottom: 0;
	padding-top: 0;
	background: none;
}
.footer-wrapper .external .ux-menu-link__link span{
	padding-right: 19px !important;
	background: var(--wpr-bg-8956a0d9-b805-43c7-8121-99eb3694fae4) no-repeat 100% calc(50% + 0px) / 13px;
}
.back-to-top i,
.back-to-top i:before {
	display: none;
}
.back-to-top.button.icon {
	background: var(--wpr-bg-a545a23a-1496-4a1f-95f7-0d5fc88e54d3) no-repeat 0 0 / contain;
	border: none !important;
	min-width: 124px;
	min-height: 130px;
	border-radius: 0 !important;
}
.copyright-footer {
	font-size: .75rem;
	letter-spacing: 1px;
}
.ls1 {letter-spacing: 1px;}
.ls2 {letter-spacing: 2px;}
.ls3 {letter-spacing: 3px;}
.ls4 {letter-spacing: 4px;}
.ls5 {letter-spacing: 5px;}

.lh14{line-height: 1.4 !important;}/*
.lh18{line-height: 1.8 !important;}
.lh26{line-height: 2.6 !important;}*/

.radius15, .radius15 .is-border,.radius15 .img-inner,.radius15 iframe {border-radius: 15px;}
.radius15 .banner-layers .img-inner {
	border-radius: 0;
}
.radius_tr15 .img-inner {border-radius: 15px 15px 0 0;}

.button span {
	font-weight: normal;
}
.button.primary:hover {
	box-shadow: none;
	color: #4D4D4D;
	background-color: #E5E5E6 !important;
}
.hover_gray:hover {
	background-color: #E5E5E6;
	transition: .3s;
}
.hover_gray:hover .text p {
	color: #4D4D4D !important;
	transition: .2s;
}
.hover_gray:hover .icon-inner {
	color: #4D4D4D !important;
}
.content-area a:not(.button) {
	color: #00918A;
	text-decoration: underline;
}
.content-area a.plain {
	text-decoration: none;
}
.content-area .post-title a {
	color: #1a1a1a;
	text-decoration: none;
}
/*.content-area a[target="_blank"],*/
.external a {
	display: inline-block !important;
	padding-right: 19px !important;
	background: var(--wpr-bg-5861f07c-b19d-44b2-9fe9-03797ac85d62) no-repeat 100% calc(50% + 0px) / 13px;
}
.external.button.primary span {
	display: inline-block !important;
	padding-right: 19px !important;
	background: var(--wpr-bg-caf61523-9423-441d-814f-6629a7942e5d) no-repeat 100% calc(50% + 0px) / 13px;
}
/*.img > a[target="_blank"] {
	background: none;
}
.content-area a[target="_blank"]:hover {
	color: #EA6000;
	transition : .5s;
}*/
.btn_arrow01 {
	margin: 0;
	background: var(--wpr-bg-3d25d942-c9f9-4066-9b59-a0efee838a1c) no-repeat 95% 50% / 4%;
}
.btn_arrow02 {
	margin-right: 1.6em !important;
	padding-right: 1.8em !important;
	background: var(--wpr-bg-b3667f39-3ae3-4349-8e5e-968127976b05) no-repeat 100% 50% / 1.2em;
	text-align: left;
}
.btn_arrow02:hover span,
.content-area .post-title a:hover,
.footer-wrapper .ux-menu-link__link:hover {
	color: #00918A;
}
.btn_arrow03 {
	margin: 0;
	padding-left: 2em !important;
	background: var(--wpr-bg-0771c14e-da19-444f-adba-da40d0eceea8) no-repeat 0 50% / 1.15em;
}
.btn_ico_green {
	height: min(150px, 6em);
	background-color: #00AD9B;
	align-items: center;
	flex-flow: nowrap;
	padding-right: 1em;
}
.btn_ico_green .icon-box-text {
	text-align: center;
}
.bg_speech {
	padding: 1.8em 1.8em 2.4em;
	background: var(--wpr-bg-cfc0a197-0211-4526-bc5e-8f26ecff471c) no-repeat 50% 50% / contain;
}
.intoro_bg {
	background: var(--wpr-bg-2456f2be-9ab1-47fc-8aa7-7484f1f1faa3) no-repeat -18% 100% / 28%;
}
.news_bg {
	background-image: var(--wpr-bg-cfcf0aa6-88d1-4344-91ff-9c8e28d6cc90), var(--wpr-bg-f1e9d0b7-0efe-4e2c-9408-15dedf50584e);
	background-size: 28%, 31%;
	background-position: -18% -33%, 116% 80%;
	background-repeat: no-repeat, no-repeat;
	background-color: rgba(245,245,245,0.7);
}
.news_bg {
	background-image: url(https://www.minato-sc.or.jp/wp/wp-content/uploads/2024/02/bg01_2.png), url(https://www.minato-sc.or.jp/wp/wp-content/uploads/2024/02/bg02.png);
	background-size: 28%, 31%;
	background-position: -18% 0%, 116% 80%;
	background-repeat: no-repeat, no-repeat;
	background-color: rgba(245,245,245,0.7);
	 background-blend-mode: lighten; 
}
.conditions_bg {
	background: var(--wpr-bg-92fb2b50-9893-4ec4-94aa-01b63b2f1c2b) no-repeat 50% 100% / cover;
}
.job_bg {
	background: var(--wpr-bg-3fb5154b-7485-48b3-a042-484d82ba5ffd) no-repeat 100% 0 / 100%, #fff;
}
.home_bloglist .box-text {
	font-size: 1em;
	padding-bottom: 0;
	padding-top: 0;
}
.home_bloglist .post-meta {
	opacity: 1;
}
.home_bloglist .blog-post-inner {
	padding: 1em 0;
	border-bottom: 1px dashed #777;
}
.home_bloglist .post-title {
	font-size: 1em;
	word-break: break-all;
}
.home_bloglist .post-title a {
	width: 100%;
	padding-right: 1.5em;
	font-weight: normal;
	line-height: 1.8;
	display: inline-block;
	background: var(--wpr-bg-de24456e-95a9-4c60-86b5-73f9ff3b55f5) no-repeat 100% 50% / 1.2em;
}
.home_bloglist .post-item:last-of-type .blog-post-inner {
	border-bottom: none;
}
.video-fit iframe {
	border-radius: 15px;
}
.table_frame table {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
	border-left: 1px solid #919191;
	background: #fff;
}
.table_frame th,
.table_frame td {
	padding: .8em;
	color: #1a1a1a;
	font-weight: normal;
	border-bottom: 1px dotted #919191;
	border-right: 1px solid #919191;
}
.table_frame tr:last-of-type td {
	border-bottom: none;
}
a.tel_link {
	pointer-events: none;
	text-decoration: none !important;
	color: #fff !important;
}
a.tel_link01 {
	pointer-events: none;
	text-decoration: none !important;
	color: #000 !important;
}
.header-nav .current-menu-item > a {
	color: var(--primary-color) !important;
}
.blog-single article .entry-content a:not(.button) {
	color: blue;
	text-decoration: underline;
}
.arrow_box1 .text-box-content, 
.arrow_box2 .text-box-content {
	border-radius: 10px;
}
.arrow_box1:after, 
.arrow_box2:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 70%;
	border: 9px solid transparent;
	border-right: 21px solid #fff;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
@media (max-width: 549px) {
	iframe {
		max-height: 30vh;
	}
	.back-to-top.button.icon {
		min-width: 76px;
		min-height: 80px;
	}
	.arrow_box1:after {
		top: calc(50% - 18px);
		left: -10px;
		border: 12px solid transparent;
		border-right: 12px solid #fff;
		-webkit-transform: rotate(-115deg);
		transform: rotate(115deg);
	}
	.arrow_box2:after {
		top: calc(50% - 3px);
		left: auto;
		right: -10px;
		border: 12px solid transparent;
		border-right: 12px solid #fff;
		-webkit-transform: rotate(-65deg);
		transform: rotate(-65deg);
	}
}



/*************** ADD CUSTOM CSS HERE.   ***************/

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}











/*.menu-title{
	text-decoration:underline;
	font-weight:600;
}*/

.home_bloglist .box-blog-post .is-divider {
  display: none;
}

.home_bloglist .blog-post-inner {
	border-bottom: 1px solid #777;
  display: flex;
	align-items: center;
}

.home_bloglist .post-meta {
  order: 1;
	white-space: nowrap;
	font-size:1em;
	padding-right:20px
}

.home_bloglist .post-title {
  order: 2;
}





body{
	line-height: 2;
	font-size: 17px;
}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{
}
.nav > li > a {/*
	font-size:100%;*/
	font-weight: 500;
}
.nav > li > a:hover,
.nav-dropdown>li>a:hover {
	color:#00918a !important;
}
#comments,.post_comments{
	display:none;
}
.blog-single .entry-category{
	display:none;
}

.yu-mincho{
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Georgia, Meiryo, serif !important;
	font-weight: 400;
}

.txt_l{
	text-align: left !important;
}
.txt_r{
	text-align: right !important;
}
.txt_c{
	text-align: center !important;
}

.pcbr {
 display:inline;
}
.tbbr {
 display:none;
}
.spbr {
 display:none;
}
.pc_txt_l {
 text-align:left !important;
}
/* Custom CSS Tablet */@media (max-width: 849px) {
 .pcbr {
  display:none;
 }
 .tbbr {
  display:inline;
 }
 .spbr {
  display:none;
 }
 .tb_txt_l {
  text-align:left !important;
 }
}
/* Custom CSS Mobile */@media (max-width: 549px) {
 .pcbr {
  display:none;
 }
 .tbbr {
  display:none;
 }
 .spbr {
  display:inline;
 }
 .sp_txt_l {
  text-align:left !important;
 }
}

.shadow_black{
	text-shadow:rgba(0, 0, 0, 1) 0px 0px 8px;
}
.shadow_black_deep{
	text-shadow:rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px;
}
.shadow_white{
	  text-shadow: #FFF 0px 0px 8px;
}
.shadow_white_deep{
	  text-shadow: #FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px;
}

.mg00{	margin: 0 !important;}

.mb00{	margin-bottom:0px;}
.mb10{	margin-bottom:10px;}
.mb20{	margin-bottom:20px;}
.mb30{	margin-bottom:30px;}
.mb40{	margin-bottom:40px;}
.mb50{	margin-bottom:50px;}
.mb60{	margin-bottom:60px;}

.mt00{	margin-top:0px;}
.mt10{	margin-top:10px;}
.mt20{	margin-top:20px;}
.mt30{	margin-top:30px;}
.mt40{	margin-top:40px;}
.mt50{	margin-top:50px;}
.mt60{	margin-top:60px;}

.mr00{	margin-right:0px;}
.mr10{	margin-right:10px;}
.mr20{	margin-right:20px;}
.mr30{	margin-right:30px;}
.mr40{	margin-right:40px;}
.mr50{	margin-right:50px;}
.mr60{	margin-right:60px;}

.ml00{	margin-left:0px;}
.ml10{	margin-left:10px;}
.ml20{	margin-left:20px;}
.ml30{	margin-left:30px;}
.ml40{	margin-left:40px;}
.ml50{	margin-left:50px;}
.ml60{	margin-left:60px;}

.pd00{	padding: 0 !important;}

.pb00{	padding-bottom:0px;}
.pb10{	padding-bottom:10px;}
.pb20{	padding-bottom:20px;}
.pb30{	padding-bottom:30px;}
.pb40{	padding-bottom:40px;}
.pb50{	padding-bottom:50px;}
.pb60{	padding-bottom:60px;}

.pt00{	padding-top:0px;}
.pt10{	padding-top:10px;}
.pt20{	padding-top:20px;}
.pt30{	padding-top:30px;}
.pt40{	padding-top:40px;}
.pt50{	padding-top:50px;}
.pt60{	padding-top:60px;}

.pr00{	padding-right:0px;}
.pr10{	padding-right:10px;}
.pr20{	padding-right:20px;}
.pr30{	padding-right:30px;}
.pr40{	padding-right:40px;}
.pr50{	padding-right:50px;}
.pr60{	padding-right:60px;}

.pl00{	padding-left:0px;}
.pl10{	padding-left:10px;}
.pl20{	padding-left:20px;}
.pl30{	padding-left:30px;}
.pl40{	padding-left:40px;}
.pl50{	padding-left:50px;}
.pl60{	padding-left:60px;}

.banner a{
	z-index:12;
}

.button span {
    display: inline-block;
    line-height: 1.6;
    text-transform: capitalize;
}

.section-title span {
    text-transform: capitalize;
}



.mw_wp_form_g-standard {
	margin: 0 0 1em;
}

.mw_wp_form_g-standard table {
	margin: 0 0 1em;
	table-layout: fixed;
	border-collapse: collapse;
	border: #ddd solid 1px;
	font-size: 100%;
	width: 100%;
}

.mw_wp_form_g-standard table th,
.mw_wp_form_g-standard table td {
	border: #ddd solid 1px;
	font-size: 100%;
	font-weight: normal;
	padding: 1em;
	text-align: left;
	vertical-align: top;
}

.mw_wp_form_g-standard table th {
	background-color: #f5f5f5;
	width: 30%;
}

.mw_wp_form_g-standard table td {
	background-color: #fff;
}

@media screen and ( max-width: 767px ) {
	.mw_wp_form_g-standard table,
	.mw_wp_form_g-standard table tbody,
	.mw_wp_form_g-standard table tr,
	.mw_wp_form_g-standard table th,
	.mw_wp_form_g-standard table td {
		display: block;
		width: auto;
	}
	.mw_wp_form_g-standard table {
		border-right: none;
		border-bottom: none;
		border-left: none;
	}
	.mw_wp_form_g-standard table th {
		border-top: none;
		padding: .5em 1em;
	}
	.mw_wp_form_g-standard table td {
		border-top: none;
	}
}

/**
 * 画像
 */
.mw_wp_form_g-standard .mw-wp-form_image {
	margin-top: 5px;
}

.mw_wp_form_g-standard .mw-wp-form_image img {
	max-width: 100%;
}

/**
 * 必須
 */
.mw_wp_form_g-standard .require {
	color: #b70000;
}

/**
 * 注釈
 */
.mw_wp_form_g-standard .notes {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 5px 0 0;
}

/**
 * エラーメッセージ
 */
.mw_wp_form_g-standard .error {
	color: #b70000;
	display: block;
	margin: 5px 0 0;
}

/**
 * アクションボタン
 */
.mw_wp_form_g-standard .action-buttons {
	text-align: center;
}

/**
 * フォーム項目基本
 */
.mw_wp_form_g-standard input,
.mw_wp_form_g-standard select,
.mw_wp_form_g-standard textarea {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	width: auto;
}

/**
 * ボタン
 */
.mw_wp_form_g-standard input[type="submit"],
.mw_wp_form_g-standard input[type="button"],
.mw_wp_form_g-standard button {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.5 ),
							inset 0 15px 17px rgba( 255, 255, 255, 0.5 ),
							inset 0 -5px 12px rgba( 0, 0, 0, 0.05 );
	color: rgba( 0, 0, 0, .8 );
	cursor: pointer;
	-webkit-appearance: button;
	line-height: 1;
	padding: .7em 1.5em;
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.8 );
}

.mw_wp_form_g-standard input[type="submit"]:hover,
.mw_wp_form_g-standard input[type="button"]:hover,
.mw_wp_form_g-standard button:hover {
	border-color: #ccc #bbb #aaa #bbb;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.8 ),
							inset 0 15px 17px rgba( 255, 255, 255, 0.8 ),
							inset 0 -5px 12px rgba( 0, 0, 0, 0.02 );
}

.mw_wp_form_g-standard input[type="submit"]:focus,
.mw_wp_form_g-standard input[type="submit"]:active,
.mw_wp_form_g-standard input[type="button"]:focus,
.mw_wp_form_g-standard input[type="button"]:active,
.mw_wp_form_g-standard button:focus,
.mw_wp_form_g-standard button:active {
	border-color: #aaa #bbb #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba( 255, 255, 255, 0.5 ),
							inset 0 2px 5px rgba( 0, 0, 0, 0.15 );
}

/**
 * 選択項目
 */
.mw_wp_form_g-standard label {
	display: inline-block;
	margin: 0 5px 0 0;
}

.mw_wp_form_g-standard label input[type="checkbox"],
.mw_wp_form_g-standard label input[type="radio"] {
	margin: 0 5px 0 0;
}

/**
 * テキスト
 */
.mw_wp_form_g-standard input[type="text"],
.mw_wp_form_g-standard input[type="password"],
.mw_wp_form_g-standard input[type="number"],
.mw_wp_form_g-standard input[type="email"],
.mw_wp_form_g-standard input[type="url"],
.mw_wp_form_g-standard textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

.mw_wp_form_g-standard input[type="text"]:focus,
.mw_wp_form_g-standard input[type="password"]:focus,
.mw_wp_form_g-standard input[type="number"]:focus,
.mw_wp_form_g-standard input[type="email"]:focus,
.mw_wp_form_g-standard input[type="url"]:focus,
.mw_wp_form_g-standard textarea:focus {
}

/**
 * 複数行テキスト
 */
.mw_wp_form_g-standard textarea {
	overflow: auto;
	vertical-align: top;
	width: 100%;
}

/**
 * ファイル
 */
.mw_wp_form_g-standard input[type="file"] {
	display: inline;
}