@charset "utf-8";

/*

Template: weluka-theme-00

Theme Name: Weluka Theme 00 child

Theme URI: http://www.weluka.me/

Author: Weluka Team

Author URI: https://www.weluka.me/

Description: weluka plugins theme 00.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: white, weluka, responsive-layout, featured-images, custom-menu, bootstrap, custom-header, custom-footer, editor-style, webfont, threaded-comments

*/

@import url("../weluka-theme-00/style.css");  /* こちらで親テーマのstyleを継承 */


body {
 line-height: 1.8em;
 font-size: 16.0px;
 color: #333;
 letter-spacing: 0.03em;
 font-family: "source-han-sans-cjk-ja", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
 animation: fadeIn 5s ease 0s 1 normal;
 -webkit-animation: fadeIn 5s ease 0s 1 normal;
}
@keyframes fadeIn { 
 0% {opacity: 0} 
 100% {opacity: 1} 
}
@-webkit-keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}
.weluka-container {
 width: 1080px;
}
#weluka-main-header {
 padding: 10px 0 0 0;
 background-color: rgba(255,255,255,0.9);
}
footer {
 background-color: #dbe13b;
}
.foot {
 border-top: solid 1px #fff;
 font-size: 0.8em;
}
.cr {
 text-align: right;
}
.footlink a {
 color: #092670;
}
.footlink a:hover {
 text-decoration: underline;
}
.oshilist .weluka-col {
 margin: 0 0 40px 0;
}
.oshilist .weluka-list-title {
 font-size: 1.8em;
}
.ketaka_head {
 padding: 0px 5%;
}
.custom-navi {
 padding: 0.5em 0 0 0;
}
.custom-navi #menu-navi.nav {
 font-weight: 600;
 letter-spacing: 0.05em;
 font-size: 16.0px;
}
.custom-navi .dropdown-menu li {
 background-color: rgba(255,255,255,0.9);
}
.bg01 {
 background-color: #eff3e3;
 position: relative;
}
.bg01::after{
    content: "";
    display: block;
    background-image: url(/img/wave_footer.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -100;
}
.bg02 {
 background-image: url('/img/hamamuraonsen.png') ;
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
background-attachment: fixed;
 background-blend-mode: multiply;
 background-color: #fff;
}
.bg03 {
 background-image: url('/img/illust.png') ;
 background-repeat: space;
}
.setsumei {
 background-color: #fff;
 border-radius: 20px;
 margin: 0.1em;
 padding: 40px;
}
.eventinfo .wrap {
 padding: 20px;
 border-radius: 10px;
 background: #fff;
}
.eventinfo img {
 width: 300px;
 height: 300px !important;
 object-fit: cover;
 font-family: 'object-fit: cover;';
}
.banner img {
 border: solid 1px #ccc;
 width: 300px;
 height: 300px;
}
.banner .weluka-list-row .wrap h4 {
 font-size: 0.8em;
 text-decoration: underline;
}
.bg_dots {
 background-color: #ffffff;
 background-image: radial-gradient(circle, #eff3e3 1px, transparent 1px);
 background-position: 0 0;
 background-size: 8px 8px;
}
.side h3 {
 font-size: 1.2em;
}
.side h4 {
 font-size: 1.0em;
 font-weight: normal;
}

.weluka-btn {
 font-weight: bold;
}
.topbotton {
 display: flex;
 justify-content: center;
}
.f_botton {
 text-align: center;
 margin: 10px;
 padding: 0.0em 1.0em;
 background-color: #314486;
}
.f_botton a {
 color: #fff;
}
.f_botton a:hover {
 opacity: 0.5;
}
#main .weluka-section .weluka-container {
 padding: 40px 0;
}

.hogo h3 {
 border-bottom: solid 2px #ccc;
 position: relative;
 padding: 0 0 0.5em 0;
}
.hogo h3:after {
 position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 2px #314486;
 bottom: -2px;
 width: 33%;
}
.title {
 border-bottom: solid 2px #ccc;
 position: relative;
 padding: 0 0 0.5em 0;
}
.title:after {
 position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 2px #00a0e9;
 bottom: -2px;
 width: 33%;
}
.reportlink a {
}
.reportlink a:hover {
 opacity: 0.5;
}
.reportlink li {
 font-weight: bold;
}
.reportlink .weluka-list-row .wrap h4 {
 background-color: #314486;
 color: #fff;
 text-align: center;
 padding: 0.25em 0;
 margin: 0;
 font-size: 1.0em;
 border-radius: 30px;
}
.linkframe .weluka-list-row .wrap {
 padding: 10px;
 text-align: center;
 background: repeating-linear-gradient(
    -45deg,
    #fff 0 4px,
    #fff33f 4px 8px
  );
}
.linkframe .weluka-list-row .wrap h4 {
 background-color: #fff;
 padding: 20px 10px 0 10px;
 margin: 0;
}
.linkframe .weluka-list-row .wrap .weluka-list-meta {
 background-color: #fff;
 padding: 0 10px 20px 10px;
 margin: 0;
 color: #314486;
}
.linkframe a:hover {
 opacity: 0.5;
}
.magazine .weluka-list-row .wrap h4 {
 font-size: 1.0em;
 text-decoration: underline dotted #ccc;
}
.magazine .weluka-list-row .wrap h4::before{
  content: "";
  display: inline-block;  
  background-image: url('/img/pdf.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.5em;
  height: 1.5em;
 margin-right: 10px;
}
.topactivity h4 {
 line-height: 1.4em;
 font-size: 1.0em;
}
.topactivity img {
 width: 200px;
 height: 200px !important;
 object-fit: cover;
 font-family: 'object-fit: cover;'
}
.sidelist h4 {
 line-height: 1.4em;
 font-size: 17.4px;
 font-weight: normal;
}
.logo {
 padding: 10px 0 0 0;
}
.e_ti {
 font-family: "richmond-display", sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 6.0em;
}
.inner_red {
 background-color: #D00E3D;
 color: #fff;
 padding: 20px 40px;
}
.headlist {
 font-size: 0.8em;
 font-weight: bold;
 margin: 0;
 padding: 0;
}
.headlist ul {
 display: flex;
 justify-content: flex-end;
}
.headlist ul li {
 list-style: none;
 margin: 0 1.0em 0 0;
}
.headlist a {
 color: #314486;
}
.headlist a:hover {
 opacity: 0.6;
}
.letters {
 letter-spacing: 0.5em;
}
.company, .company dl {
 width: 100%;
}    
.company dl dt {
 float: left;
 width: 20%;
 padding: 1.3% 0;
 font-weight: normal;
}
.company dl dd {
 padding: 1.3% 0;
 margin-left: 20%;
 line-height: 1.5em;
}
.company a {
 color: #000;
 text-decoration: underline;
}
.flow, .flow dl {
 width: 100%;
}    
.flow dl dt {
 float: left;
 width:20%;
 padding: 0.5% 0;
 font-weight: normal;
}
.flow dl dd {
 padding: 0.5% 0;
 margin-left: 20%;
}
.wt {
 color: #ffffff;
}
.t_center {
 text-align: center;
}
h3.title {
 margin: 0 0 1.0em 0!important;
}
.mt20 {
 margin-top: 20px;
}
.mb20 {
 margin-bottom: 20px;
}
.mb40 {
 margin-bottom: 40px;
}
.slides {
 padding: 0;
 margin: 0;
}
h1 {
 font-size: 12px;
 line-height: 1.5em;
 font-weight: normal;
 padding: 0 0 10px 0;
}
h2, h3, h4, h5 {
 font-weight: bold;
}
h2 {
 font-size: 2.2em;
 line-height: 1.5em;
}
h3 {
 font-size: 1.9em;
 line-height: 1.5em;
}
h4 {
 font-size: 1.4em;
 line-height: 1.5em;
}
h5 {
 font-size: 1.1em;
 line-height: 1.5em;
}
.strong {
 font-weight: bold;
}
p {
 line-height: 2.0em;
}
.list .wrap {
 padding: 30px;
 border: 1px solid #fff;
 text-align: center;
}
.list .weluka-list-title, .list .weluka-list-meta {
 font-weight: bold;
}
.list .weluka-list-meta {
 color: rgba(255,255,255,0.5);
}
.text-narrow {
 transform: scale(0.8, 1);
}
.list p {
 font-size: 0.8em;
}
.list .weluka-col  {
 padding: 10px;
}
.aboutlink a {
 color: #000;
 border-bottom: solid 1px #000;
}
.sub {
 font-size: 12.0px;
 margin: 0;
 padding: 0;
 line-height: 0.5em;
}
.headpd {
 padding-top: 40px;
}
.headerlogo img {
 width: 300px;
 height: 60px;
}
.footerlogo img {
 width: 300px;
 height: 60px;
}
.tb15 {
 padding: 15px 0;
}
.tel {
 font-size: 2.4em;
 line-height: 1.0em;
 padding: 0;
 margin: 0;
}
.tel a {
 color: #000;
}
.tel a:hover {
 color: rgba(0,0,0,0.6);
}
.wpcf7-form select {
 width: 20%;
}
.page-title {
 margin-bottom: 40px;
 text-align: center;
}
.single-post .page-title {
 font-size: 1.8em;
 margin-bottom: 20px;
 text-align: left;
}
.page_ti {
 text-align: center;
 color: #fff;
 padding: 20px;
 text-shadow: 1px 1px 2px #000; 
}
.weluka-single-meta {
 margin-bottom: 40px;
}
.page_midashi {
 text-align: center;
 font-size: 1.8em;
 font-weight: normal;
}
.page_tis {
 font-size: 1.0em;
 font-weight: bold;
 color: #14324b;
 margin-bottom: 40px;
}
.page_text {
 font-size: 1.1em;
 margin-bottom: 20px;
}
.about_text {
 font-size: 1.2em;
}
.f08 {
  font-size: 0.8em;
}
.f09 {
  font-size: 0.9em;
}
.f12 {
  font-size: 1.2em;
}
.f15 {
 font-size: 1.5em;
}
.f20 {
 font-size: 2.0em;
}
.f30 {
 font-size: 3.0em;
}
.f_small {
 font-size: 0.85em;
}
.bg_footer {
 background-color: #000;
 font-size: 0.9em;
}
.bg_footer p {
 color: #fff;
}

.sub_menu {
 margin-top: 0.5em;
}
.sub_menu i {
 margin-right: 0.25em;
}
.mb10 {
 margin-bottom: 10px;
}
.mb20 {
 margin-bottom: 20px;
}
.mb40 {
 margin-bottom: 40px;
}
.mb60 {
 margin-bottom: 60px;
}
.mt20 {
 margin-top: 20px;
}
.t_center {
 text-align: center;
}
.t_right {
 text-align: right;
}
/* media topの場合のタイトルと日付表示順並べ替え */
.cst-postlist .weluka-list-mediatop .weluka-list-row .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* サムネイル */
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-media {
  width:100%;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
}
.cst-postlist .wrap {
 border-bottom: 1px solid #ccc;
 padding: 0 0 1.0em 0;
 margin: 0.1em;
}
/* 日時（カテゴリ―部分） */
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-meta {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 1;
 -webkit-order: 1;
 order: 1;
 font-size: 17.4px;
 margin-top: 0;
 padding-right: 17.4px;
 color: #314486;
}
/* 投稿タイトル */
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  font-size: 17.4px;
 margin-top: 4px;
 font-weight: normal;
}
.cst-postlist .weluka-post-category-name a {
 font-size: 14.7px;
 background-color: #314486;
 color: #fff;
 padding: 0.25em 0.5em;
}

/* 抜粋 */
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-content {
  width:100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* タグクラウド */
.cst-postlist .weluka-list-mediatop .weluka-col .tagcloud {
  width:100%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 padding-right:5px;
 width:30%;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
.inquiry {
 background:#ffffff;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#f9be00;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:100%;
 background:#092670;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:rgba(9,38,112,0.8);
 color:#fff;
}
.wpcf7 select
{
    width: 50%;
}
.br-pc {
 display:block;
}
.br-sp {
 display:none;
}
@media (max-width: 991px) {
.weluka-container {
 max-width: 95%;
}
body {
 line-height: 1.6em;
}
#main .weluka-section .weluka-container {
 padding: 0;
}
.vision ul li {
 font-size: 1.2em;
 font-weight: bold;
 list-style: none;
 line-height: 1.5em;
}
.bg_grayg {
 background: linear-gradient(180deg, #2B3944 0%, #2B3944 0%, #fff 0%, #fff 100%);
}
.bg_area {
 background-position: center bottom;
 background-size: 150%;
}
.e_ti {
 text-align: center;
}
.areamoji {
 padding: 0 0 200px 0;
}
.flow dl dt {
 width: 30%;
 padding: 0.5% 0;
}
.flow dl dd {
 padding: 0.5% 0;
 margin-left: 30%;
}
.top_img {
 padding: 20px 0 40px 0;
 margin-bottom: 0px;
}
.headerlogo img {
 width: 200px;
 height: 40px;
}
.footerlogo img {
 width: 200px;
 height: 40px;
}
h2 {
 font-size: 2.0em;
}
h3 {
 font-size: 1.3em;
}
h4 {
 font-size: 1.2em;
}
.linkframe .weluka-list-row .wrap h4 {
 font-size: 1.2em;
}
.magazine .weluka-list-row .wrap h4 {
 font-size: 1.0em;
}
.cr {
 font-size: 0.9em;
 margin: 0px 0 0 0;
}
.company dl dt {
 width: 30%;
}
.company dl dd {
 margin-left: 30%;
}
.sub {
 margin-bottom: 20px;
}
.f15 {
 font-size: 1.2em;
}
.f20 {
 font-size: 1.5em;
}
.f30 {
 line-height: 1.2em;
 margin-bottom: 20px;
}
.mincho {
 font-size: 0.95em;
 letter-spacing: 0em;
}
.topmt {
 margin: 120px 0 0 0;
}
.pd40 {
 background-color: #ffff;
 padding: 25px;
}
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-title {
 margin-top: 0px;
}
.sp-pad {
 padding-left: 30px !important;
 padding-right: 30px !important;
}
.sp_logo {
 padding: 0 40px;
}
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-meta {
 font-size: 20.0px;
}
.cst-postlist .weluka-list-mediatop .weluka-col .weluka-list-title {
 font-size: 20.0px;
}
.weluka-btn {
}
.t_right {
 text-align: center;
}
.cr {
 text-align: center;
}
.sp-center {
 text-align: center;
}
.br-pc {
 display:none;
}
.br-sp {
 display:block;
}
.bg01::after{
    content: "";
    display: block;
    background-image: url(/img/wave_footer.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -100;
}
.footlink {
 text-align: center;
}
.setsumei {
 padding: 20px;
}
}