@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/


.page-header{ display: none !important; }

.entry-meta{ display: none !important; }

.entry-header{ display: none !important; }

.breadcrumb{ display: none !important; }

.site-header{ height: 160px !important; }

.next-prev{ display: none !important; }

/*G3モバイルメニューのタップ範囲を拡張*/
@media (max-width: 991px) {
.vk-menu-acc .acc-btn {
border: none;
background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat;
width: 100%;
right: 0;
top: 0;
height: calc( 24px + 1.4em );
background-size: 30px;
}

.vk-menu-acc .acc-btn-close {
background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat;
background-size: 30px;
}
}


/*G3モバイルメニューのボタンにMENUの文字を表示*/
.vk-mobile-nav-menu-btn {
  text-indent: 2px;
  font-size: 10px;
  padding-top: 26px;
  overflow: visible;
  border: none;
  background-position: top;
  height: 40px;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: none;
}
.vk-mobile-nav {
  padding-top: 50px;
}

/***** 制作依頼コンタクトフォーム *****/
.c1{
padding:15px 20px;
font-weight:normal;
color:#595858;
display:block;
line-height:150%;
}

/*
.c2{
background:#fff;
padding:20px;
border-bottom:1px solid #ccc;
font-weight:normal;
color:#595858;
line-height:150%;
}
*/
 
p.c1,p.c2{
margin:0;
padding:5px 20px;
}
 
/*
.c1:hover,.c2:hover{
background:#CEE5FF;
}
*/
 
.c1.last,.c2.last{
border-bottom:none;
}
 
.m-alert{
padding:5px;
background:#990303;
color:#fff;
margin:5px;
font-weight:normal;
line-height:150%;
}

.a-alert{
padding:5px;
background:#000000;
color:#fff;
margin:5px;
font-weight:normal;
line-height:150%;
}
 
input[type=text],input[type=tel],input[type=email]{
font-size:15px !important;
padding:10px !important;
margin-left:15px !important;
margin-right:15px !important;
}

textarea[name="your-message-contact"]{
font-size:15px !important;
padding:10px !important;
margin-left:15px !important;
margin-right:15px !important;
}
 
input[type=file]{
font-size:15px !important;
margin-left:15px !important;
}

/*
.c1 textarea,.c2 textarea{
font-size:15px;
width:100%;
height:70px;
}
*/

.file{
padding:10px !important;
margin:10px !important;
display:block;
}
 
span.wpcf7-list-item { display: block; }
input[type=text],input[type=email],input[type=tel],textarea[name="your-message-contact"] {
   width:95%;
}
 
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}
 
input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}
 
.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:90%;
   padding:0 3px;
}
 
.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}
 
.contact_right textarea {
   outline: none;
width:95%;
}
 
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:95%;
   height:50px;
font-size:20px;
   padding:0 3px;
   margin:5px;
   cursor:pointer;
   color:#fff !important;
   font-weight:bold;
   background:#ad7900 !important;
	margin-left:15px !important;
margin-right:15px !important;
}
 
.contact_form input[type=submit]{
width:50%;
}
 
.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}

/* 電話番号のスタイル(1) */
input[type="tel"] {
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CCC;
    padding: 2px;
    font-size: 12px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}
 
/* 電話番号のスタイル(2) */
#content form input[type="tel"] {
    position: relative;
    overflow: hidden;
    padding: 5px 10px;
    margin: 5px 5px 5px 0px;
    width: 95%;
}

/* コンタクトフォームの外枠 */
.contact_bg{
	border: solid 1px #DBDBDB;
	padding:20px;
}

/* contactform7送信後にフォームを非表示 */
.sent .general {
display: none;
}
.sentout_message{
display: none;
}
.sent .sentout_message{
display: block;
}

/*グローバルメニューのアイコンが回転*/
.global-nav-list>li:hover a i {
    transform: rotateX(360deg);
    transition: all 1.5s ease-out;
    color: #ad7900;
}


/*カーソルを当てるとゆっくり透明に*/
.ex1 img {
  transition: .3s;
}

.ex1 img:hover {
  opacity: 0.7;
}

.ex1 {
  transition: .3s;
}

.ex1 :hover {
  opacity: 0.9;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc_1 { display: block !important; }
.sp_1 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc_1 { display: none !important; }
.sp_1 { display: block !important; }
}

/*ロゴ画像を元画像どおりのサイズで表示*/
.site-header-logo img {
max-height: none !important;
}


.img_50 {
    text-align: center;
}

.img_50t {
    margin-top: -5% ;
    text-align: center;
}

/* ロゴ上のテキスト */
.logo_70 {
    font-size:  70%;    /* 文字サイズ指定 */
	font-weight : normal !important;
    padding: 5% ;
}

.size_100s-center {
    font-size:  100%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
	display: block;
    text-align: center;
}


.global-nav-name{
    font-size:  150% !important;  /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : "MS明朝", serif;
}

.global-nav-list .sub-menu li {
  font-size: 150% ;
}

.title_red{
	background:#C80000;
	padding:7px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	clear:both;
	font-family : "MS明朝", serif;
}

.size_125s-center {
    font-size:  125%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
	display: block;
    text-align: center;
}

.size_125 {
    font-size:  125%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
 	line-height: 150%;
}

.size_125left {
    margin-left: 25%;
    font-size:  125%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
 	line-height: 150%;
}

.size_150left {
    margin-left: 25%;
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
 	line-height: 150%;
}

.size_150 {
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
 	line-height: 150%;
}

.size_150s {
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
	font-family : serif;
 	line-height: 150%;
}

.size_150s2 {
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : serif;
 	line-height: 150%;
}

.outer{
  display: flex;
  justify-content: center;
  align-items: center;
}

.size_150s_menu {
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : serif;
 	line-height: 150%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.size_110 {
    font-size:  110%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
 	line-height: 150%;
}

.size_175s {
    font-size:  175%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
}

.size_175s-center {
    font-size:  175%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : bold !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
	display: block;
    text-align: center;
}

/* 縦書き */
.size_150s-vertical {
    font-size:  150%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
	font-family : serif;
 	line-height: 150%;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}

/* 縦書き */
.size_175s-vertical {
    font-size:  175%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}

/* 縦書き */
.size_300s-vertical {
    font-size:  300%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-weight : normal !important;
	font-family : "MS明朝", serif;
 	line-height: 150%;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}

/* 画像の中心に文字を縦書きで配置 */
.tenpo {
  position: relative;
	overflow: hidden;
  }

.tenpo p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  font-size:  300%;    /* 文字サイズ指定 */
  color:#fff;   /* 文字色指定 */
  font-weight : bold !important;
  font-family : "MS明朝", serif;
  line-height: 150%;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  }

.tenpo img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.3s ease-in;
  transition-duration: 0.5s;
 }

.tenpo img:hover {
  filter: grayscale(0%);
  transform: scale( 1.2, 1.2 );	
  transition-duration: 0.5s;
}
/* 画像の中心に文字を縦書きで配置 */

/* 画像の中心に文字をヨコ書きで配置２ */
.tenpo2 {
  position: relative;
	overflow: hidden;
  }

.tenpo2 p {
  position: absolute;
  top: 50%;
  left: 50%;
  ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%); 
  margin:0;
  padding:0;
  font-size:  300%;    /* 文字サイズ指定 */
  border: solid white 2px; /*線で囲う*/
  padding: 7px;/*文字と線の間の余白*/
  color: white;/*文字色*/
  text-decoration: none;/*下線を表示させない*/
  background-color: rgba(0, 0, 0, 0.3); 
　font-weight : bold !important;
  font-family : "MS明朝", serif;
  line-height: 150%;
  /*writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;*/
  }

.tenpo2 img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.3s ease-in;
  transition-duration: 0.5s;
 }

.tenpo2 img:hover {
  filter: grayscale(0%);
  transform: scale( 1.2, 1.2 );	
  transition-duration: 0.5s;
}

.tenpo3 {
  position: relative;
	overflow: hidden;
  }

.tenpo3 p {
  position: absolute;
  top: 50%;
  left: 50%;
  ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%); 
  margin:0;
  padding:0;
  font-size:  300%;    /* 文字サイズ指定 */
  border: solid white 2px; /*線で囲う*/
  padding: 7px;/*文字と線の間の余白*/
  color: white;/*文字色*/
  text-decoration: none;/*下線を表示させない*/
  background-color: rgba(0, 0, 0, 0.3); 
　font-weight : bold !important;
  font-family : "MS明朝", serif;
  line-height: 150%;
  /*writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;*/
  }

.tenpo3 img {
  width: 100%;
  filter: grayscale(0%);
  transition: all 0.3s ease-in;
  transition-duration: 0.5s;
 }

.tenpo3 img:hover {
  filter: grayscale(0%);
  transform: scale( 1.2, 1.2 );	
  transition-duration: 0.5s;
}
/* 画像の中心に文字をヨコ書きで配置 */

/* 蛍光ペン　赤　70％ */
.under_red70 {
  background: linear-gradient(transparent 70%, #FF7F7F 70%);
}

/* 左側の境界線 */
.border-l {
	border-left: 1px solid black;
	padding-left: 5%;
}

/* 下側の境界線 */
.border-b {
	border-bottom: 1px solid black;
	padding-bottom: 2%;
}

/* マウスオーバーで画像を拡大ズーム */
.zoom-img {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: relative;
  border-radius: 50%; /* 親要素を丸くする */
}

.zoom-img img {
  width: 30%;
  height: 30%;
  object-fit: cover;
  transition: transform 0.9s ease; /* 拡大のアニメーション */
  clip-path: circle(50% at 50% 50%); /* 初期状態を丸くマスク */
}

.zoom-img:hover img {
  transform: scale(1.1); /* マウスオーバー時に1.2倍に拡大 */
}


/* 左右二重線の囲み枠 */
.box7{
    padding: 0.5em 1em;
    background: #FFEFEF;/*背景色*/
    border-left: double 20px #CC0000;/*左線*/
    border-right: double 20px #CC0000;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}
/* 点左右二重線の囲み枠 */

/* シンプルなボーダーで囲う */
.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  border: solid 2px #fff;
  border-radius: 3px;
  transition: .4s;
  background: #fff;
  color: black;
  width: 100%;
}

.btn-flat-border:hover {
  background: #f5eedc;
  color: black;
}
/* シンプルなボーダーで囲う */

/* シンプルなボーダーで囲う LINE*/
.btn-flat-border_line {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  border: solid 2px #01B901;
  border-radius: 3px;
  transition: .4s;
  background: #01B901;
  color: #fff;
    height: 100px;
    line-height: 100px;
}
}

.btn-flat-border_line:hover {
  background: #fff;
  color: #01B901;
}
/* シンプルなボーダーで囲う LINE*/

.box {
  display: inline-block;
  border: 1px solid black; /* 線の太さ、種類、色 */
  font-size:  22px;    /* 文字サイズ指定 */
}


.box-sp {
  display: inline-block;
  border: 1px solid black; /* 線の太さ、種類、色 */
  font-size:  18px;    /* 文字サイズ指定 */
}

/* コンテナ幅を拡張する */
@media (min-width: 576px) {
:root{ --vk-width-container : 576px; }
.container { max-width: 576px; }
}

@media (min-width: 768px) {
:root{ --vk-width-container : 768px; }
.container { max-width: 768px; }
}

@media (min-width: 992px) {
:root{ --vk-width-container : 992px; }
.container { max-width: 992px; }
}

@media (min-width: 1200px) {
:root{ --vk-width-container : 1200px; }
.container { max-width: 1200px; }
.breadcrumb { margin: 0 10%; }
.site-body{ margin: 0 10%; }
}

@media (min-width: 1600px) {
:root{ --vk-width-container : 1600px; }
.container { max-width: 1600px; }
.breadcrumb { margin: 0 10%; }
.site-body{ margin: 0 10%; }
}

@media (min-width: 1900px) {
:root{ --vk-width-container : 1800px; }
.container { max-width: 1800px; }
.breadcrumb { margin: 0 10%; }
.site-body{ margin: 0 10%; }
}

/* 投稿をグリッド表示する */
/* Display Post Plugin - Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
}
 
.display-posts-listing.grid .title {
	display: block;
}
 
.display-posts-listing.grid img { 
	display: block; 
	max-width: 100%; 
	height: auto; 
}
 
@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}
 
@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}
/* 投稿をグリッド表示する */

a:hover{
	color: #ff0000;
}

/*フッターの背景色を変える*/
.footer_bg {
background-image: url(https://39-tokumaru.com/wp-content/uploads/2025/08/82976979a1b8dabf90ce6b5ae785007a.jpg);
color:#000000;
}