@charset "utf-8";
/*
Theme Name: template070968
Theme URI: https://mawsdesign.com/
Description: mawsdesignテーマ
Version: 1.0
Author: mawsdesign
Author URI: https://mawsdesign.com/
Tags: mawsdesign

	mawsdesign template v1.0
	 https://mawsdesign.com/

	designed and built by mawsdesign template,

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
.toggle{
    width:60px;
    height:60px;
}
 .menu-btn {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 0;
    height: 40px;
    cursor: pointer;
}
  .menu-btn span,
  .menu-btn::before,
  .menu-btn::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right: 0;
    width: 30px;
    height: 2px;/*線の太さを変える*/
    margin: auto;
    background: #4fbbe5;
}
  .menu-btn span {
    overflow: hidden;
    z-index: 1;
    color: #4fbbe5;
}
  .menu-btn::before {
    z-index: 2;
    transform: translate(0, -12px);
    content: "";
}
  .menu-btn::after {
    z-index: 2;
    transform: translate(0, 12px);
    content: "";
}
  .menu-btn span {
    opacity: 1;
    transition: opacity 150ms 50ms;
}
  .menu-btn::before,
  .menu-btn::after {
    transition: transform 200ms;
}
  .menu-btn.active span {
    opacity: 0;
    transition: opacity 150ms;
}
  .menu-btn.active::before {
    transform: rotate(45deg);
}
  .menu-btn.active::after {
    transform: rotate(-45deg);
}
  .menu-text{
    display:block;
    font-size:0.7em;
    width:100%;
    text-align:center;
    line-height:1;
    margin-top:5px;
}

/*-------------------見出し１-----------------------*/
 .title1 , 
 .post-contents h1 {
  	color:#333333;
	position:relative;
	font-weight:bold;
	padding:10px 0;
}
 .title1:before,
 .post-contents h1:before{
	border-bottom:1px solid #4fbbe5;	
	width: 1em;
	position: absolute;z-index: 1;bottom: 0;left: 0;
	content: "";	
}

/*-------------------見出し２-----------------------*/
 .title2 , 
 .post-contents h2 {
  	color:#333333;
	position:relative;
	font-weight:bold;
	padding:10px 0;
}
 .title2:before,
 .post-contents h2:before{
	border-bottom:1px solid #4fbbe5;	
	width: 20%;
	position: absolute;z-index: 1;bottom: 0;left: 0;
	content: "";	
}
 .title2:after,
 .post-contents h2:after{
	border-bottom:1px solid #ccc;
	width: 100%;
	position: absolute;bottom: 0;left: 0;
	content: "";	
}


/*-------------------見出し３-----------------------*/
 
 .title3, 
 .post-contents h3{
  padding:0 10px;
	border-left:3px solid #4fbbe5;
}


/*-------------------見出し４-----------------------*/

 .title4,
 .post-contents h4{
  position: relative;
  padding-left:1em;
  color:#333333;
}
 .title4:after ,
 .post-contents h4:after {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: .5em;
  height: .2em;
  content: "";
  background:#4fbbe5;
}



/*-------------------見出しの書式-----------------------*/
 #wrapper h1,
 #wrapper h2,
 #wrapper h3,
 #wrapper h4{
  line-height:1.4;
}



/*-------------------ヘッダーレイアウト-----------------------*/


 




/*--ボタンアイコン
----------------------------------*/
.icon-font a{
	position:relative;
	padding-left:2em!important;
}
.icon-font a:after{
	position:absolute;
	top:50%;
	left:0.7em;
	font-family: 'Font Awesome 5 Free';
	margin-top:-0.85em;
	font-size: 0.8em;
    font-weight: bold;
}
.icon-cart a:after{
	content:'\f07a';
}
.icon-login a:after{
	content:'\f2f6';
}
.icon-regist a:after{
	content:'\f007';
}
.icon-mail a:after{
	content:'\f0e0';
}
.mobile-nav{
    display: none;
}

 

/*-------------------カスタムページ（page-custom2.php）-----------------------*/
 
.column-2-page{
  padding-top:30px;
}




/*-------------------検索スタイル-----------------------*/
#searchStyle {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 3em; }
  #searchStyle #s {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 6em 0 0.5em;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ffa21b1;
    border-radius: 0px; }
  #searchStyle #searchButton {
    position: absolute;
    margin: 0;
    top: 50%;
    right: 5px;
    margin-top: -1em; }
  #searchStyle i {
    font-size: 1.5em; }

/*-------------------左サイド内リスト-----------------------*/
 #left .widget_archive ul, #left .widget_recent_comments ul, #left .widget_recent_entries ul, #left .widget_text ul, #left .widget_categories ul, #left .widget_nav_menu ul, #left .widget_meta ul, #left .widget_welcart_category ul, #left .widget_welcart_page ul, #left .widget_welcart_bestseller ul, #left .usces_recent_entries ul{
padding:0px;
margin:0px;
list-style:none;
/*line-height:1;*/
}
 #left .widget_archive ul li,
 #left .widget_recent_comments ul li,
 #left .widget_recent_entries ul li,
 #left .widget_text ul li,
 #left .widget_categories ul li,
 #left .widget_nav_menu ul li,
 #left .widget_meta ul li,
 #left .widget_welcart_category ul li,
 #left .widget_welcart_page ul li,
 #left .widget_welcart_bestseller ul li,
 #left .usces_recent_entries ul li{
	width:100%;
	padding:0px;
	position:relative;
}
 #left .widget_archive ul li span,
 #left .widget_archive ul li a ,
 #left .widget_recent_comments ul li span,
 #left .widget_recent_comments ul li a ,
 #left .widget_recent_entries ul li span,
 #left .widget_recent_entries ul li a ,
 #left .widget_text ul li span,
 #left .widget_text ul li a ,
 #left .widget_categories ul li span,
 #left .widget_categories ul li a ,
 #left .widget_nav_menu ul li span,
 #left .widget_nav_menu ul li a ,
 #left .widget_meta ul li span,
 #left .widget_meta ul li a ,
 #left .widget_welcart_category ul li span,
 #left .widget_welcart_category ul li a ,
 #left .widget_welcart_page ul li span,
 #left .widget_welcart_page ul li a ,
 #left .widget_welcart_bestseller ul li span,
 #left .widget_welcart_bestseller ul li a ,
 #left .usces_recent_entries ul li span,
 #left .usces_recent_entries ul li a {
	color:#333333;
	display:block;
	padding:10px 20px 10px 10px;
	border-bottom:solid 1px #eee;
}
 #left .widget_archive ul li a:hover ,
 #left .widget_recent_comments ul li a:hover ,
 #left .widget_recent_entries ul li a:hover ,
 #left .widget_text ul li a:hover ,
 #left .widget_categories ul li a:hover ,
 #left .widget_nav_menu ul li a:hover ,
 #left .widget_meta ul li a:hover ,
 #left .widget_welcart_category ul li a:hover ,
 #left .widget_welcart_page ul li a:hover ,
 #left .widget_welcart_bestseller ul li a:hover ,
 #left .usces_recent_entries ul li a:hover {
	color:#4fbbe5;
}
/*--リストマークのスタイル--*/
 #left .widget_archive ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_recent_comments ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_recent_entries ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_text ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_categories ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_nav_menu ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_meta ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_welcart_category ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_welcart_page ul li a:after,
/*--リストマークのスタイル--*/
 #left .widget_welcart_bestseller ul li a:after,
/*--リストマークのスタイル--*/
 #left .usces_recent_entries ul li a:after{
display: block;
position: absolute;
top: 50%;
right: 0.5em;
width: 0.5em;
height: 0.5em;
margin-top:-0.3em;
border-top: solid 2px #4fbbe5;
border-right: solid 2px #4fbbe5;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}

 
 

/*-------------------メインコンテンツ内リスト-----------------------*/

 main .widget_archive ul,
 main .widget_recent_comments ul,
 main .widget_recent_entries ul,
 main .widget_text ul,
 main .widget_categories ul,
 main .widget_nav_menu ul,
 main .widget_meta ul,
 main .widget_welcart_category ul,
 main .widget_welcart_page ul,
 main .widget_welcart_bestseller ul,
 main .usces_recent_entries ul{
padding:0;
margin:0;
}
 main .widget_archive ul li span,
 main .widget_recent_comments ul li span,
 main .widget_recent_entries ul li span,
 main .widget_text ul li span,
 main .widget_categories ul li span,
 main .widget_nav_menu ul li span,
 main .widget_meta ul li span,
 main .widget_welcart_category ul li span,
 main .widget_welcart_page ul li span,
 main .widget_welcart_bestseller ul li span,
 main .usces_recent_entries ul li span{
color:#333333;
}
 main .widget_archive ul li:hover ,
 main .widget_recent_comments ul li:hover ,
 main .widget_recent_entries ul li:hover ,
 main .widget_text ul li:hover ,
 main .widget_categories ul li:hover ,
 main .widget_nav_menu ul li:hover ,
 main .widget_meta ul li:hover ,
 main .widget_welcart_category ul li:hover ,
 main .widget_welcart_page ul li:hover ,
 main .widget_welcart_bestseller ul li:hover ,
 main .usces_recent_entries ul li:hover {
text-decoration:none;
}
 main .widget_archive ul li,
 main .widget_recent_comments ul li,
 main .widget_recent_entries ul li,
 main .widget_text ul li,
 main .widget_categories ul li,
 main .widget_nav_menu ul li,
 main .widget_meta ul li,
 main .widget_welcart_category ul li,
 main .widget_welcart_page ul li,
 main .widget_welcart_bestseller ul li,
 main .usces_recent_entries ul li{
position: relative;
padding:10px 0 10px 1.3em;
}
 main .widget_archive ul li a,
 main .widget_recent_comments ul li a,
 main .widget_recent_entries ul li a,
 main .widget_text ul li a,
 main .widget_categories ul li a,
 main .widget_nav_menu ul li a,
 main .widget_meta ul li a,
 main .widget_welcart_category ul li a,
 main .widget_welcart_page ul li a,
 main .widget_welcart_bestseller ul li a,
 main .usces_recent_entries ul li a{
display:block;
}
/*--リストマークの●型スタイル--*/
 main .widget_archive ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_recent_comments ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_recent_entries ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_text ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_categories ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_nav_menu ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_meta ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_welcart_category ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_welcart_page ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .widget_welcart_bestseller ul li:before  ,
/*--リストマークの●型スタイル--*/
 main .usces_recent_entries ul li:before  {
display: block;
content: "";
position: absolute;
top: 50%;
left: 0em;
width: 0.8em;
height: 0.8em;
border-radius: 50%;
background: #4fbbe5;
  margin-top:-0.4em;
  line-height:1;
}
/*--リストマークの矢印型スタイル--*/
 main .widget_archive ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_recent_comments ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_recent_entries ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_text ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_categories ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_nav_menu ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_meta ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_welcart_category ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_welcart_page ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .widget_welcart_bestseller ul li:after  ,
/*--リストマークの矢印型スタイル--*/
 main .usces_recent_entries ul li:after  {
display: block;
position: absolute;
top: 50%;
left: 0.1em;
width: .4em;
height: .4em;
border-top: solid .1em #ffffff;
border-right: solid .1em #ffffff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
  margin-top:-0.2em;
  line-height:1;
}
 main .widget_archive ul li ul,
 main .widget_recent_comments ul li ul,
 main .widget_recent_entries ul li ul,
 main .widget_text ul li ul,
 main .widget_categories ul li ul,
 main .widget_nav_menu ul li ul,
 main .widget_meta ul li ul,
 main .widget_welcart_category ul li ul,
 main .widget_welcart_page ul li ul,
 main .widget_welcart_bestseller ul li ul,
 main .usces_recent_entries ul li ul{
margin:0.5em  0 -0.5em 0;
}



/*-------------------シングルパーツ(content.php)-----------------------*/

.nav-box {
  margin: 0.5em 0;
  padding: 0.5em 0;
}
.nav-box .prev {
  width: 49%;
  float: left;
  text-align: left;
}
.nav-box .next {
  width: 49%;
float: right;
text-align: right;
}







/*-------------------単一スタイル-----------------------*/
 

.date-label{
  padding-bottom:15px;
  color:#aaa;
}
.post-contents{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-top:15px;
  margin-bottom:15px;
  padding-top:15px;
  padding-bottom:15px;
}


/*-------------------右サイド内リスト-----------------------*/
 #right .widget_archive ul, #right .widget_recent_comments ul, #right .widget_recent_entries ul, #right .widget_text ul, #right .widget_categories ul, #right .widget_nav_menu ul, #right .widget_meta ul, #right .widget_welcart_category ul, #right .widget_welcart_page ul, #right .widget_welcart_bestseller ul, #right .usces_recent_entries ul{
padding:0px;
margin:0px;
list-style:none;
/*line-height:1;*/
}
 #right .widget_archive ul li,
 #right .widget_recent_comments ul li,
 #right .widget_recent_entries ul li,
 #right .widget_text ul li,
 #right .widget_categories ul li,
 #right .widget_nav_menu ul li,
 #right .widget_meta ul li,
 #right .widget_welcart_category ul li,
 #right .widget_welcart_page ul li,
 #right .widget_welcart_bestseller ul li,
 #right .usces_recent_entries ul li{
	width:100%;
	padding:0px;
	position:relative;
}
 #right .widget_archive ul li span,
 #right .widget_archive ul li a ,
 #right .widget_recent_comments ul li span,
 #right .widget_recent_comments ul li a ,
 #right .widget_recent_entries ul li span,
 #right .widget_recent_entries ul li a ,
 #right .widget_text ul li span,
 #right .widget_text ul li a ,
 #right .widget_categories ul li span,
 #right .widget_categories ul li a ,
 #right .widget_nav_menu ul li span,
 #right .widget_nav_menu ul li a ,
 #right .widget_meta ul li span,
 #right .widget_meta ul li a ,
 #right .widget_welcart_category ul li span,
 #right .widget_welcart_category ul li a ,
 #right .widget_welcart_page ul li span,
 #right .widget_welcart_page ul li a ,
 #right .widget_welcart_bestseller ul li span,
 #right .widget_welcart_bestseller ul li a ,
 #right .usces_recent_entries ul li span,
 #right .usces_recent_entries ul li a {
	color:#333333;
	display:block;
	padding:10px 30px 10px 10px;
	border-bottom:solid 1px #eee;
}
 #right .widget_archive ul li a:hover ,
 #right .widget_recent_comments ul li a:hover ,
 #right .widget_recent_entries ul li a:hover ,
 #right .widget_text ul li a:hover ,
 #right .widget_categories ul li a:hover ,
 #right .widget_nav_menu ul li a:hover ,
 #right .widget_meta ul li a:hover ,
 #right .widget_welcart_category ul li a:hover ,
 #right .widget_welcart_page ul li a:hover ,
 #right .widget_welcart_bestseller ul li a:hover ,
 #right .usces_recent_entries ul li a:hover {
	color:#4fbbe5;
}
/*--リストマークのスタイル--*/
 #right .widget_archive ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_recent_comments ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_recent_entries ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_text ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_categories ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_nav_menu ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_meta ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_welcart_category ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_welcart_page ul li a:after,
/*--リストマークのスタイル--*/
 #right .widget_welcart_bestseller ul li a:after,
/*--リストマークのスタイル--*/
 #right .usces_recent_entries ul li a:after{
display: block;
position: absolute;
top: 50%;
right: 0.5em;
width: 0.5em;
height: 0.5em;
margin-top:-0.3em;
border-top: solid 2px #4fbbe5;
border-right: solid 2px #4fbbe5;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}

/*-------------------右サイド見出し-----------------------*/
 
 .title-right-side{
	color:#333333;
	border-bottom:1px solid #4fbbe5;
}

 

/*-------------------一覧スタイル-----------------------*/
 
.archive-list .list-contents{
  padding:10px 0;
}
.archive-list .tag-box,
.archive-list .category-box{
  padding:10px 0;
  font-size:0.8em;
}
.archive-list .btn-box{
  text-align:right;
}


/*-------------------一覧レイアウト-----------------------*/

.archive-list{
  display:flex;
  flex-wrap:wrap;
}
.archive-list li{
  width:49%;
  margin-left:2%;
  margin-bottom:15px;
}
.archive-list li:nth-child(2n+1) {
  margin-left: 0;
}


/*-------------------最近の投稿(画像無し)-----------------------*/

.recent-posts{
  padding:10px;  
}
.recent-posts li{
  border-bottom:1px dotted #4fbbe5;
  padding:10px 0;
}
.recent-posts li .title,
.recent-posts li .date{
  display:inline-block;
}
.recent-posts li .date{
  width:20%;
}
.recent-posts li .category-box{
  padding:10px 0;
}





/*-------------------テーブルスタイル-----------------------*/
.tableStyle {
  border-collapse: collapse;
  width: 100%; }
  .tableStyle th {
    padding: 10px; }
  .tableStyle tr th,
  .tableStyle td {
    padding: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #4fbbe5;
}
.tableStyle tr td{
    border-bottom-color: #ccc;  
}



/*-------------------テーブルレイアウト-----------------------*/

.tableLayout {
  table-layout: fixed;/*IEなどで、テーブル内でinputを使うと、はみ出る不具合を防ぐ*/
  border-collapse: collapse;
  border-spacing: 0; }
.tableLayout th, .tableLayout td {
  padding: 10px; }
@media screen and (max-width: 1000px) {
  .tableLayout th, .tableLayout td {
    display: block; } }


 



/*-------------------inputボタンスタイル-----------------------*/

input[type="submit"],input[type="button"] {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  background: #4fbbe5;
  border: 1px solid #4fbbe5;
  border-radius:0px;
  color: #ffffff; }

  input[type="submit"]:hover,input[type="button"]:hover {
    background: #ffffff;
    text-decoration:none;
    color: #4fbbe5; }




/*-------------------アンカーボタンスタイル-----------------------*/

a.btn-main,button.btn-main,.desktop-nav li.btn-main a,input[type="button"].btn-main,input[type="submit"].btn-main {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  background: #4fbbe5;
  border: 1px solid #4fbbe5;
  border-radius:0px;
  color: #ffffff; }

  a.btn-main:hover,button.btn-main:hover,.desktop-nav li.btn-main a:hover,input[type="button"].btn-main:hover,input[type="submit"].btn-main:hover {
    background: #ffffff;
    text-decoration:none;
    color: #4fbbe5; }




/*-------------------ボタンサイズ-----------------------*/

 .btn-s{
line-height:1;
padding:5px 10px!important;
}
 input[type="submit"],
 input[type="button"],
 .btn-m{
line-height:1;
padding:10px 20px!important;
}
 .btn-l{
line-height:1;
padding:20px 40px!important;
}





/*-------------------アクセントボタン-----------------------*/

a.btn-accent,button.btn-accent,.desktop-nav li.btn-accent a,input[type="button"].btn-accent,input[type="submit"].btn-accent {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  background: #ffa21b;
  border: 1px solid #ffa21b;
  border-radius:0px;
  color: #ffffff; }

  a.btn-accent:hover,button.btn-accent:hover,.desktop-nav li.btn-accent a:hover,input[type="button"].btn-accent:hover,input[type="submit"].btn-accent:hover {
    background: #ffffff;
    text-decoration:none;
    color: #ffa21b; }




/*-------------------サブボタン-----------------------*/

a.btn-sub,button.btn-sub,.desktop-nav li.btn-sub a,input[type="button"].btn-sub,input[type="submit"].btn-sub,input[type="button"][class^="back_"],input[type="submit"][class^="back_"] {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  border: 1px solid #4fbbe5;
  border-radius:0px;
  color:#4fbbe5;
  background:#ffffff;
}
  a.btn-sub:hover,button.btn-sub:hover,.desktop-nav li.btn-sub a:hover,input[type="button"].btn-sub:hover,input[type="submit"].btn-sub:hover,input[type="button"][class^="back_"]:hover,input[type="submit"][class^="back_"]:hover {
    background: #4fbbe5;
    text-decoration:none;
    color: #ffffff; }








/*-------------------ページャー-----------------------*/
 .pagenation {
    margin: 1em 0;
}
 .pagenation:after,  .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
 .pagenation ul {
    margin: 0;
}
 .pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
 .pagenation li:first-child {
    margin-left: 0;
}
 .pagenation li.active {
    background-color: #4fbbe5;
    border-radius: 0px;
    color: #ffffff;
    cursor: not-allowed;
    padding: 10px 20px;
}
 .pagenation li a {
    background: none repeat scroll 0 0 #ccc;
    border-radius: 0px;
    color: #ffffff;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
 .pagenation li a:hover {
    background-color: #7bd1f2;
    color: #ffffff;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/*-------------------カテゴリースタイル-----------------------*/

.btn-category {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  border: 1px solid #4fbbe5;
  border-radius:0px;
  color:#4fbbe5;
  background:#ffffff;
}
  .btn-category:hover {
    background: #4fbbe5;
    text-decoration:none;
    color: #ffffff; }








/*-------------------タグスタイル-----------------------*/

.btn-tag {
  display: inline-block;
  transition: all 0.5s;
  text-transform: uppercase;
  text-decoration:none;
  letter-spacing: 1px;
  font-weight: 400;
  border: 1px solid #4fbbe5;
  border-radius:0px;
  color:#4fbbe5;
  background:#ffffff;
}
  .btn-tag:hover {
    background: #4fbbe5;
    text-decoration:none;
    color: #ffffff; }








/*-------------------リストスタイル-----------------------*/
 ul.list-style{
padding:0;
margin:0;
}
 ul.list-style li{
padding:0.5em 0.3em 0.5em 0em;
line-height:1.5em;
}
 ul.list-style li span{
}

 ul.list-style li:hover {
text-decoration:none;
}

 ul.list-style li{
position: relative;
padding:0.5em 0 0.5em 1.3em;
}
 ul.list-style li a{
display:block;
}
/*--リストマークの矢印型スタイル--*/
 ul.list-style li:after  {
display: block;
position: absolute;
top: 1em;
left: 0;
width: .5em;
height: .2em;
content: "";
background:#4fbbe5;
}
 ul.list-style li ul{
margin:0.5em  0 -0.5em 0;
}

 
 

/*-------------------カレンダースタイル-----------------------*/
table#wp-calendar {
  text-align: center;
  border-collapse: collapse;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #7bd1f2;
  border-right-color: #7bd1f2;
  width: 100%; }
  table#wp-calendar th {
    background: #4fbbe5;
    color: #ffffff;
    text-align: center;
    padding: 5px; }
  table#wp-calendar tr th {
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #7bd1f2;
    border-left-color: #7bd1f2; }
  table#wp-calendar td {
    text-align: center;
    padding: 5px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #7bd1f2;
    border-left-color: #7bd1f2; }
  table#wp-calendar caption {
    font-weight: bold;
    text-align: left; }
  table#wp-calendar tbody tr #today {
    background: #4fbbe5;
    color: #ffffff; }
  table#wp-calendar tbody tr #today a {
    color: #ffffff; }





/*-------------------inputスタイル-----------------------*/

 input[type="text"],
 input[type="email"],
 input[type="tel"],
 input[type="number"],
 input[type="password"],
 select,
 textarea{
color:#333333;  
border:solid 1px #ccc;
border-radius:0px;
  background:#ffffff;
}
 input:focus {
    border:solid 1px #4fbbe5;
}



/*-------------------inputレイアウト-----------------------*/

 input[type="text"],
 input[type="email"],
 input[type="password"],
 input[type="tel"],
 input[type="number"],
 select,
 textarea{
width:100%;
padding:5px 10px;
}
 input[type="tel"],
 input[type="number"],
 select{
width:auto;
}



/*-------------------badge-----------------------*/
.bg-danger {
  background-color: #dc3545 !important;
}
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

/*-------------------javascript1-----------------------*/
 
.overlay-right,
.overlay-left{
  content: "";
  position: absolute;
  top:0;
  background: #ffffff;
  height: 100%;
  width: 100%;
  z-index: 999;
}
.overlay-right{
  right:0;
}
.overlay-left{
  left:0;
}
.sequence-fadeUp span,
.sequence-fadeRight span{
  display:inline-block;
}


 

/*-------------------javascript4-----------------------*/
 
/* sidebar追従
-----------------------------*/
#wrapper .contents-main{
    position:relative;
    align-items:flex-start;
}
#right,#left{
    positoion:absolute;
}



/*-------------------フッターレイアウト-----------------------*/

 #footer .footer-body .container{
	padding-top:30px;
	padding-bottom:30px;
}
 #copyright{
	padding-top:30px;
	padding-bottom:30px;
}
 #footer .footer-sns ul{
  display:flex;
  justify-content:center;
	padding-top:30px;
	padding-bottom:30px;  
}
 #footer .footer-sns ul li{
  padding-left:10px;  
  padding-right:10px;
  font-size:36px;
}


/*-------------------javascript5-----------------------*/

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .8s ease;  /* アニメーション時間は 0.8秒 */
 -ms- transition: opacity .8s ease;
 -moz- transition: opacity .8s ease;
  transition: opacity .8s ease;
}
/*body要素に.fadeoutセレクタがある場合には、レイヤーが表示されるようにopacityを１に設定します。*/
body.fadeout::after {
  opacity: 1;
}
.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color:#fff;
  z-index: 9999;
  pointer-events: none;
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;  
  opacity: 0;
}
@keyframes fadeIn {
    0% {opacity: 1}
    100% {opacity: 0}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 1}
    100% {opacity: 0}
}












/*-------------------javascript7-----------------------*/
 
#to_top {
    position: fixed;
    bottom: 20px;
    right: 15px;
  z-index:999;
}
#to_top a {
  display:inline-block;
    background-color: #4fbbe5;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
  line-height:1.3;
  border-radius:0px;
  border:1px solid #ffffff;
}
#to_top a .text{
  font-size:12px;
}
#to_top a:hover {
    background-color: #7bd1f2;
    text-decoration: none;
}

 
 

/*-------------------copyrightレイアウト-----------------------*/

 #copyright{
  padding-top:15px;
  padding-bottom:15px;
}
 #copyright .copyright-left{
  text-align:left;
}
 #copyright .copyright-right{
  text-align:right;
}
 #copyright .footer-logo{
  max-height:70px;
  max-width:300px;
}




/*-------------------footer内リスト-----------------------*/

 #footer .widget_archive ul,
 #footer .widget_recent_comments ul,
 #footer .widget_recent_entries ul,
 #footer .widget_text ul,
 #footer .widget_categories ul,
 #footer .widget_nav_menu ul,
 #footer .widget_meta ul,
 #footer .widget_welcart_category ul,
 #footer .widget_welcart_page ul,
 #footer .widget_welcart_bestseller ul,
 #footer .usces_recent_entries ul{
padding:0;
margin:0;
list-style:none;
line-height:1;
}
 #footer .widget_archive ul li,
 #footer .widget_recent_comments ul li,
 #footer .widget_recent_entries ul li,
 #footer .widget_text ul li,
 #footer .widget_categories ul li,
 #footer .widget_nav_menu ul li,
 #footer .widget_meta ul li,
 #footer .widget_welcart_category ul li,
 #footer .widget_welcart_page ul li,
 #footer .widget_welcart_bestseller ul li,
 #footer .usces_recent_entries ul li{
float:left;
padding:0;
margin:0.2em 0;
/*display:inline-block;*/
}
 #footer .widget_archive ul li a,
 #footer .widget_recent_comments ul li a,
 #footer .widget_recent_entries ul li a,
 #footer .widget_text ul li a,
 #footer .widget_categories ul li a,
 #footer .widget_nav_menu ul li a,
 #footer .widget_meta ul li a,
 #footer .widget_welcart_category ul li a,
 #footer .widget_welcart_page ul li a,
 #footer .widget_welcart_bestseller ul li a,
 #footer .usces_recent_entries ul li a{
display:block;
margin:0;
padding:0 0.6em;
}

 
 
 


/*-------------------コンポーネント-----------------------*/

.big-btn-sub,
.big-btn-main{
  position:relative;
  background:rgba(255, 255, 255, 0.5);
  color:#4fbbe5;
  border: 4px #4fbbe5 solid;
  border-radius: 0px;
  -moz-border-radius: 0px; /* FF */
  -webkit-border-radius: 0px;/* Webkit */
  display:flex!important;
  flex-wrap: wrap;
  justify-content:center;
  align-content:center;
  flex-direction:row;
  align-items:center;
}
.big-btn-sub{
    border: 4px #7bd1f2 solid;
    color:#7bd1f2;
}
.big-btn-sub a,
.big-btn-main a{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99;
}
.big-btn-hight{
  height:500px;
}
.big-btn-middle{
  height:300px;
}
.big-btn-low{
  height:100px;
}


/*-------------------コンポーネント２-----------------------*/

.hover-scale{
  display:block;
  position: relative;
  width: 100%;
  padding-top: 65%;
  overflow: hidden;
  margin: 0 auto;
  transition-duration: 0.5s; /*変化の時間*/
}
.hover-scale img {
    position: absolute;
    top: 0%;
    left: 0%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.hover-scale.h-30{
  padding-top: 30%;  
}
.hover-scale.h-50{
  padding-top: 50%;  
}
.hover-scale.h-75{
  padding-top: 75%;  
}
.hover-scale.h-100{
  padding-top: 100%;  
}
.hover-scale .hover-contents {
  width:100%;
  height:100%;
    position: absolute;
    top: 0%;
    left: 0%;
}
.hover-scale:hover img{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); 
}


 
 
 
 
 
 
 




 
 

/*-------------------よくある質問-----------------------*/
.faq-box .contents-box{
border:2px solid #4fbbe5;
padding:1em;
margin-bottom:2em;
}
.faq-box .question{
position: relative;
padding:1em 0 1em 2.5em;
line-height:1.5;
font-weight:bold;
background:#edf8fa;
}
.faq-box .question:before,.faq-box .answer:before {
content: "Q";
color:#ffffff;
background: #4fbbe5;
border:1px solid #4fbbe5;
}
.faq-box .answer{
position: relative;
padding:1em 0 1em 2.5em;
line-height:1.5;
}
.faq-box .answer:before {
content: "A";
background: #ffa21b;
border:1px solid #ffa21b;
padding-bottom:0.2em;
}
.faq-box .question:before,.faq-box .answer:before {
font-weight:bold;
text-align:center;
padding:0em 0.2em 0.5em 0.2em;
border-radius:0px;
position: absolute;
top: 1em;
left: 0.5em;
height: 1.5em;
width: 1.5em;
}


 

/*-------------------ユーティリティ１-----------------------*/

.overlay-black1 {
background:rgba(0, 0, 0, 0.9);
color:#fff;
}
.overlay-black2 {
background:rgba(0, 0, 0, 0.7);
color:#fff;
}
.overlay-black3 {
background:rgba(0, 0, 0, 0.5);
color:#fff;
}
.overlay-black4 {
background:rgba(0, 0, 0, 0.3);
color:#fff;
}
.overlay-white1 {
background:rgba(255, 255, 255, 0.9);
}
.overlay-white2 {
background-color:rgba(255, 255, 255, 0.7);
}
.overlay-white3 {
background:rgba(255, 255, 255, 0.5);
}
.overlay-white4 {
background:rgba(255, 255, 255, 0.3);
}


/*-------------------ユーティリティ２-----------------------*/

.narrow{
  width:80%;
  margin-left:auto;
  margin-right:auto;
}
ul.column-5,ul.column-4,ul.column-3,ul.column-2{
  display:flex;
  flex-wrap:wrap;/*折り返しあり*/
}
ul.column-2 li{width:50%;}
ul.column-3 li{width:33.333%;}
ul.column-4 li{width:25%;}
ul.column-5 li{width:20%;}

ul.column-2 li:nth-child(2n+1),
ul.column-3 li:nth-child(3n+1),
ul.column-4 li:nth-child(4n+1),
ul.column-5 li:nth-child(5n+1) {

}
ul.li-margin{
  margin-left:-15px;
  margin-right:-15px;
}
ul.li-margin li{
  padding-left:15px;
  padding-right:15px;
}


/*-------------------ユーティリティ３-----------------------*/
 
/* ボーダー*/
.solid{
border-style: solid;
border-width:1px;
}
.bt-solid{
border-top-style: solid;
border-width:1px;  
}
.bb-solid{
border-bottom-style: solid;
border-width:1px;  
}
.bl-solid{
border-right-style: solid;
border-width:1px;  
}
.br-solid{
border-left-style: solid;
border-width:1px;  
}
.dotted{
border-style: dotted;
border-width:1px;    
}
.bt-dotted{
border-top-style: dotted;
border-width:1px;    
}
.bb-dotted{
border-bottom-style: dotted;
border-width:1px;    
}
.bl-dotted{
border-left-style: dotted;
border-width:1px;    
}
.br-dotted{
border-right-style: dotted;
border-width:1px;    
}
/* フォントカラー*/
.c-m{color:#4fbbe5;}
.c-s{color:#7bd1f2;}
.c-s2{color:#9bdff2;}
.c-s3{color:#edf8fa;}
.c-a{color:#ffa21b;}
.c-a2{color:#ffb954;}
.c-a3{color:#fcd59a;}

/* 背景カラー*/
.b-m{background:#4fbbe5;}
.b-s{background:#7bd1f2;}
.b-s2{background:#9bdff2;}
.b-s3{background:#edf8fa;}
.b-a{background:#ffa21b;}
.b-a2{background:#ffb954;}
.b-a3{background:#fcd59a;}
.b-b{background:#ffffff;}

/* ボーダーカラー*/
.bc-m{border-color:#4fbbe5;}
.bc-s{border-color:#7bd1f2;}
.bc-s2{border-color:#9bdff2;}
.bc-s3{border-color:#edf8fa;}
.bc-a{border-color:#ffa21b;}
.btc-m{border-top-color:#4fbbe5;}
.btc-s{border-top-color:#7bd1f2;}
.btc-s2{border-top-color:#9bdff2;}
.btc-s3{border-top-color:#edf8fa;}
.btc-a{border-top-color:#ffa21b;}
.bbc-m{border-bottom-color:#4fbbe5;}
.bbc-s{border-bottom-color:#7bd1f2;}
.bbc-s2{border-bottom-color:#9bdff2;}
.bbc-s3{border-bottom-color:#edf8fa;}
.bbc-a{border-bottom-color:#ffa21b;}
.bc-g1{border-color:#333;}
.bc-g2{border-color:#999;}
.bc-g3{border-color:#aaa;}
.bc-g4{border-color:#ccc;}
.bc-g5{border-color:#eee;}
.bc-white{border-color:#fff;}
.gradation-main1{
background: #4fbbe5; /* Old browsers */
background: -moz-linear-gradient(left,  #4fbbe5 0%, #7bd1f2 51%, #4fbbe5 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #4fbbe5 0%,#7bd1f2 51%,#4fbbe5 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #4fbbe5 0%,#7bd1f2 51%,#4fbbe5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fbbe5', endColorstr='#7bd1f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-main2{
background: #4fbbe5; /* Old browsers */
background: -moz-linear-gradient(left,  #4fbbe5 0%, #7bd1f2 51%, #9bdff2 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #4fbbe5 0%,#7bd1f2 51%,#9bdff2 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #4fbbe5 0%,#7bd1f2 51%,#9bdff2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fbbe5', endColorstr='#9bdff2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-main3{
background: #4fbbe5; /* Old browsers */
background: -moz-linear-gradient(left,  #9bdff2 0%, #7bd1f2 51%, #4fbbe5 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #9bdff2 0%,#7bd1f2 51%,#4fbbe5 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #9bdff2 0%,#7bd1f2 51%,#4fbbe5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdff2', endColorstr='#4fbbe5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-main4{
background: #9bdff2; /* Old browsers */
background: -moz-linear-gradient(left,  #9bdff2 0%, #4fbbe5 51%, #9bdff2 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #9bdff2 0%,#4fbbe5 51%,#9bdff2 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #9bdff2 0%,#4fbbe5 51%,#9bdff2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdff2', endColorstr='#4fbbe5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-sub1{
background: #subcolor; /* Old browsers */
background: -moz-linear-gradient(left,  #4fbbe5 0%, #9bdff2 51%, #4fbbe5 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #4fbbe5 0%,#9bdff2 51%,#4fbbe5 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #4fbbe5 0%,#9bdff2 51%,#4fbbe5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fbbe5', endColorstr='#7bd1f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-sub2{
background: #subcolor; /* Old browsers */
background: -moz-linear-gradient(left,  #9bdff2 0%, #7bd1f2 51%, #9bdff2 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #9bdff2 0%,#7bd1f2 51%,#9bdff2 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #9bdff2 0%,#7bd1f2 51%,#9bdff2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdff2', endColorstr='#7bd1f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-accent1{
background: #ffa21b; /* Old browsers */
background: -moz-linear-gradient(left,  #ffa21b 0%, #ffb954 51%, #ffa21b 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #ffa21b 0%,#ffb954 51%,#ffa21b 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #ffa21b 0%,#ffb954 51%,#ffa21b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa21b', endColorstr='#ffb954',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradation-accent2{
background: #ffa21b; /* Old browsers */
background: -moz-linear-gradient(left,  #ffa21b 0%, #ffb954 51%, #fcd59a 100%); /* FF3.6+ */
background: -webkit-linear-gradient(left,  #ffa21b 0%,#ffb954 51%,#fcd59a 100%); /* Opera 11.10+ */
background: linear-gradient(to right,  #ffa21b 0%,#ffb954 51%,#fcd59a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa21b', endColorstr='#fcd59a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/*-------------------ユーティリティ４-----------------------*/
 
.text-shadow-black{
  text-shadow: 1px 2px 3px #808080;
}
.text-shadow-white{
  color:#fff;
  text-shadow: 1px 2px 3px #111;
}
.text-outline-white{
text-shadow: 2px 2px 0 #ffffff,
             -2px 2px 0 #ffffff,
             2px -2px 0 #ffffff,
             -2px -2px 0 #ffffff;
text-shadow: 2px 2px 1px #ffffff,
             -2px 2px 1px #ffffff,
             2px -2px 1px #ffffff,
             -2px -2px 1px #ffffff;
}
.marker-m{
background:linear-gradient(transparent 65%, #4fbbe5 65%);
font-weight:bold; 
}
.marker-s1{
background:linear-gradient(transparent 65%, #7bd1f2 65%);
font-weight:bold; 
}
.marker-s2{
background:linear-gradient(transparent 65%, #9bdff2 65%);
font-weight:bold; 
}
.marker-s3{
background:linear-gradient(transparent 65%, #edf8fa 65%);
font-weight:bold; 
}
.marker-a1{
background:linear-gradient(transparent 65%, #ffa21b 65%);
font-weight:bold; 
}
.marker-a2{
background:linear-gradient(transparent 65%, #ffb954 65%);
font-weight:bold; 
}
.marker-a3{
background:linear-gradient(transparent 65%, #fcd59a 65%);
font-weight:bold; 
}
.circle-a,
.circle-m{
  text-align:center;
  vertical-align:middle;
  width:1.3em;
  height:1.3em;
  display:inline-block;
  background:#4fbbe5;
  color:#ffffff;
  border-radius:50%;
}
.circle-a{
  background:#ffa21b;
}

 
 

/*-------------------ユーティリティ5-----------------------*/
.required{
	display:inline-block;
	background: #ffa21b;
	color:#ffffff;
	text-align:center;
	padding-left:0.2em;
	padding-right:0.2em;
  border-radius: 0px;
  margin-left:0.5em;
}
.required2{
	display:block;
	background: #ffffff;
	color:#ffa21b;
	float:right;
	width:3em;
	text-align:center;
	padding-left:0.2em;
	padding-right:0.2em;
	border:1px solid #ffa21b;
  	border-radius: 0px;
}
.frame1 {
  	color:#ffffff;
    background: #4fbbe5;
    border: 1px dashed rgba(255,255,255,0.8);
	margin:0 5px 5px 5px;
    box-shadow: 0 0 0 5px #4fbbe5;
    -moz-box-shadow: 0 0 0 5px #4fbbe5;
    -webkit-box-shadow: 0 0 0 5px #4fbbe5;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}

.frame2 {
    border: 4px #4fbbe5 solid;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame3 {
    border: #4fbbe5 dashed 1px;
    background: #ffffff;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame4 {
    border: #4fbbe5 solid 1px;
    background: #ffffff;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame5 {
	box-shadow:0px 0px 5px 1px rgba(200,200,200,0.5);
	-moz-box-shadow:0px 0px 5px 1px rgba(200,200,200,0.5);
	-webkit-box-shadow:0px 0px 5px 1px rgba(200,200,200,0.5);
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame6 {
    border: #4fbbe5 solid 2px;
    background: #edf8fa;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame8 {
	background: #ffffff;
	border:1px solid #ffa21b;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame9 {
    background: #ffa21b;
    border: 1px dashed rgba(255,255,255,0.8);
	margin:0 5px 5px 5px;
    box-shadow: 0 0 0 5px #ffa21b;
    -moz-box-shadow: 0 0 0 5px #ffa21b;
    -webkit-box-shadow: 0 0 0 5px #ffa21b;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame11 {
    border: #ffa21b solid 2px;
    background: #ffb954;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame12{
	background:#4fbbe5;
	color:#ffffff;
	border-radius:0px;
	padding:0.5em;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.5em;
}
.frame13 {
    border: 2px #ffa21b solid;
    position: relative;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
}
.frame13:before {
    content: "";
    position: absolute;
    margin: 2px;
    border: 2px #ffa21b solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -1;
	border-radius: 0px;
	-moz-border-radius: 0px; /* FF */
	-webkit-border-radius: 0px;/* Webkit */
  background:#ffffff;
}
.frame14{
	background:#ccc;
	color:#ffffff;
	border-radius:0px;
	padding:0.1em 0.3em;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.5em;
}


/*-------------------ユーティリティ6-----------------------*/
/*-----下向き矢印-----*/
.arrow-main,
.arrow-sub,
.arrow-sub2,
.arrow-accent,
.arrow2-main,
.arrow2-sub,
.arrow2-sub2,
.arrow2-accent{
  position: relative;
  height: 2em;
}

.arrow-main:before,arrow-main:after,
.arrow-sub:before,arrow-sub:after,
.arrow-sub2:before,arrow-sub2:after,
.arrow-accent:before,arrow-accent:after,
.arrow2-main:before,arrow2-main:after,
.arrow2-sub:before,arrow2-sub:after,
.arrow2-sub2:before,arrow2-sub2:after,
.arrow2-accent:before,arrow2-accent:after{
  content: "";
  position: absolute;
  top: 0;
  height: 0;
  width: 0;
}

.arrow-main:before,
.arrow-sub:before,
.arrow-sub2:before ,
.arrow-accent:before {
  left: 50%;
  margin-left:-4em;
  border: 4em solid transparent;
}

.arrow2-main:before,
.arrow2-sub:before,
.arrow2-sub2:before ,
.arrow2-accent:before {
  left: 50%;
  margin-left:-2em;
  border: 2em solid transparent;
}

.arrow-main:before ,
.arrow2-main:before {
  border-top: 2em solid #4fbbe5;
}
.arrow-sub:before ,
.arrow2-sub:before {
  border-top: 2em solid #7bd1f2;
}
.arrow-sub2:before ,
.arrow2-sub2:before {
  border-top: 2em solid #9bdff2;
}
.arrow-accent:before,
.arrow2-accent:before {
  border-top: 2em solid #ffa21b;
}
/*-----右向き矢印-----*/
.arrow-r-main,
.arrow-r-sub,
.arrow-r-sub2,
.arrow-r-accent{
  position: relative;
  height: 8em;
}
.arrow2-r-main,
.arrow2-r-sub,
.arrow2-r-sub2,
.arrow2-r-accent{
  position: relative;
  height: 4em;
}

.arrow-r-main:before,arrow-r-main:after,
.arrow-r-sub:before,arrow-r-sub:after,
.arrow-r-sub2:before,arrow-r-sub2:after,
.arrow-r-accent:before,arrow-r-accent:after,
.arrow2-r-main:before,arrow2-r-main:after,
.arrow2-r-sub:before,arrow2-r-sub:after,
.arrow2-r-sub2:before,arrow2-r-sub2:after,
.arrow2-r-accent:before,arrow2-r-accent:after{
  content: "";
  position: absolute;
  top: 0;
  height: 0;
  width: 0;
}

.arrow-r-main:before,
.arrow-r-sub:before,
.arrow-r-sub2:before ,
.arrow-r-accent:before {
  left: 50%;
  margin-left:-1em;
  border: 4em solid transparent;
}

.arrow2-r-main:before,
.arrow2-r-sub:before,
.arrow2-r-sub2:before ,
.arrow2-r-accent:before {
  left: 50%;
  margin-left:-1em;
  border: 2em solid transparent;
}
.arrow-r-main:before ,
.arrow2-r-main:before {
  border-left: 2em solid #4fbbe5;
}
.arrow-r-sub:before ,
.arrow2-r-sub:before {
  border-left: 2em solid #7bd1f2;
}
.arrow-r-sub2:before ,
.arrow2-r-sub2:before {
  border-left: 2em solid #9bdff2;
}
.arrow-r-accent:before,
.arrow2-r-accent:before {
  border-left: 2em solid #ffa21b;
}

 
 

/*-------------------フリースタイル-----------------------*/
 
body{
  overflow-x:hidden;
}
.breadcrumbs{
  padding:15px 0;
}
#right h3{
  margin-top:30px;
  margin-bottom:15px;
}
#right .widgetArea:first-child  h3:first-child{
  margin-top:0;
}
#left h3{
  margin-top:30px;
  margin-bottom:15px;
}
#left .widgetArea:first-child  h3:first-child{
  margin-top:0;
}
.title-first{
  line-height:1;
  margin-bottom:15px;
}
main .title-top:first-child{
  margin-bottom:15px;
}
.mincho{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.frontpage-header{
position:relative;  
height:100vh;
  overflow:hidden;
}
.page-header{
height:200px;
position:relative;
  overflow:hidden;
}
.page-header.fixed-page{
  background:#edf8fa;
}
.page-header .header-container,
.frontpage-header .header-container{
position:absolute;
width:100%;
top:0;
left:0;
display:flex;
flex-wrap:wrap;/*折り返しあり*/
justify-content :center;
align-items :center;
height:100%;
}
.wpcf7-form-control-wrap{
  width:100%;
}
.header-mask{
  background:rgb(79,187,229,0.5);
  color:#fff;
}


/*-------------------ステップボックス-----------------------*/

.step-box{
  margin-top:25px;
  margin-bottom:25px;
  border:3px solid #edf8fa;
  border-radius:0px;
}
.step-box .step{
  line-height:1;
  display:inline-block;
  color:#edf8fa;
  border:3px solid #4fbbe5;
  background:#4fbbe5;
  border-radius:0px;
  padding:5px;
}
.step-box .step-box-title{
  border-bottom:1px solid #edf8fa;
  padding-bottom:5px;
}
.step-box .step-box-right,
.step-box .step-box-left{
  padding:15px;
}



/*-------------------フリースタイル２-----------------------*/
 
.logo img{
  max-height:50px;
}

 



/*-------------------画像ホバースタイル-----------------------*/

 .img-hover{
  display:block;
  position: relative;
  width: 100%;
  padding-top: 65%;
  overflow: hidden;
  margin: 0 auto;
  transition-duration: 0.5s; /*変化の時間*/
}
 .h-80.img-hover{
  padding-top: 80%;  
}
 .h-70.img-hover{
  padding-top: 70%;  
}
 .h-60.img-hover{
  padding-top: 60%;  
}
 .h-55.img-hover{
  padding-top: 55%;  
}
 .h-50.img-hover{
  padding-top: 50%;  
}
 .img-hover:before {
    content: "";
    display: inline-block;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -2em;
  	color:#fff;
    opacity: 0;
}
 .img-hover img {
    position: absolute;
    top: 0%;
    left: 0%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
 .img-hover:hover img{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); 
	opacity: 0.7;	/* 小さくするほど暗くなります */
}
 .img-hover:hover:before {
  opacity:1;
}


/*-------------------カードスタイル-----------------------*/
 
 .card{
  position:relative;
  width:100%;
  border-radius:0px;
  border:1px solid #ccc;
  height: 100%;
  background:#ffffff;
  box-shadow:0px 3px 10px 0px rgb(100,100,100,0.5);
  z-index:1;
  overflow:hidden;
}
 .card .card-contents{
  padding:15px;
}
 .card .card-contents a{
  text-decoration:none;
}
 .card .date-label{
  color:#999;
}
 .card .card-title{
  line-height:1.5;
}

 

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){

/*-------------------フリースタイル-----------------------*/
.frontpage-header{
	height:70vh;
	overflow:hidden;
}
.frontpage-header img{
	max-width:160%;
}

/*----------*/
}
/*----------*/


/* 幅644px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 644px){

/*-------------------一覧レイアウト-----------------------*/
.archive-list li{
  width:98%;
  margin-left:1%;
  margin-right:1%;
}
.archive-list li:nth-child(2n+1) {
  margin-left:1%;
  margin-right:1%;
}

/*-------------------最近の投稿(画像無し)-----------------------*/
.recent-posts li .date{
  width:100%;
}

/*-------------------テーブルレイアウト-----------------------*/
.table-scroll{
  width:100%;
  overflow-x: scroll;
}
.table-scroll table{
  width:600px!important;
}

/*-------------------inputレイアウト-----------------------*/
 input[type="tel"],
 input[type="number"],
 select{
width:100%;
}

/*-------------------copyrightレイアウト-----------------------*/
#copyright .copyright-left,
#copyright .copyright-right{
  text-align:center;
}

/*-------------------footer内リスト-----------------------*/
 #footer .widget_archive ul, #footer .widget_recent_comments ul, #footer .widget_recent_entries ul, #footer .widget_text ul, #footer .widget_categories ul, #footer .widget_nav_menu ul, #footer .widget_meta ul, #footer .widget_welcart_category ul, #footer .widget_welcart_page ul, #footer .widget_welcart_bestseller ul, #footer .usces_recent_entries ul{
border-right: none;
}
 #footer .widget_archive ul li,
 #footer .widget_recent_comments ul li,
 #footer .widget_recent_entries ul li,
 #footer .widget_text ul li,
 #footer .widget_categories ul li,
 #footer .widget_nav_menu ul li,
 #footer .widget_meta ul li,
 #footer .widget_welcart_category ul li,
 #footer .widget_welcart_page ul li,
 #footer .widget_welcart_bestseller ul li,
 #footer .usces_recent_entries ul li{
float:none;
clear:both;
margin:0;
}
 #footer .widget_archive ul li a,
 #footer .widget_recent_comments ul li a,
 #footer .widget_recent_entries ul li a,
 #footer .widget_text ul li a,
 #footer .widget_categories ul li a,
 #footer .widget_nav_menu ul li a,
 #footer .widget_meta ul li a,
 #footer .widget_welcart_category ul li a,
 #footer .widget_welcart_page ul li a,
 #footer .widget_welcart_bestseller ul li a,
 #footer .usces_recent_entries ul li a{
text-align:center;
display:block;
margin:0;
padding:1em;
}

/*-------------------コンポーネント２-----------------------*/
.hover-scale.h-30-mobile{
  padding-top: 30%;  
}
.hover-scale.h-50-mobile{
  padding-top: 50%;  
}
.hover-scale.h-75-mobile{
  padding-top: 75%;  
}
.hover-scale.h-100-mobile{
  padding-top: 100%;  
}

 
.frontpage-header{
	height:600px;
	overflow:hidden;
}
.frontpage-header img{
	max-width:250%;
}

/*----------*/
}
/*----------*/