@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
body {
	color: #333;
	margin: 0px;
	padding: 0px;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-weight: 300;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
}
input,textarea,select {
	font-size: 1em;
}
form {
	margin: 0px;
}
table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}

.line-pink {
  border: 4px solid #d7afe0;
}
.line-blue {
  display: block;
  border-top: 4px solid #afd8e0;
}
.txt-sp {
  display: none;
}
/*文字（全般）設定
---------------------------------------------------------------------------*/
.midashi {
  display: flex;
	justify-content: center;
	align-items: center;
  color: #C45B19;
	font-size: 1.8em;
	text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}
.midashi::before,
.midashi::after {
	content: '';
	width: 16vw;
	height: 3px;
	background-color: #C8B59C;
  margin: 2px 8px 0;
}

.midashi_col6 {
  display: flex;
	justify-content: center;
	align-items: center;
  color: #C45B19;
	font-size: 1.4em;
	text-align: center;
  margin-bottom: 10px;
  margin-top: 20px;
}

h3 {
  line-height: 200%;
  text-align: center;
  letter-spacing: 10px;
  width: 80%;
  padding: 10px 16px;
  margin: 30px auto;
  font-weight: 600;
  border: solid 1px #aaa;
}
.text-line-h280 {
  line-height: 280%;
}
.font-em08 {
	font-size: 0.8em;
}
.font-em12 {
	font-size: 1.2em;
}
.font-em15 {
	font-size:1.5em;
}
.font-em22 {
	font-size:2.2em !important;
}

.text-space30 {
letter-spacing: 30px;
}
.ti_image01 {
  margin: 0 auto;
}

/*box
---------------------------------------------------------------------------*/
.boxA {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #d7afe0;
  border-radius: 16px;
  background-color: #fff;
}
.boxA .box-title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 20px;
  font-size: 1.4em;
  line-height: 1;
  padding: 0 10px;
  background: #FFF;
  color: #d7afe0;
  font-weight: 600;
}
.boxA p {
    margin: 0; 
    padding: 0;
}

.boxB {
  font-size: 1.4em;
	box-sizing: border-box;
	width: 100%;
	border: solid #ccc 4px;
  border-radius: 10px;
	padding: 16px 20px;
  margin-bottom: 20px;
}
.bc01 {
  background-color: #FFB8CD;
}
.bc02 {
  background-color: #CFD621;
}
.bc03 {
  background-color: #B8DEFF;
}
.bc04 {
  background-color: #FFEFBA;
}
.bc05 {
  background-color: #E3BDFF;
}
.bc06 {
  background-color: #A3D6C9;
}
.bg-rBlue {
  background-color: #E0F4FF;
}
.boxC {
  position: relative;
  margin: 2em 0;
  padding: 08px 20px;
  border: solid 3px #d7afe0;
  border-radius: 16px;
  background-color: #fff;
}
.boxC .box-title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 20px;
  font-size: 1.4em;
  line-height: 1;
  padding: 0 10px;
  background: #FFF;
  color: #d7afe0;
  font-weight: 600;
}
.boxC p {
  font-size: 1.4em;
    margin: 0; 
    padding: 0;
}
.boxD {
  font-size: 1.4em;
	box-sizing: border-box;
	border: solid #ccc 4px;
  border-radius: 10px;
	padding: 16px 20px;
}

/*コンテナー（HPを囲むブロック）
---------------------------------------------------------------------------*/
#container {
	/*width: 1200px;	/*コンテナー幅*/
	max-width: 1200px;
	margin: 0px auto;
}

/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	/*height: 80px;	/*ヘッダーの高さ*/
	width: 100%;
	position: relative;
	z-index: 10;
}
/*h1タグの設定*/
header h1 {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 12px;
	right: 24px;
	font-weight: normal;
	color: #666;
	text-align:right;
	font-weight:bold;
}
/*ロゴ画像の設定*/
header #logo a {
	display: block;
	position: absolute;
	width: 10vw;
	left: 46vw;
	top: 8px;
	text-align: center;
	padding: 30px 0px 30px;
}
header #logo-s a {
	display: none;
}

/*ロゴ画像の設定*/
header #logoP a {
  display: block;
  position: absolute;
  /*width: 10vw;*/
  max-width: 120px;
  max-height: 316px;
  left: 100px;
  top: 56px;
  background: linear-gradient(rgba(255,255,255,0.53), rgba(255,245,193,0.51));
  -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 15px rgba(0,0,0,0.5);
  padding: 0;
  z-index: 50;
}
#top_ti_box {
position: absolute;
top: 14vh;
left: 48vw;
  z-index: 51;
}

/*メインメニュー
------------------------------------------------------------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
nav#menubar ul {
  display: table;
  table-layout: fixed;
  list-style-type: none;
  padding: 0;
  width: 100%;
	height: 58px;
}
/*メニュー１個ごとの設定*/
nav#menubar li {
	/*float: left;
	width: 20%;
  height: auto;*/
	/*border-left: 1px solid #aaa;	/*左側の線の幅、線種、色*/
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #fff;
  word-wrap: break-word;
  height: 100%;
}
nav#menubar ul li a {
  display: block;
	height: 100px;
	padding-top: 32px;
  margin: 0;
  color: #FF4583;
	line-height: 1.4;
	text-decoration: none;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-align: center;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
/*マウスオン時と、current(表示中のメニュー)の設定*/
nav#menubar ul li a:hover,
nav#menubar ul li.current a {
  display: block;
	color: #AA1F4D;
  background-color:  #ddd;
}
.drop-shadow {
  filter: drop-shadow(0 0 10px black);
}
/*英語表記の設定*/
nav#menubar ul li a span {
	font-size: 0.8em;
  color: #888;
	display: block;
	font-weight: normal;
}
.line-menu {
  width: 100%;
  background-image: url("../common/menu_u-line.png");
}

/*コンテンツ（main,subを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	/*clear: left;
	padding: 20px;*/
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	/*float: left;	
	width: 100%;	
	padding-bottom: 30px;*/
}
#main h2 {
	width: 100%;
	clear: both;
	font-size: 100%;
	color: #fff;
	padding: 7px 15px;
}

/*mainコンテンツのh3タグの設定*/
#main h3 {
	clear: both;
	font-size: 100%;
	padding: 4px 15px;
}
/*mainコンテンツの段落タグ設定*/
#main p {
	padding: 0.5em 15px 1em;
	line-height: 240%;
}


/*menu.html内のメニュー案内の各ブロック
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#main section.list {
	margin-bottom: 15px;
	padding: 20px;	
	border-radius: 10px;	
	background: #FFF;	
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e5e5e5));	
	background: -webkit-linear-gradient(#FFF, #e5e5e5);	
	background: linear-gradient(#FFF, #e5e5e5);
	position: relative;
	overflow: hidden;
	color: #333;
}
/*ボックス内の段落タグ設定*/
#main section.list p {
	padding: 0px;
	margin-left: 34%;
}
/*ボックス内の写真設定*/
#main section.list figure img {
	float: left;
	background: #FFF;
	padding: 5px;
	width: 30%;
	height: auto;
	border: 1px solid #ccc;
}
/*ボックス内のh4タグ設定*/
#main section.list h4 {
	font-size: 100%;
	color: #3ba90a;
	margin-left: 34%;
	border-bottom: 1px solid #3ba90a;
	margin-bottom: 0.5em;
}

/*menu内のページ内メニュー
---------------------------------------------------------------------------*/
ul.navmenu {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;	/*メニューテキストをセンタリング*/
}
ul.navmenu li {
	display: inline;
}
ul.navmenu li a {
	background: url(../common/arrow.png) no-repeat left center;	/*矢印マークの設定*/
	padding-right: 15px;
	padding-left: 15px;
	text-decoration: none;
}
ul.navmenu li a:hover {
	background: url(../common/arrow.png) no-repeat 2px center;	/*マウスオン時に矢印マークを2pxだけ移動させて表示する設定*/
}


/*フッター設定
-------------------------------------------------------------------------------------------------------------------------------*/
footer {
	clear: both;
	text-align: center;
  position: relative;
  bottom: 0px;
  padding-top: 0;
  margin-top: 4px;
}
#foot_part .jumbotron {
  background:url("../common/foot_bg.png") center no-repeat;
  background-size: cover;
  height: 50vw;
}
#foot_info {
  background: linear-gradient(ここに色を指定);
  	background: -webkit-gradient(linear, left top, left bottom, from(#c9df6c), to(#e8de6b));	
	background: -webkit-linear-gradient(#c9df6c, #e8de6b);	
	background: linear-gradient(#c9df6c, #e8de6b);
}
#adrs {
  padding-top: 24px;
  padding-bottom: 0;
}
#foot_part h4 {
	position:relative;
  font-size: 2em;
	line-height: 2em;
  letter-spacing: 10px;
}
#foot_part h5 {
  position: relative;
  font-size: clamp(1em, calc(0.5em + 0.825vw), 1.6em);
  margin-bottom: 8px;
  font-weight: 600;
}
.foot_ti {
  font-size: 1.6em;
  color: #C45B19;
}
.ad_ti {
  font-size: 1.2em;
  line-height: 2em;
  color: #73350F;
  margin-top: 6px;
}
.box-ad2 {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
height: 170px;
min-width: 0;
word-wrap: break-word;
background-clip: border-box;
}
.box-ad2 p {
font-size: 1.2em;
margin: 0;
padding: 0;
color: #006837;
}
.box-ad2 a {
  text-decoration: none;
  transition: 0.6s;
}
.box-ad2 a:hover {
   background-color: rgba(214,255,93,0.4);
}
.font-box_mail {
  font-size: 1.2em;
}
.box-ad3 {
position: relative;
display: flex;
flex-direction: column;
/*height: 170px;*/
/*min-width: 0;*/
word-wrap: break-word;
/*background-clip: border-box;*/
/*  margin-bottom: 38px;*/
  border: 1px solid #aaa;
  border-radius: 8px;
  padding: 1.6vw;
}
.box-ad3 p {
font-size: 1em;
margin: 0;
padding: 0;
color: #006837;
}
.box-ad3 a {
  text-decoration: none;
  transition: 0.6s;
}
.box-ad3 a:hover {
   background-color: rgba(214,255,93,0.4);
}
.box-ad3 img {
  width: 8vw !important;
}
.box_title { text-align: center; }
.box_text { display: inline-block; }

#copy  {
  margin-top: 30px;
  bottom: 10px;
  text-align: center;
  line-height: 500%;
  color: #FF4583;
}
a[href*="tel:"] { /*電話番号のタップ　スマホのみ*/
  pointer-events: none;
  text-decoration: none;
  color:#73350F !important;
}
.tel {
    font-size: 1.6em;
    text-align: center;
}
.tel_2 {
  font-size: clamp(1em, calc(0.7em + 0.825vw), 1.6em);
}

.add a {
  color: #3B41BC;
  pointer-events: none;
}

/*----------------- foot メニュー -----------------*/
#foot_menu {
  /*background-color: #eee;*/
}
#foot_menu img {
  margin: 0 1px 0 0;
}
nav-f ul {
  padding-top: 40px;
  margin: 0 auto;
  text-align: left;
  line-height: 200%;
}
nav-f li {
  display: inline;
  float: left;
  width: calc(97%/7);
  box-sizing: border-box;
  margin: 0;
  text-align: center;
}
nav-f li img {
  height: 30px;
	max-width:100%;
}
nav-f ul li {
  display: block;
  position: relative;
  /*padding-left: 22px;
  margin-left: 2px;*/
  margin-bottom: 8px;
  font-size: 1.1vw;
}

nav-f ul li a{
  text-decoration: none;
  color:#000;
  display: inline-block;
  width: 100%;
  height: 50px;
  padding-top: 10px;
  transition: 0.4s;
  
}
nav-f ul li a.current{
  color:#555;
}
nav-f ul li a:hover{
  text-decoration: none;
  color: #424242;
  background-color: rgba(214,255,93,0.4);
}
/*-------サブメニュー-------*/
nav-g ul{
  margin: 0 auto;
  padding: 0;
  text-align: left;
  line-height: 200%;
}
nav-g ul li{
  display: block;
  position: relative;
  padding-left: 22px;
  margin-left: 10px;
  margin-right: 20px;
  font-size: 0.8em;
}
nav-g ul li a::after,
nav-g ul li a::before {
  display: block;
  content: " ";
  position: absolute;
}
nav-g ul li a::before { /*overからもどる時*/
  top: 24%;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #aaa;
  border-radius: 100%;
  transition: 0.8s;
}
nav-g ul li a.current::before,
nav-g ul li a:hover:before{
background-color: #5ED631;
}
nav-g ul li a::after {
z-index: 12;
top: 40%;
left: 5px;
width: 5px;
height: 5px;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
  transition: 0.8s;
}
nav-g ul li a{
text-decoration: none;
color:#666;
display: inline-block;
width: 100%;
  transition: 0.8s;
}
nav-g ul li a.current{
  color:#555;
}
nav-g ul li a:hover{
  text-decoration: none;
color: #5ED631;
}

/*テーブル１
---------------------------------------------------------------------------*/
.tbl-r05 {
  width: 100%;
}
.tbl-r05 th,  td {
  background-color: #fff;
  border: 1px solid #D0D0D0;
  padding: 10px;
}
.tbl-r05 th tr {
  border-bottom: none;
}
/*.td01 {
  width: 100px;
}*/

.tbl-a01 {
  width: 100%;
}
.tbl-a01 th,  td {
  background-color: #C8E8FF;
  border: 1px solid #aaa;
  padding: 4px 10px;
}
.tbl-a01 th tr {
  border-bottom: none;
}
.tbl-a01 td,  tr {
  font-size: 0.9em;
  text-align: center;
  padding: 4px 10px;
}

.tbl-a01 td:first-child {
  background: #E6F9FF;
  white-space: nowrap;
}


.tbl-about {
  width: 100%;
}
.tbl-about th,  td {
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 4px 16px;
  text-align: left;
}
.vw20{
  width: 20vw;
}
.tbl-about th tr {
  border-bottom: none;
}
.tbl-about td:nth-child(1){
    white-space: nowrap;
}
.tbl-bottom3 {
  text-align: left;
}
.tbl-bottom4 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
}

.nowrap01 td:nth-child(1){
    white-space: nowrap;
}

.ta1 {
	width: 100%;
}
.ta1, .ta1 td, .ta1 th{
	border: 1px solid #CCC;
	line-height: 2;
}
.ta1 td{
	padding: 10px;
}
.ta1 th{
	width: 180px;
	padding: 10px;
	text-align: center;
	background: #111;
}
.ta1 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;
	background: #333;	
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	
	background: -webkit-linear-gradient(#4b4b4b, #333);
	background: linear-gradient(#4b4b4b, #333);
}
/*　ページトップ　スクローラー　---------------------------------------------------------------------------*/
#pageTop {
	background: rgba(80, 80, 80, 0.5);
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	display: none;
	color: #fff;
    position: fixed;
    bottom: 50px;
    right: 20px;
    width: 100px;
    height: 80px;
    line-height: 80px;
    font-size: 13px;
	border-radius: 8px;
	z-index:101;
    transition: background-color 0.3s linear 0.1s;
}
#pagetop {
	clear: both;
}
#pagetop a {
	color: #FFF;
}
#pagetop a:hover {
	/*border: 1px solid #FFF;*/
	color: #fff;			/*文字色*/
	background-color: #363;
	opacity:0.8;
}

/*その他 ---------------------------------------------------------------------------*/
.look {
	background: #333;
}
.mb15,
.mb1em {
	margin-bottom: 15px;
}
.clear {
	clear: both;
}
ul.disc {
	padding: 0em 25px 1em;
	list-style: disc;
}
ul.square {
	padding: 0em 25px 1em;
	list-style: square;
}


.color1 {
	color: #3ba90a;
}
.big1 {
	font-size:2em;
}
#font_tel { font-size: 2em;
}
#font_tel a { color: #CF0;
    text-decoration: none;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}
.img_r-b1 {
  float: right;
  max-width: 100%;
}
.img_r-b2 {
  float: right;
  max-width: 100%;
}
.img_l-b1 {
  max-width: 100%;
}
/*#font_tel a:hover {
	color: #3ba90a; animation:
}*/
/*----------------------------------- ボタン -----------------------------------*/
.button_aa a {
  font-size: 1.6em;
    background: #FF7BA2;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 800px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;text-decoration: none;
}
.button_aa a:hover {
  background: #DF4975;
  color: #FFF;
}
.button_aa a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 28px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

.button_bb a {
  font-size: 1.8em;
  background: #4EB5FF;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 800px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;text-decoration: none;
}
.button_bb a:hover {
  background: #488DDF;
  color: #FFF;
}
.button_bb a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 28px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

.btn-border {
  display: inline-block;
  width: 80%;
  text-align: center;
  border: 2px solid #FF7BA2;
  font-size: 1.2em;
  color: #FF7BA2;
  background-color: #FFDEE7;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 4px;
  transition: .4s;
  margin-left: auto;
  margin-right: auto;
}


/*
.btn-flat-border {
  display: inline-block;
  margin: 20px 0;
  padding: 18px 20vw;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: solid 1px #D9BE23;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #D9BE23;
  color: #fff;
}
*/
figcaption {
	font-size: 11px;
}
.newicon {
	background: #F00;
	color: #FFF;
	font-size: 10px;
	padding: 0px 5px;
	border-radius: 2px;
	margin-left: 5px;
}
img {
	max-width: 100%;
	height: auto;
}
img.wa{
	height: auto;
	width: 100%;
}

#menubar_hdr {
	display: none;
}
img.fl {
	margin: 0px 10px 10px 0px;
	float: left;
}
img.fr {
	margin: 0px 0px 10px 10px;
	float: left;
}

/*トップページ
--------------------------------------------------------------------------------------------------------------------------------------*/
#top_img {
  background-color: #FBFBF2;
  padding-top: 40px;
}
#line-b {
  border: 2px solid #A68160;
}
#line-a {
  border: 2px solid #C8B59C;
}
/*キャッチコピー(top)
------------------------------------------------------------------------------*/
#catch_c {
  padding-top: 100px;
  padding-bottom: 60px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#catch_c h1 {
  font-size: 1.8em;
  line-height: 180%;
  color: #FF7BA2;
}

/*お知らせ(top)
------------------------------------------------------------------------------*/
#new {
  padding-top: 100px;
  padding-bottom: 200px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#new h2 {
	width: 100%;
	clear: both;
	font-size: 1.6em;
	padding: 18px 15px;
	margin-bottom: 10px;
}
#new iframe {
  width: 100%;
}
ul#newsList li {
  font-size: 1.2em !important;
}

/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

#kansentaisaku {
  color: 000;
  text-align: center;
  padding: 20px 4px;
}

/* サービス内容(top) 
------------------------------------------------------------------------------*/
#top_service {
  display: block;
  margin-top: 4px;
  padding-top: 160px;
  padding-bottom: 280px;
  text-align: center;
  border-top: 4px solid #C8B59C;
  background-color: #F8F2EE;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#top_catch {
  position: relative;
  top: 200px;
  margin-bottom: 200px;
}
#top_catch p {
  font-size: 1.2em;
  line-height:  300%;
}
.ti_midashi01 {
  font-size: 1.4em;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 10px auto;
  padding: 14px 40px;
  width: 40vw;
  color: #000;
  background-color: #fff;
  border: 4px solid #896649;
  border-radius: 50vh;
}
.ti_midashi02 {
  font-size: 1.4em;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 50px auto 10px;
  padding: 14px 40px;
  width: 40vw;
  color: #000;
  background-color: #fff;
  border: 4px solid #CF6DA4;
  border-radius: 50vh;
}

/*ご利用までの流れ(top)
------------------------------------------------------------------------------*/
#top_nagare {
  padding-top: 180px;
  padding-bottom: 300px;
  border-top: 4px solid #C8B59C;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#top_nagare {
  line-height: 300%;
  letter-spacing: 0.4em;
}

/*育成会について（top）
---------------------------------------------------------------------------*/
#top_about {
  border-top: 4px solid #afd8e0;
  padding-top: 140px;
  padding-bottom: 240px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#top_about p{
  font-size: 1.2em;
}
#img_houjin {
	margin-top: 14px;
}

/*アクセスマップ（トップ)
---------------------------------------------------------------------------*/
#map {
  text-align: center;
  padding-top: 160px;
  padding-bottom: 180px;
  border-top: 4px solid #d7afe0;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#map h4 {
  margin-bottom: 100px;
}

#top_sh {
	margin-top: 100px;
	margin-bottom: 80px;
}

#top_text_box {
	display:block;
	padding: 50px;
	-ms-padding: 0px;
	height: 460px;
}
#top_text_box p {
	line-height: 4;
	padding: 0;
}
.upright {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	/*text-orientation: upright;*/
	font-size: 17px;
	text-align:left;	
	width:100%;
	float: right;
}

#fb {
	margin: 40px auto;
}

.ggmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*----------------------------------------------------------- 02サービスのご案内　--------------------------------------------------------*/
#head_img_02 {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url(../pages/service/head_img_service.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
}
#head_img h3 {
  position:  absolute;
  color:  #e8507d;
  width:  100vw;
  height: 100px;
  text-align:  center;
  font-size: 3em;
  line-height: 100%;
  top:  160px;
  margin:  auto;
  border: none;
  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
#head_img h3 span {
  font-size: 0.6em;
  color: #888;
  letter-spacing: 2px;
  display: block;
  font-weight: normal;
}
#service_list {
  padding-top: 100px;
  padding-bottom: 80px;
  background-image: none;
}
#service_list .card {
  margin-bottom: 20px;
}
#ikusei_network {
  padding-top: 100px;
  padding-bottom: 20px;
  background-image: none;
  /*background-color: #F8F2EE;*/
  }

.card_bg_ble {
  background-color: #3F88BC;
  color: #fff;
}
.card_bg_grn {
  background-color: #80BC3F;
  color: #fff;
}
.card_bg_pnk {
  background-color: #DF96E0;
  color: #fff;
}
.card_bg_org {
  background-color: #C2B03A;
  color: #fff;
}
.ul_disc {
  list-style-type:disc;
  padding-left: 18px;
}
#ikusei_network_a {
  padding-top: 60px;
}
.obi-a {
  padding: 10px 10px;
  background-color: #F3D3D4;
}
#ikusei_network_b {
  padding-top: 60px;
  padding-bottom: 100px;
}
#k_shien_c {
  padding-top: 100px;
  padding-bottom: 160px;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
/*#k_shien_c ul {
  list-style: square;
  padding-left: 18px;
  margin-bottom: 1rem;
}
#k_shien_c li {
  margin-bottom: 14px;
}*/
#k_shien_c .card-title {
  font-size: 1.6em;
  margin: 0 10px;
}
#k_shien_c span {
  font-weight: bold;
}
 ul.card-a {
   list-style: square;
  padding-left: 30px;
}
li.card-a  {
  margin-bottom: 14px;
}

#k_shien_c span {
  font-weight: bold;
}
#k_shien_kikan {
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #fff;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#k_shien_kikan2 {
  border-top: 4px solid #C8B59C;
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#k_shien_kikan3 {
  border-top: 4px solid #C8B59C;
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_ryoukin{
  border-top: 4px solid #d7afe0;
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #fff;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_ryoukin2 {
  border-top: 4px solid #C8B59C;
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
/*----------------------------------------------------------- 02-01あしだ　--------------------------------------------------------*/
#s_ashida {
  padding-top: 100px;
  padding-bottom: 80px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#s_ashida02 {
  padding-top: 60px;
  padding-bottom: 240px;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_ashida03 {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 240px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_frend {
  padding-top: 100px;
  padding-bottom: 100px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#s_frend02 {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 240px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
/*----------------------------------------------------------- 02-01あしだ　--------------------------------------------------------*/
#s_01 {
  padding-top: 100px;
  padding-bottom: 80px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}

/*----------------------------------------------------------- 02-07夢や　--------------------------------------------------------*/
#s_yumeya02{
  border-top: 4px solid #C8B59C;
  padding-top: 40px;
  padding-bottom: 80px;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_yumeya02 h3 {
line-height: 200%;
text-align: center;
letter-spacing: 10px;
width: 90%;
padding: 8px 16px;
margin: 30px auto;
background-color: #fff;
font-weight: 600;
border: solid 1px #aaa;
}
#s_fb{
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fff;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#s_fb iframe {
  width: 100%;
}

.facebook-wrapper {
    max-width: 500px; /* Facebook Page Plugin の最大幅 */
    margin: 0 auto;
}
 
.facebook-wrapper > .fb-page {
    width: 100%;
}
 
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}

.siencenter_text {
  font-size: 2em;
  text-align: center
}
.zu01 {
  margin-top: 40px;
  margin-bottom: 60px;
}

/*----------------------------------------------------------- 03ご利用までの流れ　--------------------------------------------------------*/
#head_img_03 {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/nagare/head_img_nagare.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
}
#step {
  padding-top: 100px;
  padding-bottom: 180px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#step p {
  text-align: center;
}
.step_pc_img {
  display: inline-block;
}
.step_sp_img {
  display: none;
}
#nagare {
  margin-top: 2px;
  padding-bottom: 100px;
  background-image: none;
}
#nagare .card {
  border: 4px solid #ccc;
  border-radius: 20px;
  padding: 16px;
}
.maru {
  height:50px;
  width:50px;
  border-radius:50%;
  line-height:50px;
  text-align:center;
  background: #FF7BA2;
  font-size: 1.6em;
  color: #fff;
  margin-left: 0;
  display: inline-block;
}
#ryoukin {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 240px;
  /*background-color: #F8F2EE;*/
  background-size:cover;
  background-image: url("../common/bg01.png");
}

/*----------------------------------------------------------- 04法人概要　--------------------------------------------------------*/
#head_img_04 {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/about/head_img_about.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 60%;
}
#gaiyou {
  padding-top: 100px;
  padding-bottom: 20px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
h2#gaiyou2 {
  font-size: 1.8em;
  line-height: 180%;
  color: #CB4B71;
}
#shiensenta {
  padding-top: 10px;
  padding-bottom: 180px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
#itomachi {
  padding-top: 40px;
  padding-bottom: 160px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}

#enkaku {
  padding-top: 100px;
  padding-bottom: 160px;
  background-color: #fff;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
#soshiki {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 160px;
  background-size:cover;
  background-image: url("../common/bg02.png");
}
#saiyou {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 160px;
  background-color: #fff;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
.taiseibi {
  text-align: right;
  padding-bottom: 40px;
}
.g02 {
  margin-top: 80px;
}
.sp_on {
  display: none;
}
.midashi_about {
  font-size: 1.4em;
  text-align: center;
  color:  #fff;
  background-color: #004BC0;
  padding: 10px;
}

.ad {
  width: 100%;
  margin: 0 auto;  
}

.ggmap_s {
height: 0;
overflow: hidden;
padding-bottom: 46vh;
position: relative;
}
.ggmap_s iframe,
.ggmap_s object,
.ggmap_s embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ggmap_col6 {
  height: 0;
  overflow: hidden;
  padding-bottom: 60vh;
  max-width: 96%;
  position: relative;
  margin-left: 10px;
}
.ggmap_col6 iframe,
.ggmap_col6 object,
.ggmap_col6 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#shisetsu {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 140px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}

.midashi_s {
  display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	text-align: center;
  margin-top: 20px;
}

/*----------------------------------------------------------- 05事業報告　--------------------------------------------------------*/
#head_img_05 {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/jigyou/head_img_jigyou.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 60%;
}


/*--------------------------------------------------- こだわりaboutページ　----------------------------------------------------*/
/*#ko-head {
  position: relative;
  padding: 0;
  background-image: url("../pages/kodawari/ko_head.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
#main p {
padding: 0.5em 15px 1em;
line-height: 240%;
}
.head_ti {
  color: #fff;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  text-orientation: upright;
  font-size: 3em;
  margin-top: 14px;
  letter-spacing: 0.2em;
  text-shadow: 3px 3px 2px rgba(0,0,0,0.5);
}
#kodawari01 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-top: 4px solid #afd8e0;
  border-bottom: 4px solid #afd8e0;
}
.abs_ko1 {
  width: 20vw;
  position: absolute;
  bottom: -80px;
  left: 60vw;
  z-index: -1;
}
#kodawari_azuki {
  margin-top: 140px;
  margin-bottom: 200px;
}
#kodawari_azuki  p {
  font-size: 1.2em;
  line-height:  300%;
}
.abs_ko2 {
  position: absolute;
  bottom: -80px;
  right: 0;
  z-index: -1;
}
#kodawari_mochi {
  margin-top: 140px;
  padding-bottom: 200px;
  border-bottom: 4px solid #afd8e0;
}
#kodawari_mochi  p {
  font-size: 1.2em;
  line-height:  300%;
}
.abs_ko3 {
  position: absolute;
  bottom: 480px;
  left: -8vw;
  z-index: -1;
}
#kodawari_muranaka {
  margin-top: 140px;
  padding-bottom: 200px;
  border-bottom: 4px solid #d7afe0;
}
#kodawari_muranaka  p {
  font-size: 1.2em;
  line-height:  300%;
}
.ko_moji {
  font-size: 5em;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 50px;
}
.abs_ko4 {
  position: absolute;
  top: 360px;
  right: -8vw;
  z-index: -1;
}

#ko01 {
  position: relative;
  padding: 120px 0;

  background-image: url("../pages/about/ko01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 80vh;
}
#ko02 {
  color: #fff;
  text-align: center;
  background-color:  #2E1708;
  padding-top: 100px;
  padding-bottom: 100px;
}
#ko022 {
  color: #fff;
  text-align: center;
  background-color:  #2E1708;
  padding-top: 100px;
  padding-bottom: 100px;
}

#ko03 {
  color: #fff;
  background-color: #000;
  padding-top: 140px;
  padding-bottom: 80px;
}
#ko03 p {
  font-size: 1.2em;
  line-height: 250%;
}

#head_about {
	clear: left;
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 30px;
	-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	z-index: -1;
}*/

/*----------------------------------------------------------- 商品ページ　--------------------------------------------------------*/
/*#prod-head {
  position: relative;
  padding: 0;
  background-image: url("../pages/product/prod_head.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
#prod_sct01 {
  background-image:  url("../common/bg_a.png") ;
  background-repeat: repeat;
  padding-top: 100px;
  padding-bottom: 300px;
  text-align: center;
}
#prod01 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-top: 4px solid #afd8e0;
  border-bottom: 4px solid #afd8e0;
}
#prod01 p {
  font-size: 1.2em;
  line-height:  300%;
}
#sakemani {
  margin-top: 140px;
  margin-bottom: 200px;
}
.abs_sakeman1 {
  width: 20vw;
  position: absolute;
  bottom: -80px;
  left: 60vw;
  z-index: -1;
}
.abs_sakeman3 {
  position: absolute;
  bottom: 480px;
  left: 4vw;
  z-index: -1;
}
#prod02 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-bottom: 4px solid #d7afe0;
}
#prod02 p {
  font-size: 1.2em;
  line-height:  300%;
}
#prod_mochi {
  margin-top: 100px;
}
#prod03 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-bottom: 4px solid #afd8e0;
}
#prod03 p {
  font-size: 1.2em;
  line-height:  300%;
}
#prod04 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-bottom: 4px solid #d7afe0;
}
#prod04 p {
  font-size: 1.2em;
  line-height:  300%;
}
#prod05 {
  margin-top: 4px;
  padding-top: 200px;
  padding-bottom: 200px;
  border-bottom: 4px solid #d7afe0;
}
#prod05 li {
  margin-bottom: 20px;
  line-height: 180%;
}
#prod05 p {
  line-height:  180%;
}
#prod05 h6 {
  font-size: 1.4em;
  letter-spacing: 0.4em;
  text-align: center;
  border-bottom: 1px solid #D7AFE0;
  margin-top: 100px;
}

#sou {
  width: 100%;
  border: 1px solid #dee2e6;
  overflow-x: auto;
}

#sou th {
  white-space: nowrap;
}
section th  { background: #f4f4f4; }

header h2  {
font-size: 1.2em;
letter-spacing: 0.4em;
margin: 0 0 4px 0;
padding: 20px 20px;
background-color: #fff;
border-bottom: 4px solid #d7afe0;
}
*/
header h2 a {
  color: #000;
}
.abs_thanks1 {
width: 20vw;
position: absolute;
bottom: -80px;
left: 44vw;
z-index: -1;
}
 #thanks01 {
  margin-top: 4px;
  padding-top: 100px;
  padding-bottom: 200px;
}
#thanks01 p {
  font-size: 1.2em;
  line-height: 200%;
}
#line-b-thanks {
  border: 2px solid #d7afe0;
}

ul.link-list{
  padding: 0;
  /*font: 14px/1.6 'arial narrow', sans-serif;*/
  /*width:370px;*/
  list-style: none;
}
ul.link-list a{
  color: #FF4583;
  text-decoration: none;
}
ul.link-list li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  /*margin-bottom:5px;*/
  /*color: rgba(249,129,250,1.00);*/
  font-size: 1.4em;
  line-height: 200%;
  text-decoration: none;
  border-bottom: 1px solid rgba(250,129,249,0.50);
}
ul.link-list li:after,
ul.link-list li:before{
  content: "";
  position: absolute;
  border-radius: 50%;
}
ul.link-list li:before{
  left: 0.2em;
  width: 17px;
  height: 17px;
  background: rgba(249,129,2500,0.5);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.link-list li:after{
  top: 1.1em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(249,129,250,0.3);
}
ul.link-list li:hover{
  background: #FFEEFE;
  color: #D64A8F;
}

/*--------------------------------------- お問い合わせページ　----------------------------------------*/
#head_img_06toiawase {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/toiawase/head_img_toiawase.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
}
#head_img_06thanks {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/toiawase/head_img_thanks.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
}
#toi-head {
  position: relative;
  padding: 0;
  background-image: url("../pages/contact/toi_head.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 92vh;
}
#toi01 {
  padding-top: 100px;
  padding-bottom: 100px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
.cos_ko2 {
  position: absolute;
  bottom: -80px;
  right: -10vw;
}

#toi03 {
  border-top: 4px solid #C8B59C;
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: #F8F2EE;
  background-size:cover;
  background-image: url("../common/bg01.png");
}
.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 888px;
}
.Form-Item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}
.Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
}
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 1.2em;
  text-align: right;
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-left: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #d7afe0;
  color: #fff;
  font-size: 14px;
}
.Form-Item-Label-noRequired {
  border-radius: 6px;
  margin-left: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #afd8e0;
  color: #fff;
  font-size: 14px;
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  background: #fff;
  font-size: 18px;
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  background: #fff;
  font-size: 18px;
}
.Form-Btn {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.1em;
  background: #CB8ED3;
  color: #fff;
  font-weight: bold;  
  width: 280px;
  border-radius: 6px;
  margin-top: 32px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.Form-Btn-R {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.1em;
  background: #858585;
  color: #fff;
  font-weight: bold;  
  width: 280px;
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
    .Form-Item-Label-noRequired {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 36vh;
    flex: inherit;
    font-size: 15px;
  }
}

#toi04 {
  padding-top: 100px;
  padding-bottom: 100px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}

table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
p.error_messe{
	margin:5px 0;
	color:red;
}

/*個人情報保護
---------------------------------------------------------------------------*/
#top_pvc {
  padding-top: 100px;
  margin-bottom: 300px;
}
#top_pvc ol {
  padding-left: 20px;
}
#top_pvc li {
  margin: 14px 0;
}
#privacy-p {
  font-size: 1.2em;
}

.houkoku {
  height: 100vh;
  width: 100%;
  border-width: 0px; padding: 0; margin: 0 auto; overflow: auto;
}

/*----------------------------------------------------------- 07関連リンク　--------------------------------------------------------*/
#head_img_07 {
  height: 480px;
  width: 100%;
  text-align: center;
  background-image: url("../pages/link/head_img_link.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 60%;
}

/*---------------------------------------- ここからタブレット用（481px～800px）環境の設定 ------------------------------------------------*/
@media (min-width:481px) and (max-width:766px){

/*全体の設定
---------------------------------------------------------------------------*/
body {
	/*background: url(../common/bg_tsubaki.png) no-repeat right -30px / 85%, url(../common/bg.jpg);*/
}

/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*h1タグの設定*/
header h1 {
	width: 63%;
	top: 8px;
}
/*ロゴ画像の設定*/
header #logo a {
	position: absolute;
	left: 10vw;
	top: 30px;
}
header #logo img {
	height: 220px;
}


/*上部のメインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
nav#menubar ul {
	height: auto;
	overflow: hidden;
	padding-left: 0;
	/*margin-left: 170px;*/
	border-bottom: none;
	/*border-top: 1px solid #aaa;
	border-right:  1px solid #aaa;
	border-left: 1px solid #aaa;*/
}

  
/*メニュー１個ごとの設定*/
nav#menubar ul li {
	width: 50%;
	border-bottom: 1px solid #aaa;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
nav#menubar ul li:nth-child(odd) {
	border-left: none;
}
/*マウスオン時と、current(表示中のメニュー)の設定*/
nav#menubar ul li a:hover,
nav#menubar ul li.current a {
	/*border-bottom: none;*/
}
  .bt-home {
    display: none;
  }
  
/*main,subコンテンツ
---------------------------------------------------------------------------*/
#main, #sub {
	float: none;
	width: auto;
}
/*footer（タブレット）
---------------------------------------------------------------------------*/
  nav-f ul li {
display: inline;
margin-bottom: 8px;
font-size: 1.8vw;
width: 22vw;
}
  #foot_part li img {
/*
    width: 300px;
    padding: 20px 0 0 0;
*/
    width: 20px;
    height: 20px;
    margin-bottom: 6px;
  }
  #adrs {
/*    padding-left: 10vw;*/
    padding-bottom: 30px;
  }
  nav-f ul {
/*    padding-left:  10vw;*/
    padding-bottom: 30px;
  }
  
/*その他
---------------------------------------------------------------------------*/
/*<body class="s-n">指定の場合にsubブロックを表示させない設定*/
body.s-n #sub {
	display: none;
}

.gallery {
	text-align: center
}
/*-------------------------------------------- トップページ（タブレット）　--------------------------------------------*/
#top_about {
	background-size:80% auto;
}
#top_about img {
	max-width: 100%;
}
#top_text_box p {
	line-height: 2;
}
/*#top_ti_box {
	position: absolute;
}*/
.touten2 {
	margin-top: 0;
}
.img_none {
	display: none;
}
#kansentaisaku div {
  margin: 10px 0;
}
  .ti_midashi01 {
    margin-top: 5vh;
    font-size: 1.4em;
    width: 60vw;
  }

/*-------------------------------------------- aboutページ　--------------------------------------------*/
#ti_box {
	left: 0.5em;
}

/*-------------------------------------------- menuページ　--------------------------------------------*/
#menu_hiru h3 {
	margin-bottom: 30px;
}
.box1 {
width: 90%;
}
.menu_img01 {
	position: relative;
	right: 20px;
	top: 0;
	max-width: inherit;
	margin:auto;
}
.menu_img02 {
	position: relative;
	right: 40px;
	top: 20px;
	max-width: inherit;
	margin: auto;
}
.menu_img04 {
    width: 80%;
} 
#menu_yoru h3 {
	margin-bottom: 30px;
}
  
  .button_aa a {
  font-size: 1.4em;
  }

/*-------------------------------------------- 食座についてページ　--------------------------------------------*/
.size1 {
	max-width: 100%;
}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------- ここからスマートフォン用（480px以下）環境の設定 ----------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width : 480px){

#container {
	width: auto;
}
  .text-space30 {
  letter-spacing: 0.4em;  
  }
  h3 {
    font-size: 1.4em;
    line-height: 200%;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px 8px;
  }
  ul.disc {
    padding: 0em 2px 1em 20px;
    font-size: 0.8em;
  }
  .txt-sp {
    display: inline;
  }
  .boxA .box-title {
    font-size: 1.2em;
  }
  .boxB {
	padding: 10px 4px;
    font-size: 1em;
}
  .boxC  {
    margin: 1em 0;
  }
  .btn-border {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: 2px solid #FF7BA2;
  font-size: 1em;
  color: #FF7BA2;
  background-color: #FFDEE7;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 4px;
  transition: .4s;
  margin-left: auto;
  margin-right: auto;
}
  .button_aa a {
    font-size: 1em;
    font-weight: bold;
}
  .button_bb a {
    font-size: 1em;
    font-weight: bold;
}
.ti_image01 {
  width: 24vw;
}
  
  /*その他(スマホ) --------------------------*/
  .midashi {
    font-size: 1.4em;
    font-size: clamp(1.2em,1vw,1.6em);
  }
  .midashi::before,
  .midashi::after {
	content: '';
	width: 15vw;
	height: 3px;
	background-color: #C8B59C;
  margin: 2px 6px 0;
}

  
  .img_r-b1 {
  width: 60%;
}
/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
  header {
    height: auto;
  }
  header h1 {
    display: none;
  }

/*ロゴ画像の設定*/
header #logo a {
	display: none;
}
header #logo-s a {
	display: block;
	position: static;
	width: 100%;
	background: url(../common/logo_bg.png) , -webkit-gradient(linear, left top, left bottom, from(#3ba90a), to(#305005));
	background: url(../common/logo_bg.png) , -webkit-linear-gradient(#3ba90a, #305005);
	background: url(../common/logo_bg.png) , linear-gradient(#3ba90a, #305005);
	padding: 15px 0px;
	text-align: center;
}
header #logo-s a img {
	width: 50%;
}
  .head_ti {
    font-size: 2.2em;
    letter-spacing:0.4em;
    margin-top: 14vh;
  }

/*上部のメインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
nav#menubar ul {
	height: auto;
	overflow: hidden;
	padding-left: 0;
	border-bottom: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}
  nav#menubar li {
  display: inherit;
  }

/*トップページのスライドショー(スマホ)
---------------------------------------------------------------------------*/
#mainimg {
	border-bottom: 4px solid #e0c935;
}
  #prod {
    font-size: 2em;
    margin-top: 0;
  }

/*main,subコンテンツ(スマホ)
---------------------------------------------------------------------------*/
#main, #sub {
	float: none;
	width: auto;
}

/*mainコンテンツ(スマホ)
---------------------------------------------------------------------------*/
/*mainコンテンツの段落タグ設定*/
#main p {
	padding: 0.5em 5px 1em;
}

/*menu.html内のメニュー案内の各ブロック(スマホ)
---------------------------------------------------------------------------*/
/*ボックス内の段落タグとh4タグ設定*/
#main section.list p,
#main section.list h4 {
	margin-left: 0;
}
/*ボックス内の写真設定*/
#main section.list figure img {
	float: none;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 10px;
}

/*menu.html内のページ内メニュー(スマホ)
---------------------------------------------------------------------------*/
ul.navmenu {
	padding-top: 10px;		/*上へあける余白*/
	padding-bottom: 10px;	/*下へあける余白*/
	text-align: left;		/*メニューテキストを左よせ*/
}
ul.navmenu li {
	display: block;
}
/*footer（スマホ）
  ----------------------------------------------------------------------------*/
  #adrs {
  padding-top: 0;
    padding-bottom: 10px;
  }
  #foot_part h4 {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 1.4em;
  }
  #foot_part h4:before {
    margin-left: -10px;
  }
  .ad_ti {
    font-size: 1em;
    line-height: 150%;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
  }
  nav-f ul{
  padding-top: 0;
    padding-bottom: 20px;
  }
  nav-f ul li {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    font-size: 1em;
  }
  nav-f li {
  display: block;
  width: calc(100%/1);
  margin: 0;
}
  #foot_menu img {
    position: absolute;
    left: 26vw;
  }
  nav-f ul li a {
    text-align: left;
    padding-left: 36vw;
  }
    .box-ad2 {
      border: 1px solid #aaa;
      border-radius: 8px;
/*      margin: 4px;*/
      padding: 0;
      background-color: #CBD485;
      height: inherit;
/*      width: 95%;*/
  }.box-ad2 p {
    font-size: 0.8em;
  }
  .box-ad2 img {
    width: 40%;    
  }
  .font-box_mail {
    font-size: 1em;
  }
  
  .box-ad3 {
    border: 1px solid #aaa;
    border-radius: 8px;
/*    margin: 2px;*/
    padding: 10px;
    background-color: #CBD485;
    height: inherit;
    margin-bottom: 10px;
  }.box-ad3 p {
    font-size: 0.8em;
  }
  .box-ad3 img {
    width: 50% !important;    
  }
  #foot_part h5 {
    font-size: 0.75em;
    font-weight: bold;
    margin-bottom: 8px;
  }
/*トップページ（スマホ）
---------------------------------------------------------------------------*/
  #top_img {
    padding-top: 80px;
  }
  #top_img img {
  height: 50vh;
    object-fit: cover;
  }
  
/*トップページ内「お知らせ」ブロック(スマホ)
---------------------------------------------------------------------------*/
  .linkTag,.title{
	display:block;
	margin:3px 0;
}
#new {
    padding: 60px 16px;
    padding-bottom: 20px;
	}
  
/*#new h2 {
	padding: 18px;
}
section#new h2.open {
	background: url(../common/btn_minus.png) no-repeat right center;
	background: url(../common/btn_minus.png) no-repeat right center;	
	background: url(../common/btn_minus.png) no-repeat right center;
	background-color: #f0e7aa;
	margin-bottom: 0;
}
section#new h2.close {
	background: url(../common/btn_plus.png) no-repeat right center;
	background: url(../common/btn_plus.png) no-repeat right center;
	background: url(../common/btn_plus.png) no-repeat right center;
	background-color: #f0e7aa;
	margin-bottom: 100px;
    border-bottom: solid 2px #e0c935;
}*/
/*ブロック全体の設定*/
#new dl {
	height: 780px;
	margin-bottom: 40px;
}
/*日付設定*/
#new dt {
	float: none;
	width: auto;
}
/*記事設定*/
#new dd {
	padding-left: 0;
}

/*テーブル１(スマホ)
---------------------------------------------------------------------------*/
.ta1 {
	width: 100%;
}
/*テーブル内の右側*/
.ta1 td{
	width: auto;
	padding: 2px;
}
/*テーブル内の左側の見出し部分*/
.ta1 th{
	width: 100px;
	padding: 2px;
}
  .tbl-bottom3 {
  text-align: center;
}
  .tbl-bottom4 {
  text-align: center;
}

/*------------- 電話番号　スマホのみリンク作動 -------------*/
.tel {
    font-size: 1em;
}
  .tel_2 {
    font-size: 1em;
}
a[href*="tel:"] {
  pointer-events: auto;
  /*text-decoration: underline;*/
  font-size: 1.2em;
  color:#179EA0 !important;
/*  letter-spacing: 0.1em;*/
    }  
.add a {
  color: #09F !important;
  pointer-events: auto;
  text-decoration: underline;
}
.add a:hover {
  color: #F90 !important;
}
  /*文字（全般）設定
---------------------------------------------------------------------------*/
  .midashi {
    margin-bottom: 10px;
  }
  .midashi_col6 {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 4px solid #FFA2BD;
    padding: 2px;
    margin-top: 4px;
  }
  .midashi_col6::before,
.midashi_col6::after {
	/*content: '';
	width: 20vw;
	height: 3px;
	background-color: #C8B59C;
  margin: 2px 4px 0;*/
  display: none;
}

/*その他(スマホ)
---------------------------------------------------------------------------*/
/*<body class="s-n">指定の場合にsubブロックを表示させない設定*/
body.s-n #sub {
	display: none;
}
/*メニュー折りたたみ設定*/
#menubar_hdr {
	display: inline;
	position: absolute;
	top: 0px;
	right: 10px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fbfbfb, #e5e5e5);
	background-image: linear-gradient(#fbfbfb, #e5e5e5);
	padding: 10px;
	border: 1px solid #cfcfcf;
	border-radius: 0px 0px 6px 6px;
	z-index: 20;
}
.box1 {
	box-sizing: border-box;
	width: 96%;
	border: solid #aaa 1px;
	padding: 5%;
	margin: 2%
}

/*-------------------------------------------- トップページ(スマホ)　--------------------------------------------*/
#catch_c {
  padding-top: 80px;
  padding-bottom: 20px;
}
  #catch_c h1 {
  font-size: 1.4em;
    font-weight: bold;
  line-height: 150%;
}
  #kansentaisaku img {
    width: 50%;
}
#kansentaisaku div {
  margin: 10px 0;
}
  #top_service {
    padding-top: 100px;
    background-position: 40vw 88%;
    background-size: 60%;
    padding-bottom: 100px;
    background-image: none;
}
  .ti_midashi01 {
    margin-top: 5vh;
    font-size: 1.4em;
    width: 90vw;
  }
  .ti_midashi02 {
    margin-top: 5vh;
    font-size: 1.4em;
    width: 90vw;
  }  
  
  #top_nagare {
    padding-top: 100px;
    padding-bottom: 140px;
    background-image: none;
  }
    
  #map {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  #mise p {
    letter-spacing: 16px;
  }
  
#top_about {
  background-image: none;
  padding-top: 140px;
  padding-bottom: 140px;
}
#top_about img {
	max-width: 100%;
}
#img_mise {
	margin-top: 0;
}
.img_none {
	display: none;
}
.ggmap {
	margin: 0;
  padding-bottom: 100%;
}
#map h4 {
	padding-left: 10px;
}
.text_tate {
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr;
	/*text-orientation: horizontal-tb;*/
	/*font-size: 36px;
	margin-top: 14px;*/
}
.touten2 {
	display:none;
}
.touten {
	visibility: visible;
	font-size: 36px;
	text-align: center;
	margin-bottom: -10px;
}
.upright {
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr;
	font-size: 17px;
	text-align:left;	
	width:100%;
	float: right;
}
#top_text_box p {
	line-height: 2;
}
#top_text_box {
	padding: 10px;
	-ms-padding: 0px;
	height: auto;
}

#top_ti_box {
	left: 44vw;
}
#new iframe {
	height: 400px;
    margin-top: 30px;
}
  
/*----------------------------------------------------------- 02サービスのご案内(スマホ)　--------------------------------------------------------*/
 #head_img_02 {
    height: 60vh;
    background-position: 25% 75%;
  }
  #service_list {
  padding-top: 100px;
  padding-bottom: 20px;
  background-image: none;
}
/*#head_img {
  height: 60vh;
  width: 100%;
  background-position: 20% 50%;
  z-index: 10;
}*/
#head_img h3 {  
  font-size: 2em;
  letter-spacing: 4px;
  top: 180px;
}
  #head_img h3 span {
  color: #333;
}
  #k_shien_c {
  padding-bottom: 100px;
}
  
  #s_yumeya02 h3 {
line-height: 150%;
letter-spacing: inherit;
width: 98%;
padding: 8px 8px;
margin: 20px auto;
background-color: #fff;
font-weight: 600;
}
#s_fb iframe {
  width: 100%;
  /*display: none;*/
}
  #k_shien_kikan {
    padding-bottom: 80px;
  }
  #ikusei_network {
    padding-top: 40px;
  }
.siencenter_text {
  font-size: 1.4em;
  margin-bottom: 20px;
}
  .zu01 {
  margin-top: 0;
  margin-bottom: 40px;
}


  /*----------------------------------------------------------- 03ご利用までの流れ(スマホ)　--------------------------------------------------------*/
   #head_img_03 {
    height: 60vh;
    background-position: 25% 75%;
  }
  #ryoukin {
  padding-bottom: 100px;
  background:none;
}
#step p {
  text-align: left;
}
  .step_pc_img {
    display: none;
  }
  .step_sp_img {
    display: inline-block;
  }
  .tbl-bottom_A {
    text-align: center;
    margin-bottom: 0px;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 10px 0;
}
  .tbl-bottom_B {
    text-align: center;
    margin-bottom: 10px;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 10px 0;
}
  
/*----------------------------------------------------------- 04法人概要(スマホ)　--------------------------------------------------------*/
  #head_img_04 {
    height: 60vh;
    background-position: 50% 5%;
  }
  #gaiyou {
    padding-bottom: 40px;
  }
  h2#gaiyou2 {
  font-size: 1.4em;
  line-height: 130%;
}
  #shisetsu {
    margin-top: 0;
    padding-top: 40px;
    margin-bottom: 0;
  }
  #shiensenta {
  padding-top: 0px;
  padding-bottom: 180px;
  background-size: cover;
  background-image: url("../common/bg01.png");
}
  .taiseibi {
  text-align: center;
    font-size: 0.8em;
  padding-bottom: 40px;
}
  .g02 {
  margin-top: 100px;
}
  .sp_on {
  display: contents;
}
#shisetsu .card {
  background: none;
border: 0;
}
  .card-body .pc_on {
flex: 1 1 auto;
padding: 0;
}
.midashi_about {
  display: none;
}
  .ggmap_col6 {
    height: 0;
    max-width: inherit;
    margin: 0;
    margin-bottom: 10px;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    padding: 4px;
    display: block;
    width: 100%;
    border-top:  1px solid #fff;
    border-right:  1px solid #aaa;
    border-left:  1px solid #aaa;
    border-bottom:  1px solid #aaa;
    background-color: #fff;
  }
  .tbl-r05 td:first-child {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.3em;
    text-align: center;
    border-top: 1px #fff solid;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border: 1px solid #aaa;
    background: #d4acdd;
    margin-top: 2px;
  }
  .midashi_s  {
    font-size: 1em;
    margin-top: 18px;
  }
  
  .tbl-a01 {
    /*width: 80%;*/
  }
  .tbl-a01 .thead {
    display: none;
  }
  .tbl-a01 tr {
    width: 100%;
  }
  .tbl-a01 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-a01 td:first-child {
    background: #4FA2D0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-top: 4px;
  }
  .tbl-a01 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  .tbl-a01 td:last-child {
    background: #E6F6FF;
    font-weight: bold;
    margin-bottom: 4px;
  }
  .tbl-about .thead {
    display: none;
  }
  .tbl-about tr {
    width: 100%;
  }
  .tbl-about td {
    padding: 2px;
    display: block;
    width: 100%;
    border-top:  1px solid #fff;
    border-right:  1px solid #aaa;
    border-left:  1px solid #aaa;
    border-bottom:  1px solid #aaa;
    background-color: #fff;
  }
  .tbl-about td:first-child {
    font-size: 0.8em;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.3em;
    text-align: center;
    border-top: 1px #fff solid;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border: 1px solid #aaa;
    background: #d4acdd;
    margin-top: 2px;
  }
.tbl-about-bottom {
    font-size: 0.8em;
    text-align: center;
  }
.tbl-about-bottom2 {
    font-size: 0.8em;
    text-align: center;
  }
  .tbl-bottom {
    text-align: center!important;
    margin-bottom: 0;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 10px 0;
}

/*----------------------------------------------------------- 05事業報告（スマホ）　--------------------------------------------------------*/
#head_img_05 {
  height: 60vh;
}
  
/*----------------------------------------------------------- 06問い合わせ（スマホ）　--------------------------------------------------------*/
   #head_img_06toiawase {
     margin-top: 60px;
    height: 50vh;
    background-position: 25% 75%;
  }
  head_img_06thanks {
     margin-top: 60px;
    height: 50vh;
    background-position: 25% 75%;
  }

/*-------------------------------------------- aboutページ（スマホ）　--------------------------------------------*/
  #kodawari01 {
    padding-top: 100px;
  }
  #kodawari_azuki {
  margin-top: 40px;
    margin-bottom: 100px;
  }
  #kodawari_mochi {
    margin-top: 100px;
    padding-bottom: 100px;
  }
  #kodawari_muranaka {
    margin-top: 100px;
    padding-bottom: 100px;
  }
  .abs_ko1 {
    width: 60vw;
    left: 38vw;
    bottom: -120px;
  }
  .abs_ko2 {
    right: 0;
  }
  .abs_ko4 {
    right: 0;
    top: 460px;
  }
  
 /*-------------------------------------------- 商品のご案内（スマホ）　--------------------------------------------*/ 
#ti_box {
	position: inherit;
	top: 0;
	left: inherit;
	width: 100%;
	height: inherit;
	background-image: none;
}
#ads {
	padding: 20px;
}
  .abs_thanks1 {
    width: auto;
  }
  #line-b-thanks {
    border: none;
  }
  #thanks01 {
    border-top: none;
    padding-top: 140px;
    padding-bottom: 140px;
  }
  #thanks01 h3 {
    text-align: left;
    letter-spacing: 0;
  }
  header h2  {
  display: none;
}
    
/*------------------------------------------ お問い合わせ　------------------------------------------*/
  #toi01 {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .cos_ko2 {
  bottom: -80px;
  right: 0;
}
  #contact-form input {
      width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #contact-form textarea {
    width: 100%;
  }
  .yoyaku h3 {
    letter-spacing:normal !important;
    font-size: 1.2em !important;
  }
  #contact-form {
    margin-top: 20px;
  }
  #g01 .ti_bg_s {
    display: none;
  }
  #c02 ol {
    font-size: 0.8em;
  }
  #c02 ol li {
    padding: 2px;
  }
  #c02 ol {
  padding: 0 0 0 20px;
  }
  #copy {
    font-size: 0.8em;
    line-height: 150%;
    margin-bottom: 10px;
  }
  #privacy-p ol {
    margin: 20px 40px;
  }
  #privacy-p li {
    margin-bottom: 20px;
  }
}
  
/*------------------------------------------------- /スマートフォン用（480px以下）環境の設定ここまで ----------------------------------------------*/


/* ページトップへ戻る */
/*.pageTop {
	display:none;
	position:relative;
	width:90%;
	max-width:900px;
	height:0;
	margin:0 auto;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left:auto;
	display: block;
	width: 66px;
	hegiht:66px;
	margin-left:920px;
	padding:1em 0 1em 2px;
	background:#3498db;
	text-align:center;
	outline:none;
	text-decoration: none;
	z-index:9999;
	border-radius:3px 3px 0 0;
}
.pageTop a:before,
.pageTop a:after {
	position:absolute;
	left:50%;
	content:"";
	width:0px;
	height:0px;
	margin-left:-10px;
	border:10px solid transparent;
}
.pageTop a:before {
	top:50%;
	margin-top:-13px;
	border-bottom:10px solid #3498db;
}
.pageTop a:after {
	top:50%;
	margin-top:-15px;
	z-index:-1;
	border-bottom:10px solid #fff;
}*/

/* =====================
	タブレット向け
======================= */
@media screen and (min-width: 480px) and (max-width: 959px) {

.pageTop {
	width:100%;
}
.pageTop a {
	left:-68px;
	margin-left:100%;
}
}

/* =====================
	スマホ向け
======================= */
@media screen and (max-width: 479px) {

.pageTop {
	width:100%;
}
.pageTop a {
	left:-68px;
	margin-left:100%;
}
}

@media screen and (min-width: 768px){
.br-sp {
  display: none;
  }
}