@charset "utf-8";
/*
Theme Name:IVES
Theme URI:https://
Description:The World Changes with One Encounter
Template:solaris_tcd088
Author:
Author URI:https://
Version:2.11
Text Domain: Everything Happens for a Reason.
*/
@import url('/assets/fontawesome/css/all.min.css');

#header_logo .logo_text{
	font-style: italic;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); line-height: 1; 	
}

#header_message {
	text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.7); 	
}

#global_menu ul li {
	font-size: 16px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); line-height: 1; 
 }
#global_menu ul ul li { font-size: 14px; }

#menu-menu.menu {
  text-align: right;
  margin-right: 10px;
}

#header_slider .catch {
  line-height: 1.5em;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4); line-height: 1; 
}

#global_menu_button:after{
    display: block;
    content: "MENU";
    font-size: 7px;
    color: #fff;
    margin-top: 7px;
    position: absolute;
    left: 50%;
    top:37px;
    transform: translateX(-50%);
    line-height:1em;
}

#page_header_inner{
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}

.post_content td {
  text-align: left;
}

/* Google reCAPTCHA 非表示｜表示位置　*/
.grecaptcha-badge { visibility: hidden; }

/* Contact Form */
@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{
 vertical-align:top;
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}

/* 入力欄 */
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}

/* 行・テーブル */
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}

/* 必須 */
.cf7req{
 font-size:0.9em;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

/* 任意 */
.cf7opt{
 font-size:0.9em;
 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:75%;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}

#formbtn:hover{
 background:#fff;
 color:#ffaa56;
}

/* Link-icon */
.icon-link::after {
    content: "\f08e";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 5px;
}
