@charset "utf-8";


/* valiable */

:root {
  --main-def-clr:	black;

  --main-arrow-color: #8585ff;      /* top arrow */
  
  --3brmn-icon-clr:	#85ff85;         /* mobile 3bar manu icon */

  --mblmn-clr: gray;                /* mobile menu color */
  --mblmn-bkclr: #85ff85;           /* mobile menu background color */
  --mblmn-itm-hvr-bkclr:#ff85ff;     /* mobile menu item hover background color */
  --mblmn-brdr-clr: gray;           /* mobile menu border color */

  --btmmn-clr: white;               /* bottom menu */

  --pcmn-clr: gray;                /* main pc menu color */
  --pcmn-bkclr: #ffff84;                /* main pc menu background color */
  --pcmn-hbr-bkclr: #bffff4;        /* main pc menu hover bk color */
  --pcmn-hbr-clr: deeppink;            /* main pc menu hover color */

  --main-sec-bkclr: rgba(133,255,133,0.5);       /* toppage section ccffcc */
  --main-opt-bkclr: #fff0c7;
  
  --main-msg-clr: white;             /* toppage msg text color */
  --main-msg-bkclr: #ff8585 ;        /* toppage background color */
  
  --main-title_bkclr: #ffff84;      /* header ccffcc  */
  --main-title_clr:    gray;        /* header text color */

  
  --main-blogcard-bkclr: #ffff84;   /* top-form blog card background color */
  --main-blogcard-clr: gray;        /* top-form blog card title color */

  --main-ft-bkclr: #ffff84;         /* fotter background color */
  --main-ft-clr: gray;              /* fotter text color */


  --srvc-crsbox-bdclr: hotpink;     /* service list border color */
  --srvc-crsttl-clr: white;         /* service list title color */
  --srvc-crsttl-bkclr: lightpink;   /* service list title box background color */


  --blog-itmbox-bdclr: hotpink;     /* blog list item box border color */
  --blog-itmbox-bgclr: #fbf5f2;     /* blog list item box background color */

  /* single page */
  --blog-sngl-bfclr: hotpink;
  --blog-sngl-bgclr: #fbf5f2;
  --blog-sngl-fgclr: pink;


  --blog-cmtbtn-bkclr: hotpink;     /* comment btn color */
  --blog-cmt-bdclr: hotpink;        /* comment border color */
 
 /* contact form 7 */  
    --cf7-sbmt-btn-bkclr: #ff8585;    /* submit btn */
    --cf7-brdr-clr:  rgba(0, 0, 0, 0.16);       /* border color  */
    --cf7-fcs-clr 	#3498db;                    /* text textarea focus outline color */
    --cf7-submit-hover-bkclr:#85ffff;           /* submit button hover background color */
    --cf7-submit-hover-clr:#ffffff;             /* submit button hover color */
    --cf7-vld-err-clr: red;                     /* error check text color */
}


.clearfix:after
{
	content: "";
	display: block;
	clear: both
}

.sm-non {   display: none;  }

.flt-lft    {   float:left;     }   

.w25p   {    width: 25%;  }
.w50p   {    width: 50%;  }
.w75p   {    width: 75%;  }
.w100p  {    width: 100%;  }


.mt10 {    margin-top: 10px !important;  }
.mt20 {    margin-top: 20px !important;  }
.mt30 {    margin-top: 30px !important;  }
.mt40 {    margin-top: 40px !important;  }
.mt50 {    margin-top: 50px !important;  }

.mt1em {    margin-top: 1em !important;  }
.mt2em {    margin-top: 2em !important;  }
.mt3em {    margin-top: 3em !important;  }

.mb10 {    margin-bottom: 10px !important;  }
.mb20 {    margin-bottom: 20px !important;  }
.mb30 {    margin-bottom: 30px !important;  }
.mb40 {    margin-bottom: 40px !important;  }
.mb50 {    margin-bottom: 50px !important;  }

.mb1em {    margin-bottom: 1em !important;  }
.mb2em {    margin-bottom: 2em !important;  }
.mb3em {    margin-bottom: 3em !important;  }

.ml0    {    margin-left: 0    !important;  }
.ml10   {    margin-left: 10px !important;  }
.ml15   {    margin-left: 15px !important;  }
.ml20   {    margin-left: 20px !important;  }
.ml30   {    margin-left: 30px !important;  }

.ml1em {   margin-left: 1em !important; }
.ml2em {   margin-left: 2em !important; }

.pl0    {   padding-left:0    !important;  } 
.pl10   {   padding-left:10px !important;  }
.pl15   {   padding-left:15px !important;  }
.pl20   {   padding-left:20px !important;  }

.pb0    {   padding-bottom:0  !important;  }
.pb10   {   padding-bottom:0  !important;  }
.pb15   {   padding-bottom:0  !important;  }
.pb20   {   padding-bottom:0  !important;  }

.bg-bk  {   background-color: black  !important;    }
.bg-pk  {   background-color: pink  !important;     }
.bg-yw  {   background-color: yellow  !important;   }
.bg-gd  {   background-color: gold  !important;     }


 
.bold {    font-weight: bold;  }
 
.ul-black {
    border-bottom:1px solid black;
}

.bk-center {    display:block;margin: 0 auto;      }

.ta-center {    text-align:center;  }
.ta-left   {    text-align:left;    }
.ta-right  {    text-align:right;   }
.ta-start  {    text-start:left;    }
.ta-end    {    text-end:left;      }

.ts-none   {    text-shadow: none !important; }


.val-top {
    vertical-align:top !important;
}
.val-mid {
    vertical-align:middle !important;
}
.val-btm {
    vertical-align:bottom !important;
}

.bk-pink {  background-color: pink;         }
.bk-red  {  background-color: red;          }
.bk-aqm  {  background-color: aquamarine;   }
.bk-gold {  background-color: gold;         }


img {
	vertical-align:top;
}

/*===================================
     image size class 
  ===================================*/
img.image-center-50p {
	width: 50%;
	height:auto;
	margin:0 auto;
	display: block;
}
img.image-center-75p {
	width: 75%;
	height:auto;
	margin:0 auto;
	display: block;
}
img.image-center-100p {
	width: 100%;
	height:auto;
	margin:0 auto;
	display: block;
}


/*===================================
     fig size 
  ===================================*/
.fig-caption-75p,
.fig-caption-100p {
	margin:0 auto;
	text-align:center;
	background:dimgray;
}
.fig-caption-75p {
	width:75%;
}
.fig-caption-100p {
	width:100%;
}



/*===================================
     body 
  ===================================*/


body {
	margin:0;
	background-image: url('../assets/images/bkgound-2.webp');
	background-size: 50% auto;
	background-position: 0 0 ;
	background-repeat: repeat, repeat;
	
    font-family: "heisei-maru-gothic-std", sans-serif;
    font-weight: 400;
    font-style: normal;
}




/*===================================
     404 erro page 
  ===================================*/
.page404-img {
	width: 100%;
	height:auto;
	margin-bottom: 50px;
}


/*===================================
     top filed area  
  ===================================*/
.bar-title-1 {
	width: 100%;
	font-size: 3rem;
	height: 2em;
	line-height: 2em;
	background-color: var(--main-title_bkclr);
	color: var(--main-title_clr);;
	text-align: center;
	border-radius: 5px;
}

.bar-title-2 {
	width: 100%;
	font-size: 2.5rem;
	height: 2em;
	line-height: 2em;
	background-color: var(--main-title_bkclr);
	color: var(--main-title_clr);;
	text-align: center;
	border-radius: 5px;
}

.bar-title-3, .bar-title-3s {
	width: 100%;
	font-size: 2rem;
	height: 2em;
	line-height: 2em;
	background-color: var(--main-title_bkclr);
	color: var(--main-title_clr);;
	text-align: center;
	border-radius: 5px;
}
.bar-title-3s {
	font-size: 1.5rem;
}
.bar-title-4, .bar-title-4s {
	width: 100%;
	font-size: 1.5rem;
	height: 1.5em;
	line-height: 1.5em;
	background-color: var(--main-title_bkclr);
	color: var(--main-title_clr);;
	text-align: center;
	border-radius: 5px;
}
.bar-title-4s {
	font-size: 1em;
}
/*===================================
     数字のリスト
  ===================================*/
ol.number_list {
	list-style:none; 		/* olが数字を付けることをキャンセル */
	counter-reset:number; 	/* 名前を付けたカウンターをリセット */
	margin-left: 2rem;
}
ol.number_list li::before{
	display: block;
	float: left;
	margin-left: -2rem;
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number)'.'; /* 名前を付けたカウンターを呼び出し */
}


/*===================================
     まる数字のリスト
  ===================================*/
ol.number_list_marunum {
	margin-left: 2rem;
}
ol.number_list_marunum li {
	line-height: 2em;
}
ol.number_list_marunum li::before {
	margin-left: -2rem;
	content: counter(number);
	background-color: #000;
	color: #fff;
	border: solid 1px #ffffff;
	display: block;
	float: left;
	line-height: 1.6rem;
	text-align: center;
	height: 1.6rem;
	width: 1.6rem;
	border-radius: 50%;
	margin-top: 4px;
}

/*===================================
     ピリオドリスト
  ===================================*/
ul.piriod_list {
	list-style:none;
	margin-left: 20px;
}
ul.piriod_list li::before{
	display: block;
	float: left;
	margin-left: -20px;
	content: '・';
}

/*===================================
     大きな丸リスト
  ===================================*/
ul.bigcircle, ul.bigcircle-opt {
	list-style:none;
	margin-left: 2rem;
	line-height: 2rem;
}
ul.bigcircle li::before, ul.bigcircle-opt li::before{
  	display: block;
/*	vertical-align: middle;*/
	float: left;
	margin-left: -20px;
	content: '';
	width:1em;
	height: 1em;
	background: #aa0000;
	border-radius: 50%;
	margin-top:0.5rem;
}
ul.bigcircle-opt li::before{
	background: #d9a333;
}

/*===================================
     top headre 
  ===================================*/

.top-header-h1 {
	display: none;
}

.header-inner {
	position:fixed;
	top: 0;
	left: 0;
	width: 100%;
    height: 50px;
    z-index: 20;
    background: rgba(255,255,137,.8);
}

.headre-logo {
	width: auto;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 20px;
}
.headre-logo img {
	width: auto;
	height: 100%;
}
.mobile-3m {
	width: auto;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	right: 10px;
}
.site_menu_icon {
	color: var(--3brmn-icon-clr)
}

.menu-pc {
	display: none;
}

.lang-sw-btns {
	position:absolute;
	top:0;
	right:100px;
	color:white;
	font-size: 1.4rem;
	line-height:50px;
}

/*===================================
     main contents
  ===================================*/
#contents {
	max-width: 1200px;
	margin: 0 auto;
}


/*===================================
     top image
  ===================================*/
.top-image-outer {
	padding: 0 5px;
	margin-top: 50px;
}
.top-images {
}

.top-image {
	width: 100%;
	max-width: 1200px;
	height: auto;
}

/*===================================
     top message 
  ===================================*/
.top-msg-outer {
	margin: 0 auto;
}
.top-msg-inner {
}
.top-msgs {
	width: 100%;
	height: auto;
}
.top-msg-image-box {
    width: 100%;
    margin: 0 auto;
}

.top-msg-image {
	width: 100%;
	height: auto;
}
.top-msg-txt-box {
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px;
    color: var(--main-msg-clr);
    background-color: var(--main-msg-bkclr);
    font-size: 1rem;
    line-height: 1.5em;
    text-align:left;
}

/*===================================
     footer menu 
  ===================================*/
.btm-menu-pc {
	display: none;
}


/*===================================
     mobile menu 
  ===================================*/
.menu-mobile {
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s linear;
}
.menu-mobile.is-active {
	pointer-events: auto;
	opacity: 1;
}

.menu-mobile {
	position: fixed;
	top: 50px;
	right: 0;
	z-index: 101;
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--mblmn-bkclr);
}
.mblmenu-items {
	width: 100%;
}
.mblmenu-item{
	width: 100%;
	height: auto;
	padding: .5em 1em;
	text-align: center;
	color:  var(--mblmn-clr);
	box-sizing: border-box;
	border-bottom : 1px solid var(--mblmn-brdr-clr);
	z-index:99;
}
.mblmenu-item a {
	text-decoration:none;
	line-height:2;
}
.mblmenu-item:hover{
	cursor: pointer;
	background: var(--mblmn-itm-hvr-bkclr);
}

#menu-sm .mblmenu-item span {
    display:block;
    text-align: center;
}
#menu-sm .mblmenu-item .nav-ruby {
    font-size:0.5em;
}

#menu-sm .mblmenu-item span {
    display: block;
    text-align: center;
}
#menu-sm .mblmenu-item-sub span {
	text-align:left;
	padding-left: 40%;
}
























/*===================================
     Blog  (TOP)
  ===================================*/
.top-blog-outer {
    padding: 5px;
	background: var(--main-sec-bkclr);
}

.top-blog-inner {
}

.blog-cd-items {
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
}

.blog-cd-item {
    width: calc(100% / 2);
    height: auto;
}

.cd-box-item-inner {
    margin: 5px;
    background-color: var(--main-blogcard-bkclr);
    position: relative;
}

.cd-img-box {
}
.cd-img-box figcaption {
    display: none;
}
.cd-img {
    width:100%;
}

.cd-title-box {
    background-color: var(--main-blogcard-bkclr);
    color: var(--main-blogcard-clr);
    height: 4.5em;
    padding:0 5px;
    position:relative;
}
.cd-title {
    padding: 2px;
    line-height: 1.5em;
}
.cd-like-box {
    position:absolute;
    bottom:-5px;
    right: 0;
    z-index:101;
}
.wpulike-heart .wp_ulike_general_class {
    padding:0;
}

.cd-title-box .wpulike {
    padding-top:0;
    padding-bottom:0;
}

.cd-btn {
	display:block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	z-index:100;
    cursor:pointer;
}
.cate_blog, .cate_novel, .cate_stfblg {
    position: absolute;
    top: 0;
    left: 0;
    padding:7px;
}
.cate_blog {
    background-color: violet;
}
.cate_novel {
    background-color: pink;
}
.cate_stfblg {
    background-color: papayawhip;
}


/*===================================
     News (TOP)  
  ===================================*/
.top-news-outer {
    padding: 5px;
	background: var(--main-sec-bkclr);
}

.top-news-inner {
}

.news-items {
	display: flex;
}
.news-items p {
	font-size: 1em;
	font-weight: bold;
}

.news-date {
	width: 140px;
}
.news-text {
    border-bottom: solid 1px black;
    margin-inline-start: initial;
}

/*===================================
     Copyright  
  ===================================*/
.copyright-outer {
	background: var(--main-ft-bkclr);
	color: varr(main-ft-clr);
	padding: 5px;
}

.copyright-inner {
	width: 100%;
}
.cpy-text {
	text-align: center;
}
	
.top-arrow {
	display: none;
	position: fixed;
	bottom: 75px;
	right: 0;
}
.top-arrow a {
	color: var(--main-arrow-color);
}


/*=====================================
  footer mennu設定
======================================*/
#btm-menu-pc {
	display: none;
}
.nav-list {
	display: table;
	padding: 0;
	list-style: none;
	text-align: center;
	background: var(--btmmn-clr) ;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.nav-item {
	display: table-cell;
	padding: 4px 0px;
}
.nav-item i {
	display: block;
	font-size: 24px;
	color: var(--main-def-clr);
}
.nav-item a span {
	display: block;
	font-size: 10px;
	color: var(--main-def-clr);
}
.nav-item {
	border: solid 1px #e6d8b3;
}
.btm-menu-sm {
	display: block;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index:102;
}

.footer-outer {
	margin-top: 60px;
	margin-bottom: 48px;
	position: relative;
}

/* footer sns bar */
.footer-sns {
	overflow: visible;
	position: absolute;
	top: -51px;
	left:50%;
    transform: translateX(-50%);
}

.social-nav {
	display: flex;
}

.social-nav-instagram, .social-nav-twitter, .social-nav-tiktok, .social-nav-instagram, .social-nav-youtube {
	margin-right:18px;
}

/*===================================
     ABOUT page 
  ===================================*/
.about-outer {
	padding: 5px;
	color : var(--main-def-clr);
	background-color: var(--main-sec-bkclr);
}
.about-inner {
}
.about-txt {
	font-size: 1.5rem;
/*	color: var(--main-def-clr);;*/
}


/*===================================
     Q and A ページ
  ===================================*/
.qanda-outer {
    padding: 5px;
	background: var(--main-sec-bkclr);
}

.qanda-inner {
}


.qanda-taxonomies {
	background: #e8ffd1;
	padding: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    display:none;       /* 今はカテゴリー分けしない */
}
.qanda-taxonomies .taxonomies-title{
	font-size: 200%;
	text-align: center;
	color: #ff80bf;
}
.qanda-taxonomies:after {
	content: "";
	display: block;
	clear: both;
}
.qanda-taxonomies ul{
	counter-reset:number;
	list-style: none;
	margine: 0;
	padding: 0;
}
.qanda-taxonomies ul li{
		line-height: 2;
		margin-bottom: 0.4em;
		font-size:14px;
		color: #ffffff;
}
.qanda-taxonomies ul li:before {
	counter-increment: number;
	content: counter(number);
		background: #ffcc99;
		display: inline-block;
		width: 2em;
		height: 2em;
		text-align: center;
		border-radius: 50%;
		color: #fff;
		margin-right: .3em;
}
.qanda-taxonomies ul li a{
	color:#666666;
}
h3.qanda-taxonomy {
	font-size: 16px;
	margin-top: 30px;
}
.qanda-taxonomie-blk {
    margin-top:20px;
}
.qanda-taxonomy {
	font-weight: bold;
    display:none;       /* 今はカテゴリー分けしない */
}


.qanda-list {
	line-height: 1.5rem;
	font-size:1.0rem;
	text-decoration:underline;
	color: white;
}
.qanda-items {
	counter-reset:qanumber; 	/* 名前を付けたカウンターをリセット */
}

.qanda-items .qanda-item {
	border: 1px solid #ccc;
	margin-bottom:10px;
	border-radius: 10px;            /* CSS3草案 */  
	overdflow: hidden;
}

.qanda-items .qanda-item-qtn {
	display:block;
	font-weight: bold;
	color: gray;
	background-color: pink;
	padding: 8px;
	border-radius: 10px 10px 0 0 ;
	line-height: 120%;
}
.qanda-items .qanda-item-qtn:before {
	counter-increment: qanumber;
	content: "Q"counter(qanumber)":";
	font-weight: bold;
	margin-right: 8px;
}
.qanda-items .qanda-item-ans {
	display:block;
	padding: 8px 16px 12px 30px;
	margin: 0;
	line-height: 120%;
}
.qanda-items .qanda-item-ans:before {
	content: "A:";
	font-weight: bold;
	margin-right: 8px;
	margin-left: -21px;
}

/*===================================
     Blog  (archive)
  ===================================*/
.blog-outer {
    padding: 5px;
	background: var(--main-sec-bkclr);
}
.blog-inner {
}

/*===================================
     Blog  (page)
  ===================================*/
.blog-single-outer {
    padding: 5px;
	background: var(--main-sec-bkclr);
}
.blog-single-inner {
    background-color: var(--blog-sngl-bgclr);
}
.blog-single {
    padding:0 20px;
}
.blog-single-main {
    border-bottom: solid 2px var(--blog-sngl-bfclr);
/*    padding-bottom: 50px;*/
}
.blog-single-title {
    font-size: 1.5rem;
    border-bottom: solid 2px var(--blog-sngl-bfclr);
    margin-bottom: 20px;
}

.blog-single-img-box {
    width: 75%;
    margin: 0 12.5% 20px;
}
.blog-single-img {
    width: 100%;
}
.blog-single-img-caption {
    background-color: var(--blog-sngl-fgclr);
    text-align: center;
    line-height: 2em;
}

.blog-single-content-box{}
.blog-single-info {}

.blog-single-tagbox {
	width: 100%;
	height: auto;
	padding: 5px 5px 0 5px;
	margin: 0;

}
.blog-single-tagbox i, .blog-single-tagbox a{
	display: inline;
}
.blog-single-tagbox a, .blog-single-orgbox a {
    color: #666;
    background-color: #fff;
    margin: 0 0.2em 0.5em 0;
    padding: 0.5em;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1em;
    display: inline-block;
    border: 1px solid #888;
}
.blog-single-tagbox a:hover {
    background-color: hotpink;
    color: white;
}
.blog-single-datebox {
    text-align: right;
}

/*--------------------------------------
  コメント
--------------------------------------*/
/*コメントブロック全体のタイトル(H3)*/
.comments {
	color: 			#000;		/*文字色*/
	border: 		none;		/*外枠*/
	line-height: 	1.2rem;		/*改行幅*/
}

/*コメントブロック全体の設定*/
#comment-box {
	border-top:solid 1px #888;			/*外上線*/
	text-align: left;					/*テキスト左詰め*/
	padding: 5px;						/**/
	margin-bottom: 20px;				/*bottom margin */
	color: white;
	
	background: var(--main-sec-bkclr);
	color: black;
}

/*コメントのリスト表示設定*/
#comment-box ol {
	list-style: 		none;		/*ナンバリングなし*/
}

/*コメントの子コメントブロックの設定(中に .comment-body)含む*/
.children {
	margin-left:	20px;		/*左マージン*/
	list-style: 		none;		/*ナンバリングなし*/
}

/*コメントのブロックの設定*/
.comment_body {
	border:solid 1px var(--blog-cmt-bdclr);					/*外枠*/
	border-radius: 		10px;					/*角丸のサイズ*/
	padding: 			10px;					/**/
	margin-top: 		10px;					/**/
	list-style: 		none;					/*ナンバリングなし*/
	position: 			relative;
}

/*コメントのヘッダー部分設定*/
.comment_header {
	position: 			relative;				/*ポジション*/
}

/*コメントアバター設定*/
.comment_header img {
	float:	 			left;					/*左フロート*/
	width: 				50px;					/*幅*/
	height: 			50px;					/*高さ*/
}

/*コメントの日付表示ブロック設定*/
.comment_meta {
	float: left;								/*左フロート*/
	width: auto;								/*幅*/
	width: calc(100% - 50px);					/*(100%-50px)*/
}
.comment_time {
	display:		block;						/*ブロックで表示*/
	font-size: 		70%;						/*文字サイズ*/
	color:			#900;						/*文字色*/
	padding-left: 	10px;						/*左パディング*/
}

/*コメント表示・名前設定*/
.fn {
	display: 		block;						/*ブロックで表示*/
	overflow:		hide;						/*はみ出しは非表示*/
	font-style: 	normal;				
	padding-left: 	10px;						/*左パディング(comment_timeと合わせる)*/
	color: 			#aaaaaa;					/*文字色*/
	line-height: 	1.0;						/*改行幅*/
	font-weight:	bold;						/*ボールド*/
}

/*コメント本文ブロック設定*/
.comment_content {
	display: 		block;						/*ブロックで表示*/
	padding: 		5px;						/*パディング*/
	line-height: 	1.2;						/*改行幅*/
}

.comment-reply-title {
	font-size:1.3em;
	line-height:	1.3em;
}

/*リプライリンクブロック設定*/
.reply {
	text-align: right;							/*表示位置を右へ*/
}

/*リプライボタン設定*/
.reply a {
	border-radius: 		4px;
	background-color: 	var(--blog-cmtbtn-bkclr);
	color: 				#000;
	padding:			4px;
}

/*--------------------------------------
  コメント入力フォーム
--------------------------------------*/
/*コメント入力フォームブロック設定*/
#respond {
	border:solid 1px var(--blog-cmt-bdclr);					/*外枠*/
	border-radius: 		10px;					/*角丸のサイズ*/
	margin:				20px 0 0;				/**/
	padding: 			0 10px 0;
}

/*コメント入力フォーム：コメント入力設定*/
.comment-form-comment textarea {
	width: 				100%;					/*幅*/
	height:				100px;					/*高さ*/
}

/*コメント入力フォーム：名前入力設定*/
.comment-form-author input {
	width: 				100%;					/*幅*/
}

/*コメント入力フォーム：メールアドレス入力設定*/
.comment-form-email input {
	width: 				100%;				/*幅*/
	color:				#000;				/*文字色*/
}

/*コメント入力フォーム：キャプチャーコード入力設定*/
#respond input#captcha_code {
	background-color: 	#000;
	color:	#000;
}

/* form */
#respond input, #respond textarea {
  border: 1px solid var(--blog-cmt-bdclr);
  margin-bottom:10px;
  color: black;
}

/*リプライボタン設定*/
.form-submit .submit {
	border-radius: 		4px;					/*角丸のサイズ*/
	background-color: 	var(--blog-cmtbtn-bkclr);				/*背景色*/
	color: 				white;					/*文字色*/
	padding:			4px;					/*パディング*/			
}



/*===================================
     お問い合わせページ 
  ===================================*/
.inquiry-outer {
	background-color: var(--main-sec-bkclr);
	padding: 5px;
	color: black;
}

/* form 7 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-email, .wpcf7-file, .wpcf7-submit {
	width: 100%;
	border: 1px solid var(--cf7-brdr-clr);
	margin-bottom:10px;
}

.wpcf7-radio {
	display:block;
	margin-bottom:10px;
}

.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-textarea:focus {
	outline: 2px solid var(--cf7-fcs-clr);
	outline-offset: 0;
}

span.wpcf7-radio .wpcf7-list-item {
	margin-top:5px;
	display: block;
}
/* — コンタクトフォーム7　送信ボタンのカスタマイズ — */
input.wpcf7-submit {
	padding:1em !important;/* ボタン内の余白 */
	margin:2em 0em !important;/* ボタンの上下の余白 */
	background-color: var(--cf7-sbmt-btn-bkclr) !important;/* 背景の色 */
	border-radius: 5px !important;/* 角を丸く*/
	color: #fff !important;/* 文字の色*/
	font-size: 18px !important;/* 文字の大きさ */
	font-weight: bold !important;/* 文字の太さ*/
	width: 50%;/* ボタンの横幅*/
	transition:0.5s;/* 背景色が変わるまでの時間*/
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);/* 薄っすらとボタンにドロップシャドウをかける*/
	text-align:center;
}

input.wpcf7-submit:hover {
	background-color: var(--cf7-submit-hover-bkclr) !important;/* マウスを乗せたときの背景色 */
	color: var(--cf7-submit-hover-clr) !important;/* マウスを乗せたときの文字の色 */
}
.wpcf7-not-valid-tip {
	color: var(--cf7-vld-err-clr);
}

.btn-submit {
    width: 100%;
    text-align: center;
}

.screen-reader-response {
	display: none;
}


.grecaptcha-badge {
    bottom:50;
}

/*--------------------------------------
  ページャー
--------------------------------------*/
.pager{
	text-align: center;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.pager a {
	text-decoration: none;
	color: #444;
}

.pager .page-numbers{
	background: #fbfaf8;
	border:solid 1px #ddd;
	border-radius:5px;
	padding: 8px;
	margin: 0;
	display: table-cell;
	text-decoration: none;
}

.pager .current{
	background: #444;
	color: #fff;
	border: 0;
}

.pager a:hover {
	text-decoration: none;
	color: #ff7ddf;
	/*background: #ff7ddf;*/
}


@media screen and (min-width: 480px) {
	/* 480px以上に適用されるCSS（タブレット用） */

body {
	background-size: 40% auto;
}

/*===================================
     Service list 
  ===================================*/
.service-item {
	width: max( 225px, 50% );
/*	background-color: #fbf5f2;*/
}

@media screen and (min-width: 960px) {
	/* 960px以上に適用されるCSS（PC用） */

body {
	background-size: 30% auto;
}

.top-header-h1 {
	font-size:8px;
	width: 100%;
	text-align:right;	
}

.blog-cd-item {
    width: calc(100% / 3);
}

/*===================================
     top headre 
  ===================================*/
.mobile-3m {
	display:none;
}
.menu-pc {
	display: block;
	margin-left:200px;
}
.menu-items {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.menu-item {
	width: calc(100% / 6);
	height:50px;
	line-height:50px;
	text-align:center;
	color: var(--pcmn-clr);
}
.menu-item a {
	display: block;
	width:100%;
	height:100%;
}

.menu-item:hover {
	background-color: var(--pcmn-hbr-bkclr);
	color: var(--pcmn-hbr-clr);
}

/* 以下サブメニュー対策 */
.menu-item:hover .menu-items-sub {	
	display:block;
	color: var(--pcmn-hbr-clr);
}

.menu-items-sub {
	display:none;
}

.menu-items-sub .menu-item-sub:first-child {
	border:none;
}

.menu-item-sub {
    background-color: var(--pcmn-bkclr);
    border-top: solid 1px var(--pcmn-clr);;
    color: white;
}

.menu-item-sub:hover {
	background-color: var(--pcmn-hbr-bkclr);
	color:  var(--pcmn-hbr-clr);
}

/*=====================================
  footer mennu設定
======================================*/
.btm-menu-sm {
	display: none;
}

.footer-outer {
	margin-bottom: 0;
}

/*===================================
     top message 
  ===================================*/
.sm-non {   display: inline;  }
.top-msg-outer {
	width: 100%;
	margin: 0 auto;
}
.top-msg-image-box {
    border: solid 1px lightgray;
}
.top-msg-txt-box {
    font-size:1.5rem;
    line-height: 2em;
    text-align:center;
}

}



@media screen and (min-width: 1280px) {
	/* 1280px以上に適用されるCSS（PC用） */
body {
	background-size: 20% auto;
}
/*===================================
     contents  
  ===================================*/
#contents {
	width: 1200px;
	margin: 0 auto;
}

/*===================================
     top image
  ===================================*/
.top-image-outer {
	width: 1200px;
	margin: 0 auto;
	padding:0;
}
.top-images {
	width: 100%;
/*	height: calc( 1024px * 2 / 3 );*/
}
.top-image {
	width: 100%;
	height: 100%;
	display:block;
	margin: 0 auto;
}

/*===================================
     top message 
  ===================================*/
.top-msg-outer {
	width: 1200px;
}

	
}

/*============================================================================================================================================*/















