/*
Theme Name: Twenty Twenty-Five-child
Template: twentytwentyfive
*/

@charset "EUC-JP";
	
/* Google Web font
------------------------------------- */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

body {
  font-family: 'Noto Sans JP', sans-serif;
	margin-top: -16px!important;
	--wp--style--root--padding-right: var(--wp--preset--spacing--30);
	--wp--style--root--padding-left: var(--wp--preset--spacing--30);
	
}
main {
		margin: 0!important;
	}
main > .wp-block-group {
	position: relative;
	top: -20px;
	padding-top: 0!important;
	padding-bottom: 0!important;
}
h1 {
	display: none;
}
.wp-block-post-title {
	display: none;
}


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

/* page
------------------------------------- */
#page1 {
	position:relative;
	min-height: 100%;
}
* html div#page1 {
	height:100%;
}
#page2 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page2 {
	height:100%;
}
#page3 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page3 {
	height:100%;
}
#page4 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page4 {
	height:100%;
}


/* mgbottom
------------------------------------- */
	.mgbottom20 {
		margin-bottom: 20px;
	}
		.mgbottom30 {
		margin-bottom: 30px;
	}
	.mgbottom40 {
		margin-bottom: 40px;
	}
	.mgbottom60 {
		margin-bottom: 60px;
	}
	.mgbottom80 {
		margin-bottom: 80px;
	}
	.mgbottom100 {
		margin-bottom: 100px;
	}
	.mgbottom130 {
		margin-bottom: 130px;
	}
	.mgbottom150 {
		margin-bottom: 150px;
	}

		.round8 {
		border-radius: 8px;
	}
	

/* header
------------------------------------- */
.wrap {
	position:relative;
	width:1120px;
	margin:0 auto;
}
header > .wp-block-group {
	display: none;
}

.logo {
	margin:24px 0 0 16px;
	max-width:282px;
	float:left;
	position:relative;
	z-index:100;
}

.utt_area {
	width:50%;
	float:right;
	margin-bottom:48px;
}
.utt_area ul {
	margin:0 0 0 auto;
	padding-right:8px;
	list-style:none;
	display:table;
	font-size:0.9em;
}
.utt_area ul li {
	display:table-cell;
	padding-left:8px;
	text-align:center;
	vertical-align:middle;
}
.utt_area ul li p {
	margin:0;
	font-weight:300;
}
.utt_area ul li p a {
	display:block;
	background:#221815;
	padding:8px 16px;
	color:#fff;
	border-radius:0 0 8px 8px;
}
.utt_area ul li p a.active,
.utt_area ul li p a:hover {
	text-decoration:none;
	background-color:#ffe868;
	color:#000;
	font-weight:normal;
}
.utt_area ul li span {
	display:block;
	margin-right:16px;
}

.page-id-53 #header .nav_area ul li .id-53 {
	background: #ffe868;
	border-radius: 8px;
}

.page-id-38 #header .nav_area ul li .id-38 {
	background: #c8dfd9;
	border-radius: 8px;
}

.page-id-9 #header .nav_area ul li .id-9 {
	background: #a5eacb;
	border-radius: 8px;
}

.page-id-43 #header .nav_area ul li .id-43 {
	background: #e2cdf4;
	border-radius: 8px;
}

.page-id-49 #header .nav_area ul li .id-49 {
	background: #f8caba;
	border-radius: 8px;
}



#header .nav_area {
	width:70%;
	float:right;
}
#header .nav_area ul {
	margin:0 0 0 auto;
	list-style:none;
	display:table;
}
#header .nav_area ul li {
	display:table-cell;
	padding-left:50px;
	text-align:center;
	vertical-align:middle;
}
#header .nav_area ul li a {
	padding:6px 12px;
}
#header .nav_area ul li a.active,
#header .nav_area ul li a:hover {
	background:#ffe868;
	border-radius:8px;
	color:#000;
	text-decoration:none;
}
#header .nav_area ul li:nth-child(2n) a:hover {background-color:#c8dfd9;}
#header .nav_area ul li:nth-child(3n) a:hover {background-color:#a5eacb;}
#header .nav_area ul li:nth-child(4n) a:hover {background-color:#e2cdf4;}
#header .nav_area ul li:nth-child(5n) a:hover {background-color:#f8caba;}


#header .utt_area ul li:first-child a {
    padding: 6px 12px;
	display:block;
	border-radius: 8px;
}
#header .utt_area ul li:first-child a:hover {
	background-color:#64d5dd;
	color:#000;
	text-decoration:none;
}

	#n2-ss-2 .n2-ss-slider-2 {
		border-radius: 8px!important;
	}
.slide_area {
	width:100%;
	z-index:10;
	position:relative;
	top:-40px;
	left:0;
	margin-bottom: -40px;
}
.slide_area .bx-viewport {
	padding-bottom: 42%;
}

.slide_area .bx-wrapper .bx-controls-direction {
	display:none;
	width:100%;
}


.slide_area ul {
	width:1120px !important;
	margin:0 auto !important;
	list-style:none;
}
.slide_area ul li {
}
.slide_area ul li img {
	border-radius:8px;
}

#header2 .ttl {background-color:#c8dfd9;}
#header2 .nav_area ul li a.active{background-color:#c8dfd9;}
#header3 .ttl {background-color:#a5eacb;}
#header3 .nav_area ul li a.active{background-color:#a5eacb;}
#header4 .ttl {background-color:#c0e4f0;}
#header4 .nav_area ul li a.active{background-color:#c0e4f0;}
#header5 .ttl {background-color:#ffd297;}
#header5 .nav_area ul li a.active{background-color:#ffd297;}
#header6 .ttl {background-color:#ece5bb;}
#header6 .nav_area ul li a.active{background-color:#ece5bb;}
#header7 .ttl {background-color:#f8caba;}
#header7 .nav_area ul li a.active{background-color:#f8caba;}
#header8 .ttl {background-color:#64d5dd;}
#header8 .nav_area ul li a.active{background-color:#64d5dd;}
#header9 .ttl {background-color:#ffe868;}
#header9 .nav_area ul li a.active{background-color:#ffe868;}
#header10 .ttl {background-color:#ffe868;}
#header10 .nav_area ul li a.active{background-color:#ffe868;}
#header11 .ttl {
	background-color:#FFE868;
    border-radius: 0;
    padding: 24px 0;
	width: 100%;
}
#header12 .ttl {background-color:#e2cdf4;}
#header12 .nav_area ul li a.active{background-color:#e2cdf4;}
#header13 .ttl {background-color:#efefef;}
#header13 .nav_area ul li a.active{background-color:#efefef;}


.mem_photo{
	float:left;
	width:350px;
}
.mem_text{
	float:right;
	width:330px;
}
.contents dl.mem{
	margin:0 0 30px 0;
	padding:0;
}
.contents dl.mem dt{
	float:left;
	width:4em;
  border-bottom:none;
	padding:8px 0;
	margin:0;
	float:left;
}
.contents dl.mem dd{
	margin:0 0 0 4.5em;
	padding:8px 0;
}






/* pankuzu_area
------------------------------------- */
.pankuzu_area {
	width:1120px;
	margin:40px auto;
}
.pankuzu_area ol {
	width:716px;
	margin:0 0 0 auto;
	list-style:none;
	font-size:0.86em;
}
.pankuzu_area ol li:first-child:after {
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    content: "";
    display: block;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: rotate(45deg);
    height: 0.5em;
    width: 0.5em;
}
.pankuzu_area ol li {
	position:relative;
	display:inline-block;
	padding-right:32px;
}

/* content
------------------------------------- */
#content{
	position:relative;
	width:1120px;
	margin:0 auto;
	padding:0 12px;
}
.contents h2 {
	border-bottom:2px solid #333;
	padding-left:2px;
	padding-bottom:8px;
	margin-top:72px;
	font-weight: bold;
}
.contents h2:first-child {
	margin-top:0;
}
.contents p,
.contents ul,
.contents ol,
.contents dd {
	color:#3d3b3c;
	font-weight:400;
	margin-bottom:8px;
}
.contents table {
	margin: 0 0 16px;
}
.contents ul,
.contents ol {
	margin-left:16px;
}
.contents td ul,
.contents td ol {
	margin-bottom:0;
}
.contents dl {
	margin-left:48px;
}
.contents dt {
	border-bottom:2px solid #7f7f7f;
	padding-left:2px;
	padding-bottom:4px;
	margin-bottom:8px;
}
.contents dd {
	margin-bottom:40px;
}
.contents dl.faq {
	margin-left:0;
}
.contents dl.faq dt {
	padding-left:24px;
	position:relative;
    border-bottom: none;
    padding-bottom: 0;
	margin-left:1em;
}
.contents dl.faq dd {
	position:relative;
	padding-left:24px;
	margin-left:2em;
}
.contents dl.faq dt:before {
	content:"";
	background:url('http://f.tukiyama.jp/ibay/p/images/faq_q.png') no-repeat 0 0;
	position:absolute;
	top:1px;
	left:0;
	height:18px;
	width:18px;
}
.contents dl.faq dd:before {
	content:"";
	background:url('http://f.tukiyama.jp/ibay/p/images/faq_a.png') no-repeat 0 0;
	position:absolute;
	top:1px;
	left:0;
	height:18px;
	width:18px;
}

.contents dl.faq dd p {
	margin-top:0;
}
.contents dl.faq dd ul {
	margin-left:2.2em;
}
.contents dl.faq dd ul li {
	margin-bottom:4px;
}

.contents .album {
	list-style:outside;
	margin:0;
	letter-spacing:-1em;
}
.album li {
	letter-spacing:normal;
	display:inline-block;
	width:33.333%;
	text-align:left;
	margin-bottom:16px;
	vertical-align:top;
}
.album li p {
	margin:0 0 4px;
	width:224px;
}
.album li:nth-child(3n-1) p {
	margin:0 auto;
}
.album li:nth-child(4n-1) p  {
	margin:0 0 0 auto;
}
.album li p +p {
	text-align:center;
}


.tb{
	width:100%;
	border-collapse:collapse;
	border-top:2px solid #FFFFFF;
	border-left:2px solid #FFFFFF;
	font-size:0.9em;
}
.tb th {
	background-color:#BDB597;
	color:#FFFFFF;
	padding:8px;
	border-bottom:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	font-weight:normal;
	text-align:center;
}
.contents th p {
	color:#FFFFFF;
}
.tb td{
	background-color:#E9E4D5;
	color:#444;
	padding:8px 8px 8px 16px;
	border-bottom:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	/*vertical-align:top;*/
}
.tb ul{
	margin:0;
	padding:0 0 0 15px;
}
.tb ul li{
	margin-bottom:4px;
}
.tb .center{
	text-align:center;
}

.contents .flow {
	margin-left:0;
}
.flow {
	counter-reset:number; /* ﾌｾ     ﾕ､        ･ｿ｡   ・ｻ ﾃ･  */
	list-style:none; /* ol        ﾕ､  ・ｳ ﾈ､･ｭ･ ･ｻ･  */
}
.flow > li {
	position:relative;
	font-weight:normal;
}
.flow > li::before {
    background: #fff;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    left: 7px;
    top: 6px;
    height: 20px;
    width: 20px;
	counter-increment: number; /* ﾇ､ ﾕ､ ﾌｾ     ﾕ､  ﾆ｡  */
	content: counter(number); /* ﾌｾ     ﾕ､        ･ｿ｡   ﾆ､ﾓｽﾐ､  */
}
.flow li dl {
	margin:0;
}
.contents .definition {
	margin:0;
}

.flow li dl dt,
.definition dt {
	margin:0 0 8px;
	padding: 6px 12px 6px 32px;
	border-radius:8px;
	border:none;
	background:#d3efe1;
	display:inline-block;
	letter-spacing:0.08em;
}
.definition dt {
	margin-bottom:16px;
	padding: 6px 12px;
	background:#afe9eb;
}
.flow li dl dd {
	margin-left:2.3em;
}
.definition dd ul li {
	margin-bottom:24px;
}
.definition dd ul li:last-child {
	margin-bottom:0;
}
.ttl_flow {
	font-size:1em;
	font-weight:500;
	color:#000;
}
.contents .body_flow {
}
.body_flow {
	list-style:disc;
}
.body_flow li {
	float:left;
	padding-right:3em;
	margin-bottom:4px;
}
.body_flow li p {
	margin: 0 0 0 -4px;
	display:inline-block;
}
.time li:first-child span {
	letter-spacing:0.63em;
	display:inline-block;
	margin-right:-7px;
}
.time li:first-child + li span {
	letter-spacing:0.1em;
}

/* google map
------------------------------------- */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border:4px solid #f0f0f0;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* END */

.i-manger {
	margin:24px 0 0;
	padding:16px;
	background:#FFEBD8;
	border:2px solid #fde1bb;
	border-radius:6px;
}
.i-manger h3 {
	margin-top:0;
	margin-bottom:16px;
}
.i-manger .left {
	float:left;
	width:70%;
	margin:0;
}
.i-manger .left dd {
	margin-bottom:0;
}
.i-manger .right {
	float:right;
	width:180px;
}
.table_area .wrap {
	width:100%;
}

/* flex
------------------------------------- */
	.flex2{
		display: flex;
		justify-content: space-between;
	}
		.flex2 > div{
		width: 49%;
	}
	.flex2 > div > img{
		width: 560px;
	}
	
	.flexend2{
		display: flex;
		justify-content: space-between;
	}
.flexend2 > div{
		width: 49%;
	}
  .flex3{
		display: flex;
		justify-content: space-between;
	}
			.flex3 > div{
		width: 32%;
	}
	
/* text
------------------------------------- */
	.title{
		font-size: 1.7em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}
	.subtx1 {
		font-size: 1.4em;
		font-weight: bold;
		text-align: center;
	}
	.subtx2 {
		font-size: 1.1em;
		font-weight: bold;
		text-align: center;
	}
	.subtx3 {
		font-size: 1.1em;
		font-weight: bold;
		text-align: left;
		margin-bottom: 10px;
	}
	.tx1 {
		font-size: 1.1em;
		line-height: 2;
	}
	
/* support
------------------------------------- */
		.support1 {
		background: #f5fbff;
		border-radius: 8px;
		border: 1px solid #c0d4d8;
		padding: 30px;
		text-align: center;
	}
	
	.support2 {
		background: #fffbf3;
		border-radius: 8px;
		border: 1px solid #cec7c0;
		padding: 30px;
		text-align: center;
	}
	
		.support1 > p, .support2 > p {
		font-size: 0.9em;
		line-height: 1.6;
			text-align: left;
			margin-bottom: 0;
	}
	
	.support1 img, .support2 img {
		width: 100px;
	}
	

/* servicebt 
------------------------------------- */
	.servicebt {
		margin: 50px 0 0;
		text-align: center;
	}
	.servicebt a {
		background: #ffe868;
		border-radius: 50px;
		padding: 20px 80px;
	}
		.servicebt a:hover {
			text-decoration: none;
	}

/* basewrap
------------------------------------- */
		.basewrap{
		display: flex;
		justify-content: space-between;
			border: 7px solid #f2f2f2;
			padding: 10px;
			border-radius: 8px;
	}
		.basewrap .basetx{
		width: 60%;
			padding: 40px;
	}
	.basewrap .basetx .subtx1 {
		text-align: left;
	}
	.basewrap .basetx p {
		font-size: 1em;
		line-height: 2;
	}
	.basewrap .basetx a{
		color: #476aae;
		text-decoration: underline;
	}
	.basewrap .baseimg{
		width: 40%;
	}
	.basewrap .baseimg > img{
		width: 100%;
	}

	
/* newswrap
------------------------------------- */
	.newswrap{
		border-bottom: 1px solid #000000;
	}


/* iframe
------------------------------------- */
.iframe-wrap {
	 position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-wrap iframe {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
	
/* main
------------------------------------- */
#main1{
}
#main2{
    float: right;
    width: 700px;
}
#main3{
}
#main3 #new_area{
    float: none;
    margin-left: 0;
    width: 100%;
}
#main4{
}
#main_body{
}

h2 span {
	font-size:0.86em;
	letter-spacing:normal;
}


/* lside
------------------------------------- */
#sidebar{
    float: left;
    width: 350px;
}
.menu_area {
	width:100%;
}
.menu_area ul {
	margin:0;
	list-style:none;
}
.menu_area ul li {
	margin-bottom:32px;
}
.menu_area ul.menu li {
	margin-bottom:16px;
}
.menu_area ul.menu li a {
	padding:6px 12px;
}
.menu_area ul.menu li a:hover {
	border-radius:8px;
	color:#000;
	text-decoration:none;
}
#lside2 .menu_area ul.menu li a:hover {background:#C8DFD9;}
#lside3 .menu_area ul.menu li a:hover {background:#A5EACB;}
#lside4 .menu_area ul.menu li a:hover {background:#c0e4f0;}
#lside5 .menu_area ul.menu li a:hover {background:#ffd297;}
#lside6 .menu_area ul.menu li a:hover {background:#ece5bb;}
#lside7 .menu_area ul.menu li a:hover {background:#f8caba;}
#lside8 .menu_area ul.menu li a:hover {background:#64d5dd;}
#lside9 .menu_area ul.menu li a:hover {background:#ffe868;}
#lside10 .menu_area ul.menu li a:hover {background:#ffe868;}
#lside11 .menu_area ul.menu li a:hover {background:#e2cdf4;}
#lside12 .menu_area ul.menu li a:hover {background:#efefef;}


/* kiji-image
------------------------------------- */
.size35{
	text-align: center;
	width: 35px;
	height: 35px;
}
.size55{
	text-align: center;
	width: 55px;
	height: 55px;
}
.size120{
	text-align: center;
	width: 120px;
	height: 120px;
}
img{
	vertical-align:top;
}



/* footer
------------------------------------- */
footer > .wp-block-group {
	display: none;
}
#footer {
}
#up_area {
    height: 50px;
    margin: 0 auto;
    position: relative;
    top: 0;
    width: 1120px;
}
.up {
    bottom: 200px;
    position: fixed;
    right: 80px;
    z-index: 9990;
}
.to-top,
.to-top img {
	transition:none;
}
.to-top:hover {
	cursor:pointer;
}

#footer .nav_area {
	width:100%;
	margin-bottom:56px;
}
#footer .nav_area ul {
	width:800px;
	margin:0 auto;
	list-style:none;
	display:table;
}
#footer .nav_area ul li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#footer .nav_area ul li a {
	padding:6px 12px;
}
#footer .nav_area ul li a.active,
#footer .nav_area ul li a:hover {
	background:#ffe868;
	border-radius:8px;
	color:#000;
	text-decoration:none;
}

.fut {
	background-color:#ffe868;
	padding:40px 0;
}

#footer .wrap {
	display:table;
	width:1024px
}
#footer .wrap p,
#footer .wrap ul  {
	display:table-cell;
	vertical-align:middle;
}
#footer .logo {
	margin:0;
}
#footer .logo img {
	max-width:130px;
}
#footer .wrap ul {
	margin:0;
	list-style:none;
	width: 25%;
}
#footer .wrap ul li {
	letter-spacing:normal;
	display:inline-block;
	margin:0 0 0 8px;
	font-size:1em;
}
#footer .wrap ul li a {
	color:#000;
	background:#fff;
	border-radius:12px;
	display:block;
	padding:8px 16px;
}
#footer .wrap ul li a.active,
#footer .wrap ul li a:hover {
	text-decoration:none;
	background-color:#ffe868;
}
#footer .copy {
	padding-left:60px;
	font-size: 0.9em;
}
#footer .cop {
}
#footer .wrap p span:first-child + span {
    display: block;
	margin-bottom:8px;
}

.page-id-53 #footer .nav_area ul li .id-53 {
	background-color: #ffe868;
	border-radius: 8px;
}

.page-id-38 #footer .nav_area ul li .id-38 {
	background-color: #c8dfd9;
	border-radius: 8px;
}

.page-id-9 #footer .nav_area ul li .id-9 {
	background-color: #a5eacb;
	border-radius: 8px;
}

.page-id-43 #footer .nav_area ul li .id-43 {
	background-color: #e2cdf4;
	border-radius: 8px;
}

.page-id-49 #footer .nav_area ul li .id-49 {
	background-color: #f8caba;
	border-radius: 8px;
}

#footer .nav_area ul li a.active,
#footer .nav_area ul li a:hover {
	background-color:#FFE868;
}
#footer .nav_area ul li:nth-child(2n) a:hover {background-color:#c8dfd9;}
#footer .nav_area ul li:nth-child(3n) a:hover {background-color:#a5eacb;}
#footer .nav_area ul li:nth-child(4n) a:hover {background-color:#e2cdf4;}
#footer .nav_area ul li:nth-child(5n) a:hover {background-color:#f8caba;}
/*#footer .nav_area ul li:nth-child(8n) a:hover {background-color:#64d5dd;}*/

.page-id-53 #footer7 .fut {
	background-color: #ffe868;
}

.page-id-38 #footer7 .fut {
	background: #c8dfd9;
}

.page-id-9 #footer7 .fut {
	background: #a5eacb;
}

.page-id-43 #footer7 .fut {
	background: #e2cdf4;
}

.page-id-49 #footer7 .fut {
	background: #f8caba;
}

.page-id-310 #footer7 .fut {
	background: #64d5dd;
}


/* parts4 list
------------------------------------- */
.parts4{
	position: relative;
	top: 20px;
	margin-bottom:40px;
	padding-left:32px;
	border-left:1px solid #c8c5c4;
}
.parts4 h2{
	margin:0 0 15px;
}
.parts4 .kiji_contents {
	width:200px;
	display:inline-block;
	margin-left:15px;
	margin-bottom:24px;
	letter-spacing:-1em;
}
.parts4 .wrapp .kiji_contents:nth-child(3n+1) {
	margin-left:0;

}
.parts4 .kiji_image {
	background:#efefef;
	width:200px;
	height:158px;
	border-radius:8px;
	margin-bottom:8px;
	overflow:hidden;
}
.parts4 .kiji_image table {
	width:100%;
	margin:0;
}
.parts4 .kiji_image table td {
	padding:0;
	text-align:center;
}
.parts4 .kiji_image table td img {
	height:auto !important;
}

.parts4 .kiji_body {
	letter-spacing:normal;
	margin:0 4px;
}
.parts4 .kiji_date{
	margin:0;
	padding-right:10px;
	font-size:85%;
	color:#333;
}
.parts4 .kiji_body h3{
	margin:0;
	font-weight:normal;
	font-size:100%;
	width:100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.parts4 h3 a,
.parts4 h3 a:link,
.parts4 h3 a:active, 
.parts4 h3 a:visited{
	color:#333;
	text-decoration:none;
}
.parts4 h3 a:hover {
	color:#cbcbcb;
	opacity:1;
}
.parts4 .kiji_body p{
	margin:0;
	font-weight:normal;
    line-height: 2.5;
    margin: 0;
	font-size:100%;
	display:none;
}
.parts4 .links {
	line-height:25px;
	margin:3px 5px 0px 0px;
	padding:0;
	text-align:right;
	font-size:90%;
	display:none;
}
.parts4 .links a,
.parts4 .links a:link,
.parts4 .links a:active, 
.parts4 .links a:visited{
}
.parts4 .links a:hover {
}


.parts4 h2 a:before {
    border-right: 1px solid #c8c5c4;
    border-top: 1px solid #c8c5c4;
    content: "";
    display: block;
    height: 8px;
    left: 8px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 8px;
}
.parts4 h2 a {
    border: 1px solid #ddd;
    border-radius: 8px;
    display: block;
    font-size: 70%;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 8px 16px 8px 32px;
    position: absolute;
    right: 0;
    top: -20px;
}
.parts4 h2 a:hover {
	text-decoration:none;
}








/* parts11 list
------------------------------------- */
.ttl_voice {
    border-bottom: 1px solid #dbdee1;
    margin-bottom: 0;
    padding-left: 24px;
}
.ttl_voice h2 {
    float: left;
    padding-top: 10px;
    width: auto;
}
.ttl_voice p {
	float:right;
	width:auto;
	margin:0;
}

.ttl_voice p a {
	display:block;
/*	border-left:1px solid #c8c5c4;
	border-bottom:1px solid #c8c5c4;*/
	border-radius:12px;
	padding: 12px 16px 12px 32px;
	text-decoration:none;
	width:100%;
	position:relative;
}
.ttl_voice p a:before {
	border-right: 1px solid #c8c5c4;
	border-top: 1px solid #c8c5c4;
	content: "";
	display: block;
	height: 0.8em;
	left: 7px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 0.8em;
}
.parts11 {
	margin-bottom:40px;
	border:1px solid #c8c5c4;
	border-radius:8px;
	padding: 0 0 24px;
}
.parts11 h2{
	margin:0 0 15px;
}
.parts11 .wrap {
	width:100%;
}
.parts11 .wrapp {
	display:table;
	table-layout:fixed;
	width:100%;
}
.parts11 .kiji_contents {
	width:25%;
	display:table-cell;
}
.parts11 .kiji_image {
	background:#efefef;
	width:120px;
	height:120px;
	border-radius:50%;
	overflow:hidden;
	margin:0 auto 8px;
}
.parts11 .kiji_image img {
	border-radius:50%;
}
.parts11 .kiji_image table {
	margin:0;
}
.parts11 .kiji_image table td {
	padding:0;
}

.parts11 .kiji_body {
	width:138px;
	margin:0 auto;
}
.parts11 .kiji_date{
	margin:0;
	padding-right:10px;
	font-size:85%;
	color:#333;
}
.parts11 .kiji_body h3{
	margin:0 0 8px;
	font-weight:normal;
	text-align:center;
}
.parts11 h3 a,
.parts11 h3 a:link,
.parts11 h3 a:active, 
.parts11 h3 a:visited{
	color:#333;
	text-decoration:none;
}
.parts11 h3 a:hover {
	color:#cbcbcb;
	opacity:1;
}
.parts11 .kiji_body p{
	margin:0;
	font-weight:normal;
    margin: 0;
	font-size:100%;
}
.parts11 .links {
	line-height:25px;
	margin:3px 5px 0px 0px;
	padding:0;
	text-align:right;
	font-size:90%;
	display:none;
}
.parts11 .links a,
.parts11 .links a:link,
.parts11 .links a:active, 
.parts11 .links a:visited{
}
.parts11 .links a:hover {
}



/* parts72 list
------------------------------------- */
.parts72 .wrap {
	width:100%;
}
.parts72 .wrapp {
	padding:0 24px;
}

.parts72{
    border: 1px solid #dbdee1;
	border-bottom:none;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
    padding: 0 0 16px;
}
.parts72 h2{
	margin:0;
}
.parts72 .kiji_contents{
}
.parts72 h3{
	margin:0 0 8px;
	font-weight:normal;
	font-size:1em;
}
.parts72 h3 a,
.parts72 h3 a:link,
.parts72 h3 a:active, 
.parts72 h3 a:visited{
}
.parts72 h3 a:hover {
}
.parts72 .kiji_date{
	font-size:0.9em;
	margin-right:16px;
	display:inline-block;
}
.parts72 .links {
}
.parts72 .links a,
.parts72 .links a:link,
.parts72 .links a:active, 
.parts72 .links a:visited{
}
.parts72 .links a:hover {
}


/* parts84
------------------------------------- */
.parts84 {
    border: 1px solid #dbdee1;
	border-top:none;
	border-radius:0 0 8px 8px;
}
#fw-container {
	padding:8px 16px;
	font-family:inherit;
}
.fw-feed-item {
    border-bottom: 1px solid #dbdee1;
    margin: 0 0 32px;
    padding: 0 0 32px;
}
.fw-feed-item:hover {
    margin: 0 0 32px;
    padding: 0 0 32px;
}
#fw-feed-items .fw-feed-item:last-child {
	border-bottom:none;
    margin: 0;
	padding:0;
	z-index:10;
}
#fw-container +.fw-branding {
	opacity:0.5;
	transform:translate(-500%,-500%);
	z-index:-1;
}
body #fw-container,
body #fw-feed-items-scroll-area {
    overflow: visible !important;
}



/* parts5 list
------------------------------------- */
.parts5{
}
.parts5 h2{
}
.parts5 .kiji_contents{
	margin:0;
	padding:5px 10px;
	clear:both;
	border-bottom:1px dotted #ccc;
}
.parts5 .kiji_image{
	height:55px;
	width:55px;
	float:left;
}
.parts5 .kiji_body{
}
.parts5 h3{
}
.parts5 h3 a,
.parts5 h3 a:link,
.parts5 h3 a:active, 
.parts5 h3 a:visited{
}
.parts5 h3 a:hover {
}
.parts5 p{
}
.parts5 .kiji_date{
}
.parts5 .links {
	text-align:right;
}
.parts5 .links a,
.parts5 .links a:link,
.parts5 .links a:active, 
.parts5 .links a:visited{
}
.parts5 .links a:hover {
}


/* parts6 free
------------------------------------- */
.parts6 h2{
}
.parts6{
}
.parts6 a,
.parts6 a:link,
.parts6 a:active, 
.parts6 a:visited{
}
.parts6 a:hover {
}

.parts6 #article_wrapper h3 span,
.parts6 #article_wrapper h3 span:before,
.parts6 #article_wrapper h3 span:after {
	background:none;
	margin:0;
	padding:0;
	color:#464646;
}


/* parts7  荀､  遒・ﾕ･     
- - - - - - - - - - - - - - - - - - - */
.parts7 {
	margin: 0 0 10px;
	padding: 0;
	width:100%;
}
.parts7 .contact_contents {
	margin: 0;
	padding:0;
	clear:both;
}
.parts7 .contact_text {
	margin: 0 0 10px;
	padding: 0;
}
.parts7 .contact_text p {
	margin-top: 0;
	padding: 0;
}
.parts7 ul.contact_form {
	margin: 0;
	padding: 2em 1em 1em;
/*	background:#fdfdfd;
	border:1px solid #d9d9d9;*/
}
.parts7 .contact_form li {
	display:inline-table;
	margin:0px 0px 14px 0px;
}
.parts7 .contact_index,
.parts7 .contact_body,
.parts7 .contact_submit {
	float:left;
}
.parts7 .contact_index {
	text-align:right;
	width:120px;
	line-height:150%;
	font-size:93%;
	color:#000000;
	min-height: 1px;
	padding-top:2px;
}
.parts7 .contact_body {
	padding:0px 0px 0px 10px;
	width:500px;
}
.parts7 input,
.parts7 textarea {
	border: 2px solid #808080;
	border-radius: 4px;
	padding:4px;
	margin:0;
	font-size:95%;
	width: 300px !important;
	font-family:"Osaka"," 皈､ ・ｪ", Meiryo, Osaka, " ﾍ｣   ﾐ･    ﾃ･ ", "MS PGothic",Verdana, Helvetica, sans-serif;
}

.parts7 input#Value_1821 {
	width: 500px !important;
}
.parts7 .contact_body textarea {
	margin:0px 0px 0px 0px;
	width: 500px !important;
}
.parts7 .contact_body select {
	border:1px solid #B7B8B8;
	padding:2px;
	font-size:100%;
}
.parts7 .contact_body option {
	line-height:150%;
	padding:0px 5px;
}
.parts7 .contact_body_comment {
	font-size:85%;
	color:#777777;
}
.parts7 .contact_body_needs {
	font-size:85%;
	color:#CC0000;
}
.parts7 .contact_submit {
	margin:0px 0px 0px 10px;
	padding:6px 0px;
}
.parts7 .contact_ssl {
	margin:20px 0 0;
	padding: 0;
	line-height:150%;
	font-size:85%;
}
.parts7 .contact_ssl img {
	margin:0px 0px 5px 0px;
	padding:0px 0px;
}
.parts7 .formBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}
.parts7 .backBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 60px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}
.parts7 .sendBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}
/* parts52  荀､  遒・ﾕ･     
- - - - - - - - - - - - - - - - - - - */
.parts52 {
	margin: 0 0 10px;
	padding: 0;
	width:100%;
}
.parts52 .contact_contents {
	margin: 0;
	padding:0;
	clear:both;
}
.parts52 .contact_text {
	margin: 0 0 10px;
	padding: 0;
}
.parts52 .contact_text p {
	margin-top: 0;
	padding: 0;
}
.parts52 ul.contact_form {
	margin: 0;
	padding: 2em 1em 1em;
/*	background:#fdfdfd;
	border:1px solid #d9d9d9;*/
}
.parts52 .contact_form li {
	display:inline-table;
	margin:0px 0px 14px 0px;
}
.parts52 .contact_index,
.parts52 .contact_body,
.parts52 .contact_submit {
	float:left;
}
.parts52 .contact_index {
	text-align:right;
	width:120px;
	line-height:150%;
	font-size:93%;
	color:#000000;
	min-height: 1px;
	padding-top:2px;
}
.parts52 .contact_body {
	padding:0px 0px 0px 10px;
	width:500px;
}
.parts52 input,
.parts52 textarea {
	border: 2px solid #808080;
	border-radius: 4px;
	padding:4px;
	margin:0px 0px 0px 0px;
	font-size:95%;
	width: 300px !important;
	font-family:"Osaka"," 皈､ ・ｪ", Meiryo, Osaka, " ﾍ｣   ﾐ･    ﾃ･ ", "MS PGothic",Verdana, Helvetica, sans-serif;
}

.parts52 input#Value_1821 {
	width: 500px !important;
}
.parts52 .contact_body textarea {
	margin:0px 0px 0px 0px;
	width: 500px !important;
}
.parts52 .contact_body select {
    border: 2px solid #808080;
    border-radius: 4px;
    font-size: 100%;
    padding: 2px;
}
.parts52 .contact_body option {
	line-height:150%;
	padding:0px 5px;
}
.parts52 .contact_body_comment {
	font-size:85%;
	color:#777777;
}
.parts52 .contact_body_needs {
	font-size:85%;
	color:#CC0000;
}
.parts52 .contact_submit {
	margin:0px 0px 0px 10px;
	padding:6px 0px;
}
.parts52 .contact_ssl {
	margin:20px 0 0;
	padding: 0;
	line-height:150%;
	font-size:85%;
}
.parts52 .contact_ssl img {
	margin:0px 0px 5px 0px;
	padding:0px 0px;
}
.parts52 .formBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}
.parts52 .backBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 60px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}
.parts52 .sendBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #fff;
	background-color:#333;
	/*	
	text-indent: -99999px;
	*/
}

/* parts16 list
------------------------------------- */
.parts16{
	margin:0;
	padding:0;
}

.parts16 .kiji_contents{
	margin: 0;
	padding: 0;
	clear:both;
}
.parts16 h3{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight: normal;
}
.parts16 h3 a,
.parts16 h3 a:link,
.parts16 h3 a:active, 
.parts16 h3 a:visited{
	text-decoration:none;
}
.parts16 h3 a:hover {
	text-decoration:underline;
}
.parts16 .kiji_date{
	margin:0;
	padding:0 1em 0 0;
	font-size:100%;
	color:#333;
}
.parts16 .links {
	line-height:25px;
	margin: 8px 8px 0 0;
	padding:0;
	text-align:right;
	font-size:90%;
}
.parts16 .links a,
.parts16 .links a:link,
.parts16 .links a:active, 
.parts16 .links a:visited{
}
.parts16 .links a:hover {
}

.parts16 #article_wrapper {}
.parts16 #article_wrapper h3 {
	font-size:1.05em;
	margin:0 0 12px;
	font-weight:normal;
}
.parts16 #article_wrapper h3 span,
.parts16 #article_wrapper h3 span:before,
.parts16 #article_wrapper h3 span:after {
	background:none;
	color:#333;
	padding:0;
}
.parts16 #article_wrapper .section {
	margin-top:0;
}
.parts16 .kiji_date{
	margin:0 16px 0 0;
	padding:0;
	color:#333;
	font-size:95%;
	display:inline-block;
}
.parts16 .links {
	color:#444;
	line-height:25px;
	margin:16px 5px 0px 0px;
	padding:0;
	text-align:right;
	font-size:90%;
}


/* parts18
------------------------------------- */
.parts18 #article_wrapper {}
.parts18 #article_wrapper h3 {
	font-size:1.05em;
	margin:0 0 12px;
	font-weight:normal;
}
.parts18 #article_wrapper h3 span,
.parts18 #article_wrapper h3 span:before,
.parts18 #article_wrapper h3 span:after {
	background:none;
	color:#333;
	padding:0;
}
.parts18 #article_wrapper .section {
	margin-top:0;
}
.parts18 .kiji_date{
	margin:0 16px 0 0;
	padding:0;
	color:#333;
	font-size:95%;
	display:inline-block;
}
.parts18 .links {
	color:#444;
	line-height:25px;
	margin:16px 5px 0px 0px;
	padding:0;
	text-align:right;
	font-size:90%;
}

/* parts58
------------------------------------- */
.parts58,
.parts68 {
	width:1024px;
	margin:0 auto;
}
.parts58 h2{
	margin:0 0 15px;
}
.parts58 .wrap {
	width:100%;
}
.parts58 .kiji_contents {
    border-bottom: 1px solid #808080;
    display: table;
    margin: 12px 0;
    padding: 12px 0;
    width: 100%;
}
.parts58 .kiji_image {
    display: table-cell;
    height: auto;
    margin: 0 auto 8px;
    width: 120px;
}
.parts58 .kiji_image img {
}
.parts58 .kiji_image table {
	overflow:hidden;
	margin:0;
}
.parts58 .kiji_image table td {
	padding:0;
}

.parts58 .kiji_body {
    display: table-cell;
    margin: 0 auto;
    padding-left: 24px;
    vertical-align: top;
}
.parts58 .kiji_date {
    color: #696969;
    margin-bottom: 8px;
}
.parts58 .kiji_body h3 {
    font-weight: normal;
    margin: 0 0 8px;
}
.parts58 h3 a,
.parts58 h3 a:link,
.parts58 h3 a:active, 
.parts58 h3 a:visited{
	color:#333;
	text-decoration:underline;
}
.parts58 h3 a:hover {
	color:#cbcbcb;
	opacity:1;
}
.parts58 .kiji_body p {
    color: #555;
    font-size: 100%;
    font-weight: normal;
    margin: 0;
}
.parts58 .links {
	margin:0;
	padding:0 8px 0 0;
	text-align:right;
	font-size:0.9em;
}
.parts58 .links a,
.parts58 .links a:link,
.parts58 .links a:active, 
.parts58 .links a:visited{
}
.parts58 .links a:hover {
}


/* parts61
------------------------------------- */
.parts61,
.parts69 {
	width:1024px;
	margin:0 auto;
}
.parts61 .kiji_contents{
	margin:0 0 16px 8px;
}
.parts61 h3{
	margin:0;
	font-size:1em;
	font-weight:normal;
}
.parts61 h3 a,
.parts61 h3 a:link,
.parts61 h3 a:active, 
.parts61 h3 a:visited{
}
.parts61 h3 a:hover {
}
.parts61 .kiji_date{
	margin-right:16px;
}
.parts61 .kiji_category{
	color:#6d6b6c;
	margin-right:16px;
}
.parts61 .kiji_category a,
.parts61 .kiji_category a:link,
.parts61 .kiji_category a:active, 
.parts61 .kiji_category a:visited{
}
.parts61 .kiji_category a:hover {

}
.parts61 .links {
	margin:8px 0 0 0;
	padding:8px 8px 0 0;
	text-align:right;
	border-top:2px solid #808080;
	font-size:0.9em;
}
.parts61 .links a,
.parts61 .links a:link,
.parts61 .links a:active, 
.parts61 .links a:visited{
}
.parts61 .links a:hover {
}

/* parts62
------------------------------------- */
.parts62,
.parts70 {
	width:1024px;
	margin:0 auto;
}
.parts62{
	letter-spacing:-1em;
}
.parts62 .kiji_contents{
	letter-spacing:normal;
	width:20%;
	display:inline-block;
	vertical-align:top;
	margin: 0 0 24px;
}
.parts62 .kiji_image{
	width:190px;
	height:134px;
	overflow:hidden;
	margin:0 auto 4px;
	text-align:center;
}
.parts62 .kiji_image table{
	margin:0;
}
.parts62 .kiji_image table img{
	width:100%;
	max-width:220px;
}
.parts62 .kiji_body{
	width:90%;
	margin:0 auto;
}
.parts62 h3{
	font-size:1em;
	font-weight:normal;
	text-align:center;
	margin:0;

overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.parts62 h3 a,
.parts62 h3 a:link,
.parts62 h3 a:active,
.parts62 h3 a:visited{
}
.parts62 h3 a:hover {
}
.parts62 .kiji_body p{
	display:none;
}
.parts62 .kiji_body p a,
.parts62 .kiji_body p a:link,
.parts62 .kiji_body p a:active,
.parts62 .kiji_body p a:visited{
}
.parts62 p a:hover {
}
.parts62 .kiji_date{
	display:none;
}
.parts62 .kiji_more {
}
.parts62 .kiji_more a,
.parts62 .kiji_more a:link,
.parts62 .kiji_more a:active,
.parts62 .kiji_more a:visited{

}
.parts62 .kiji_more a:hover {
}
.parts62 .links {
	margin:8px 0 0 0;
	padding:8px 8px 0 0;
	text-align:right;
	border-top:2px solid #808080;
	font-size:0.9em;
	letter-spacing:normal;
}
.parts62 .links a,
.parts62 .links a:link,
.parts62 .links a:active,
.parts62 .links a:visited{
}
.parts62 .links a:hover {
}

/* parts63
------------------------------------- */
.parts63 {
	margin:0 0 72px;
	padding-bottom:32px;
	position:relative;
}
.parts63 .kiji_contents{
	margin:0 0 12px;
}
.parts63 h3{
	margin:0;
	font-size:1em;
	font-weight:normal;
}
.parts63 h3 a,
.parts63 h3 a:link,
.parts63 h3 a:active, 
.parts63 h3 a:visited{
}
.parts63 h3 a:hover {
}
.parts63 .kiji_date{
	margin-right:16px;
}
.parts63 .kiji_category{
	color:#6d6b6c;
	margin-right:16px;
}
.parts63 .kiji_category a,
.parts63 .kiji_category a:link,
.parts63 .kiji_category a:active, 
.parts63 .kiji_category a:visited{
}
.parts63 .kiji_category a:hover {

}
.parts63 .links {
	display:none;
}
.parts63 .links a,
.parts63 .links a:link,
.parts63 .links a:active, 
.parts63 .links a:visited{
}
.parts63 .links a:hover {
}

/* parts65
------------------------------------- */
.parts65{
	width:100%;
	margin-bottom:72px;
	padding-bottom:32px;
	position:relative;
	letter-spacing:-1em;
}
.parts65 .kiji_contents{
	letter-spacing:normal;
	width:33.333%;
	display:inline-block;
	vertical-align:top;
	margin: 0 0 16px;
}
.parts65 .kiji_image{
	width:220px;
	height:140px;
	overflow:hidden;
	margin:0 auto 4px;
	text-align:center;
}
.parts65 .kiji_image table{
	margin:0;
}
.parts65 .kiji_body{
	width:90%;
	margin:0 auto;
}
.parts65 h3{
	font-size:1em;
	font-weight:normal;
	text-align:center;
	margin:0;

overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.parts65 h3 a,
.parts65 h3 a:link,
.parts65 h3 a:active,
.parts65 h3 a:visited{
}
.parts65 h3 a:hover {
}
.parts65 .kiji_body p{
	display:none;
}
.parts65 .kiji_body p a,
.parts65 .kiji_body p a:link,
.parts65 .kiji_body p a:active,
.parts65 .kiji_body p a:visited{
}
.parts65 p a:hover {
}
.parts65 .kiji_date{
	display:none;
}
.parts65 .kiji_more {
}
.parts65 .kiji_more a,
.parts65 .kiji_more a:link,
.parts65 .kiji_more a:active,
.parts65 .kiji_more a:visited{

}
.parts65 .kiji_more a:hover {
}
.parts65 .links {
	display:none;
}
.parts65 .links a,
.parts65 .links a:link,
.parts65 .links a:active,
.parts65 .links a:visited{
}
.parts65 .links a:hover {
}

/* parts66
------------------------------------- */
.parts66 {
	margin-bottom:72px;
}
.parts66 p.btn {
	padding:0;
	font-size:1.1em;
	font-weight:normal;
}
.parts66 .btn a,
.parts27 .btn a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	background:#000000;
	padding:8px 24px;
	border-radius:6px;
}
.parts66 .btn a:hover {
	text-decoration:none;
	background-color:#ffe868;
	color:#000 !important;
}


/* to_all
------------------------------------- */
.to_all {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}
.to_all p {
	letter-spacing:normal;
	position:relative;
	margin:0;
	padding-left:14px;
}
.to_all a:before {
    content: "";
    display: block;
    height: 0.5em;
    width: 0.5em;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3.5px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    transform: rotate(45deg);
}
.to_all p a {
	text-decoration:underline;
}
/* END */

/* parts73 list
------------------------------------- */
.parts73{
	margin: 0 auto;
    width: 1024px;
}
.parts73 h2 {
    border-bottom: 2px solid #333;
    padding-bottom: 8px;
    padding-left: 2px;
}
.parts73 .kiji_contents{
	padding-left:8px;
}
.parts73 h3{
	font-size: 1em;
    font-weight: normal;
    margin: 0 0 8px;
}
.parts73 h3 a,
.parts73 h3 a:link,
.parts73 h3 a:active, 
.parts73 h3 a:visited{
}
.parts73 h3 a:hover {
}
.parts73 .kiji_date {
    display: inline-block;
    margin-right: 16px;
}
.parts73 .links {
    font-size: 0.9em;
    margin: 0;
    padding: 0 8px 0 0;
    text-align: right;
}
.parts73 .links a,
.parts73 .links a:link,
.parts73 .links a:active, 
.parts73 .links a:visited{
}
.parts73 .links a:hover {
}


/* Yoyaku - 2017.01.24 add
------------------------------------- */
#page01 #header_area .ttl,
#page01 #footer_area .fut {
    background-color: #d8b6d3;
}
#page01 .pankuzu_area ol {
    width: 1120px;
	padding:0 12px;
}
#page01 .section {
    margin-bottom: 72px;
}
#page01 .section + .section {
    margin-bottom: 0;
}
#page01 .section h2 {
    border-bottom: 2px solid #333;
    margin-top: 0;
    padding-bottom: 8px;
    padding-left: 2px;
}
#page01 .section h3 {
	font-size:2em;
	margin-bottom:16px;
}
#page01 .section p.btn {
    font-size: 1.1em;
    font-weight: normal;
    padding: 0;
}
#page01 .section .btn a {
    background: #000000;
    border-radius: 6px;
    color: #fff !important;
    display: block;
    padding: 8px 24px;
    text-decoration: none !important;
}
#page01 .section .btn a:hover {
    background: #ffe868;
    color: #000 !important;
}
#calendar {
		max-width: 980px;
		width:100%;
		margin:0 auto;
}
#calendar table {
		margin:0;
}
.fc-row.ui-widget-header th {
	padding:8px 0;
}

#page01 .section dl {
	width:48%;
}
#page01 .section dl.left {
	float:left;
}
#page01 .section dl.right {
	float:right;
}
#page01 .section dl dt {
	font-size:1.14em;
	padding-left:12px;
	position:relative;
}
#page01 .section dl dt:before {
	content:"";
	background:#000;
	width:12px;
	height:12px;
	position:absolute;
	top:7px;
	left:0;
}
#page01 .section dl dd {
	margin-left:1em;
}
#page01 .section dl dd span {
	display:block;
	font-size:1.7em;
	font-weight:bold;
	margin:4px 0;
}

/*         ﾊｹﾟ､  ﾑｹ    ﾞ､  ｡｣､  ﾖ､｡｢｡  */

/* kiji
------------------------------------- */
#kiji_footer .back {
}
#kiji_footer .back a,
.buk a {
	width:25%;
	white-space:nowrap;
	font-size:130%;
	font-weight:bold;
	margin:0 auto;
	padding:1em 1em 1em 1.6em;
	display:block;
	background:url('') no-repeat 0 center;
}
.buk {
	border-top:1px solid #696969;
	margin-top:72px;
}
#kiji_footer .back a:hover,
.buk a:hover {
	cursor:pointer;
}

#kiji {
    margin: 0 auto;
    width: 768px;
}
#kiji > h2{
    border-bottom: 2px solid #333;
    margin-top: 14px;
    padding-bottom: 5px;
    padding-left: 10px;
}
#kiji h2 a,
#kiji h2 a:link,
#kiji h2 a:active, 
#kiji h2 a:visited{
}
#kiji h2 a:hover {
}
#kiji .kiji_contents{
	font-size:110%;
}
#kiji .kiji_image{
	margin:0 0 10px;
}
#kiji img{
	max-width:100%;
}
#kiji .kiji_image2{
	margin:0 10px 10px;
	float:left;
}
#kiji p{
	margin:0 0 7px;
}
#kiji p a,
#kiji p a:link,
#kiji p a:active, 
#kiji p a:visited{
}
#kiji .p a:hover {
}
#kiji .kiji_date{
	font-size:85%;
	text-align:right;
	display:none;
}
#kiji .kiji_category{
}
#kiji .kiji_category a,
#kiji .kiji_category a:link,
#kiji .kiji_category a:active, 
#kiji .kiji_category a:visited{
}
#kiji .kiji_category a:hover {
}


/* kiji_comment
------------------------------------- */
#kiji_comment{
	display:none;
}
.contact_form li{
/display: inline;
/zoom: 1;
}


/* kiji footer
------------------------------------- */
#kiji_footer .back {
    margin-top: 4em;
}
#kiji_footer .back a {
    background: url("") no-repeat 0 center;
    display: block;
    font-size: 130%;
    font-weight: bold;
    margin: 0 auto;
    padding: 1em 1em 1em 1.6em;
    white-space: nowrap;
    width: 30%;
	line-height: 1;
}
#kiji_footer .back a:hover {
	text-decoration:none;
}


/* member_d_list
------------------------------------- */
#member.member_d_list {
	margin:14px 0 0;
}
#kiji.member_d {
	display:none;
}

/* member list
------------------------------------- */
#kiji +#kiji_comment +#member {
	display:none;
}


.album .kiji_date,
.album .links {
	display:none;
}




/* default link
- - - - - - - - - - - - - - - - - - - */
a {outline:none;}
a:link {    
	color: #333;
	text-decoration: none;}
a:visited {    
	color: #333;
	text-decoration: none;}
a:hover {    
	color: #bebebe;
	text-decoration: underline;}
a:active {    
	color: #333;
	text-decoration: none;}
.contents a:link {    
	color: #476aae;
	text-decoration: underline;}
.contents a:visited {    
	color: #476aae;
	text-decoration: underline;}
.contents a:hover {    
	color: #bebebe;
	text-decoration: underline;}
.contents a:active {    
	color: #476aae;
	text-decoration: underline;}

/* clearfix
------------------------------------- */
.clearfix:after {
  content: ".";  /*          ﾇ､    */
  display: block;  /*  ﾖ･ ﾃ･   ﾙ･    ﾇ､  */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* Reset
------------------------------------- */
h2, h3, p, li, dt, dd, th, td, span, small {
	max-height:100%;
}
body {
  line-height: 1.44;
  font-family: 'Noto Sans JP',' ﾒ･鬣ｮ ﾎｳﾑ･    ﾃ･  Pro','Hiragino Kaku Gothic Pro',' 皈､ ・ｪ','Meiryo,Osaka', sans-serif;
  font-weight:normal;
  font-size:0.9em;
  color: #333;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  word-break: break-all;
}

.ttl {
	text-align:center;
	width:1120px;
	margin-left:auto;
	margin-right:auto;
	padding:32px 0;
	border-radius:8px;
}
h1 {
  line-height: 1.3;
  font-size: 2em;
	font-weight: bold;
  margin-bottom: 8px;
  padding-left:2px;
  padding-bottom: 8px;
  letter-spacing: 0.14em;
  border-bottom:3px solid #000;
  display:inline-block;
}
body#toppage h1,
#page1 h1,
#page2 > h1,
#page3 h1 {
  display:none;
}
#article_wrapper h1 {
	margin-top:0;
	display:block;
}

h2 {
  line-height: 1.3;
  font-size: 1.29em;
  margin-top:0;
  margin-bottom: 16px;
  letter-spacing:0.1em;
}
.album > h2 {
  display:none;
}

h3 {
  line-height: 1.3;
  font-size: 1.22em;
  margin-top: 24px;
  margin-bottom: 4px;
  font-weight:normal;
}

h4 {
  margin-top: 1.5em;
  line-height: 1.3;
  font-size: 1.14em;
  margin-bottom: 8px;
}

h5 {
  margin-top: 1.5em;
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 107%;
}

h6 {
  margin-top: 1.5em;
  margin-bottom: 8px;
  line-height: 1.2;
  font-size: 1em;
}
h2+h3 {
  margin-top: 16px;
}
h3+h4,h4+h5,h5+h6 {
  margin-top: 1em;
}

p,ul,ol,pre,blockquote,table {
  margin: 16px 0;
}
ul {
  margin-left: 2.6em;
  padding:0;
}
ol {
  margin-left: 2.6em;
  padding:0;
}
h1+p,h2+p,h3+p,h4+p,h5+p,h6+p,
h1+table,h2+table,h3+table,h4+table,h5+table,h6+table,
p+ul,p+ol,
h3+ul {
  margin-top: 0;
}
table {
  border-collapse: collapse;
}
a,
a img,
.search_button {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
} 
a:hover,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
}
img {
  border: none;
}
address,em,cite {
  font-style: normal;
}
code {
  font-family: "Courier New", Courier, monospace;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
pre code {
  padding: 0;
}
form {
  margin: 0;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
br {
    line-height: 0.4;
}
.ddm {display:none;}

.kiji_contents img {
	max-width:100%;
	height:auto !important;
}
.txt_center {text-align:center !important;}
small {font-size:0.9em;}




/* headerheaderheader
------------------------------------- */
.menu-btn {
    position: absolute;
    top: 23%;
    right: 20px;
    display: flex;
    height: 20px;
    width: 20px;
    justify-content: center;
    align-items: center;
    z-index: 1010;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 20px;
    border-radius: 3px;
    background-color: #333;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}

.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 1001;
    background-color: rgba(255,255,255,0.95);
    transition: all 0.5s;/*アニメーション設定*/
}
.menu-content ul {
    padding: 60px 40px 0;
	margin-left: 0!important;
}
.menu-content ul li {
    border-bottom: solid 1px #333;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 1em;
    box-sizing: border-box;
    color: #333;
    text-decoration: none;
    padding: 14px 15px 15px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}


/* scroll-top
------------------------------------- */
@media (max-width: 736px) {
#wpfront-scroll-top-container {
	right: 10px!important;
	bottom: 120px!important;
}
	}


/* post page
------------------------------------- */
.wp-block-list {
	padding-left: 24px;
}

.wp-block-heading {
	border-bottom: 2px solid #333;
	padding-bottom: 10px;
	font-weight: bold;
}
.wp-block-post-featured-image {
	aspect-ratio: auto!important;
}

.wp-block-post-featured-image > img {
	width: auto!important;
	height: 600px!important;
	object-fit: cover;
}

.single-post .wp-block-post-title {
	display: block;
	padding-top: 60px;
	font-size: 1.6em;
}

.single-post main a {
	color: #476aae;
	text-decoration: underline;
	font-size: 0.9em;
}
.wp-block-comments {
	display: none;
}

.wp-block-group-is-layout-constrained > h2 {
	display: none;
}
.wp-block-group-is-layout-constrained > .wp-block-query {
	display: none;
}
.is-layout-flex > div > figure > img {
	width: 100%;
	object-fit: cover;
}
.wp-container-core-group-is-layout-4efaea1e {
	display: none!important;
}



/* post page list
------------------------------------- */
.pt-cv-wrapper {
	position: relative;
	top: 50px;
	margin-top: -40px;
}
.pt-cv-content-item {
	padding-bottom: 40px;
}
.pt-cv-wrapper .btn-success {
	color: #333;
	background-color: #FFE868;
	border-color: #FFE868;
	border-radius: 50px;
	padding: 10px 40px;
}
.pt-cv-wrapper .btn-success.active, .pt-cv-wrapper .btn-success:active, .pt-cv-wrapper .btn-success:hover, .pt-cv-wrapper .open>.dropdown-toggle.btn-success {
	color: #333;
	background-color: #FFE868;
	border-color: #FFE868;
	border-radius: 50px;
	padding: 10px 40px;
}
.pt-cv-wrapper img {
	border-radius: 8px;
	height: 180px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	margin: 0 auto;
	display: block;
	background-color: #ededed;
}

.pt-cv-thumbnail {
	margin-bottom: 15px!important;
}


/* post page list(top)
------------------------------------- */
.page-id-53 .pt-cv-wrapper img {
	border-radius: 8px;
	height: 130px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	margin: 0 auto;
	display: block;
}


/* form
------------------------------------- */
form > p {
	margin: 20px 0;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea {
	width: 60%;
	margin-top: 6px!important;
	padding: 6px!important;
	border: 1px solid #333;
	border-radius: 4px;
}

.note {
	color: #777777;
	font-size: 0.8em;
}
.must{
	color: #fff;
	font-size: 0.7em;
	margin-left: 10px;
	padding: 1px 6px 2px;
	background: #CC0000; /* 背景色 */
	border-radius: 4px;
}

.wpcf7-submit {
	color: #ffffff;
	background: #333;
	padding: 8px 60px;
	border-radius: 4px;
}

/* -------------------------------------

sp

------------------------------------- */

@media screen and (min-width: 768px) {
  html {min-width: 1120px;}
  .slide_area, #toppage .slide_area div {padding-left: 4px;padding-right: 4px;}
}
@media screen and (max-width: 768px) {
  .slide_area .bx-viewport {
    padding-bottom: 48%;
  }
  .ttl {padding-left: 4px;padding-right: 4px;width: 1112px;}
}
@media screen and (max-width: 767px) {
#header .utt_area ul li:first-child {
	display:none !important;
}
.parts4 h2 a {
    top: 22px;
}

.mem_photo {
    float: none;
    width: 100%;
	text-align:center;
}
.mem_photo img {
	max-width:100%;
}
.mem_text {
    float: none;
    width: 100%;
}
}

@media screen and (max-width: 736px) {
	
	main > .wp-block-group {
	position: relative;
	top: -16px;
}
	
	
/* mgbottom
------------------------------------- */
	.mgbottom20 {
		margin-bottom: 10px;
	}
		.mgbottom30 {
		margin-bottom: 15px;
	}
	.mgbottom40 {
		margin-bottom: 20px;
	}
	.mgbottom60 {
		margin-bottom: 30px;
	}
	.mgbottom80 {
		margin-bottom: 40px;
	}
	.mgbottom100 {
		margin-bottom: 50px;
	}
	.mgbottom130 {
		margin-bottom: 65px;
	}
	.mgbottom150 {
		margin-bottom: 75px;
	}

/* header
------------------------------------- */
#header {
	margin-bottom:0;
}

#header .logo {
	margin-top:8px;
	margin-left:0;
	width:25%;
}
#header .logo img {
	width:100%;
	max-width:150px;
}
#header .wrap {
	padding:0 16px;
}
#header .utt_area {
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
	right: 24px;
	top:22.25%;
    z-index: 1000;
}
#header .utt_area ul li:last-child,
#header .utt_area ul li:nth-last-child(2)  {
	display:none;
}
.utt_area ul {
    padding-right: 20px;
}
.utt_area ul li {
    padding-left: 0;
}
.utt_area ul li span {
    margin-right: 12px;
}

/* nav_area
------------------------------------- */
.nav_area {
    display: none;
}
.nav_area .wrap {
	display:none;
}
.dropdown {
    display: block;
    position: absolute;
    right: 0;
    top: 22.25%;
    width: 100%;
}
.dropdown-menu {
	position: absolute;
	top: 56px;
	left: 0;
	padding-bottom: 210.25% !important;
    z-index: 2147483647;
	font-size:1.1em;
	background:rgba(255,255,255,0.95);
	border:none;
	box-shadow:none;
	width:100%;
	opacity:1;
	float:none;
	padding-top:16px !important;
}
.dropdown-menu li {
	width:95%;
	margin:0 auto;
}
.dropdown-menu li a {
	padding:8px;
	border-bottom: 1px solid #bababa;
}
.dropdown-menu li a:hover {
	background:none;
	color:#bcbcbc;
}
.dropdown .btn-default {
	border:none;
	position:absolute;
	top:0;
	right:16px;
	z-index: 2000;
	padding:0;
}
.btn {
    padding-left: 6px;
    padding-right: 6px;
}

/* slider_area
------------------------------------- */
.slide_area {
    padding-left: 0;
    padding-right: 0;
    padding-top: 6.25%;
}
#header11 .slide_area {
    padding-left: 0;
    padding-right: 0;
}
#header11 .ttl {
    padding: 12px 0;
}
.slide_area .wrap {
    border: 8px solid #71CBE5;
	border-radius:0;
}
.slide_area ul {
    list-style: outside none none;
    margin: 0 auto;
    width: 100%;
}
.slide_area ul li img {
    width: 100%;
}
.bx-wrapper .bx-controls-direction {
    margin: 0;
    top: 40%;
}
.bx-wrapper .bx-prev:before {
    left: -8px !important;
}
.bx-wrapper .bx-next:after {
    right: -8px !important;
}
/* END */


.pankuzu_area {
    margin: 16px auto 24px;
    width: 95%;
}
.pankuzu_area ol {
    width: 100%;
}
h1 {
    font-size: 1.6em;
}
.ttl {
    width: 100%;
	padding: 16px 0;
}
.i-manger .right {
    max-width: 180px;
	width:30%;
	float:none;
	display:none;
}
.i-manger .right img {
    width: 100%;
}
.i-manger .left {
	width:100%;
	float:none;
}

/* icon_area
------------------------------------- */
.table_area {
	padding-top:8px;
	overflow: auto;
}
.table_area:-webkit-scrollbar{
 height: 5px;
}
.table_area:-webkit-scrollbar-track{
 background: #F1F1F1;
}
.table_area:-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.table_area .wrap {
	width:768px !important;
}
/* END */

.album li {
    width: 50%;
	text-align:center;
}
.album li:nth-child(2n-1) {
	margin-right:8px;
}


.album li p {
    width: 95%;
	text-align:center;
	margin:0 auto;
}
.album li:nth-child(3n-1) p,
.album li:nth-child(4n-1) p {
    margin: 0 auto;
}
.album li p img {
    width: 100%;
}
.album li p + p {
	font-size:0.9em;
}


	
/* flex
------------------------------------- */
	.flex2{
		flex-wrap: wrap;
	  gap: 15px;
	}
		.flex2 > div{
		width: 100%;
	}
	.flex2 > div > img{
		width: 100%;
	}
	
	.flexend2{
		flex-wrap: wrap;
	  gap: 15px;
	}
.flexend2 > div{
		width: 100%;
	}
	
  .flex3{
		flex-wrap: wrap;
	  gap: 15px;
	}
			.flex3 > div{
		width: 100%;
	}
	
/* text
------------------------------------- */
	.title{
		font-size: 1.6em;
		margin-bottom: 20px;
	}
	.subtx1 {
		font-size: 1.2em;
	}
	.subtx2 {
		font-size: 1em;
	}
	.subtx3 {
		font-size: 1em;
	}
	.tx1 {
		font-size: 1em;
		line-height: 1.8;
		margin: 0;
	}
	
/* servicebt 
------------------------------------- */
	.servicebt {
		margin: 36px 0 0;
		text-align: center;
	}
	.servicebt a {
		background: #ffe868;
		border-radius: 50px;
		padding: 16px 60px;
	}

/* basewrap
------------------------------------- */
		.basewrap{
		flex-wrap: wrap;
			padding: 10px;
	}
		.basewrap .basetx{
		width: 100%;
			padding: 10px;
	}
	.basewrap .basetx .subtx1 {
		text-align: left;
	}
	.basewrap .basetx p {
		font-size: 1em;
		line-height: 1.8;
	}
	.basewrap .baseimg{
		width: 100%;
	}
	.basewrap .baseimg > img{
		width: 100%;
	}

	

/* parts4
------------------------------------- */
.parts4 {
    border-left: none;
    margin-bottom: 10px;
    padding-left: 0;
	width:100%;
}
.parts4 h2 {
	margin-bottom:8px;
    padding-left: 12px;
	height: 26px;
}
.parts4 .kiji_contents {
    margin-left: 0;
	margin-bottom:0;
	padding:12px;
    width: 100%;
	display:table;
	border-bottom:2px solid #ddd;
}
.parts4 .kiji_contents:first-child {
	border-top:2px solid #ddd;
}
.parts4 .kiji_contents .kiji_image {
	display:table-cell;
	vertical-align:top;
    height: auto;
    width: 30%;
	max-width:210px;
}
.parts4 .kiji_contents .kiji_body {
	display:table-cell;
	vertical-align:top;
	padding-left:16px;
}
.parts4 .kiji_body .kiji_date {
	margin-bottom:8px;
}
.parts4 .kiji_body h3 {
	overflow:visible;
	text-overflow:inherit;
    white-space: normal;
	line-height:1.6;
}

/* parts11
------------------------------------- */
.parts11 {
	border:none;
	margin-bottom:12px;
	padding-bottom:0;
}
.parts11 h2 {
	margin-bottom:0;
	padding-top:12px;
}
.parts11 .kiji_contents {
    display: block;
	padding:16px 0;
    width: 50%;
	float:left;
    border: 1px solid #c8c5c4;
	border-top:none;
	border-right:none;
}
.parts11 .kiji_body {
    width: 86%;
}
.parts11 .kiji_body p {
	display:none;
}
.parts11 .wrapp .kiji_contents:nth-child(2n+1) {
	border-left:none;
}
.parts11 .wrapp {
    border-top: 1px solid #c8c5c4;
}

/* parts72
------------------------------------- */
.parts72 .wrap {
	margin:0;
    border-bottom: 2px solid #c8c5c4;
}

.parts72 {
	border:none;
	margin-bottom:32px;
	padding-bottom:0;
}
.parts72 h2 {
	margin-bottom:0;
	padding-top:12px;
}
.parts72 .kiji_contents {
    display: block;
	padding:16px;
    border-bottom: 1px solid #c8c5c4;
}
.parts72 h3 {
	margin:0;
}
.parts72 .wrapp {
    padding: 0;
}

.ttl_voice p {
	padding-top:8px;
}
.ttl_voice p a {
    border: none;
	padding-top:8px;
	padding-right:0;
	padding-bottom:8px;
}
.ttl_voice {
	margin-bottom:8px;
	padding:0 12px;
}

/* parts84
------------------------------------- */
.parts84 {
	border:none;
}



/* content
------------------------------------- */
#content {
	padding: 0;
	width:100%;
}
#toppage #content {
    padding: 32px 0;
}
.wrap {
    width: 100%;
}  
#content .wrap,
#main2,
#sidebar {
    width: 100%;
	float:none;
}
#toppage #main2 {
	padding-bottom:0;
}
#main2 {
	padding-bottom:0;
}
.title {
    border-radius: 0;
}
.kiji_contents img {
	border-radius:8px;
}
.contents .definition img {
    width:100%;
}
.contents dl.faq dt,
.contents dl.faq dd {
    margin-left: 0;
}
.contents dl.faq dd ul {
    margin-left: 16px;
}
.flow li dl dd {
    margin-left: 8px;
}
.body_flow li {
    margin-right: 16px;
}
.body_flow li p {
    display: inline;
    margin: 0;
}
.parts61, .parts69,
.parts62, .parts70,
.parts58, .parts68,
 .parts73 {
    width: 100%;
}
.parts58,.parts61,.parts62 {
    margin-bottom:32px;
}
.parts68,.parts69,.parts70,.parts73 {
    margin-top:32px;
}
.parts62 .kiji_image {
    height: auto;
    width: 100%;
}
.parts62 .kiji_contents {
    width: 33.333%;
}
.parts62 .kiji_image table img {
    width: 94%;
}
.parts61 h3 a {
	display:block;
}
.parts61 .kiji_contents {
	border-bottom:1px solid #808080;
	margin-left:0;
	padding-bottom:12px;
}
.parts61 .links {
    border-top: none;
}


/* side-bar
------------------------------------- */ 
#sidebar {}
#sidebar ul {
	width:100%;
	overflow:hidden;
	padding-right:0;
}
#sidebar ul li {
	width:50%;
	float:left;
	margin-bottom:0;
	padding: 4px;
	text-align:center;
}
#sidebar ul li img {
	width:100%;
	max-width:350px;
}
#lside2,#lside3,#lside4,#lside5,#lside6,#lside7,#lside8,#lside9,#lside10,#lside11,#lside12,#lside13 {
	display:none;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
	margin-bottom: 30px;
}

	
.fbwrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.fbwrap .fb-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* footer
------------------------------------- */
#footer .wrap {
    display: block;
	width:100%;
}
#footer .nav_area,
#footer p {
	display:block;
	margin-bottom:0;
}
.bx-wrapper .bx-controls-direction {
    width: 100%;
}
#footer .wrap p {
    width: 100%;
	text-align:center;
	padding:0;
	word-break: break-all;
}
#footer .wrap p span {
	display:inline-block !important;
	margin-bottom:4px;
}
#footer .wrap p img {
    width: 90%;
}
#footer .nav_area {
    display: block;
    padding: 0;
}
#footer .nav_area ul {
	display:none;
}
#footer ul li {
	white-space:normal;
    display: block;
    width: 100%;
	border-bottom:1px solid #b8f0fd;
}
#footer ul li a {
	padding:12px 0 2px 4px;
	position:relative;
	width:100%;
}
#footer ul li a:after {
    background: #e7f9fd;
    border-radius: 50%;
    color: #71cbe5;
    content: ">";
    font-size: 0.8em;
    font-weight: bold;
    height: 16px;
	top:16px;
    right: 4px;
    line-height: 1.45;
    padding-left: 5px;
    position: absolute;
    width: 16px;
}

#pagetop {
    top: -20px;
}
#totop_area .wrap p img {
	width:30px;
}

#up_area {
    width: 100%;
	height:auto;
}
.up {
    right: 8px;
	bottom:126px;
}
.fut {
	padding:16px 8px;
}
.fut .logo,
.fut ul {
	display:none !important;
}

/* post page list(top)
------------------------------------- */

.page-id-53 .pt-cv-view .pt-cv-title {
	font-size: 1.2em;
	line-height: 1.4;
}
.page-id-53	.pt-cv-content {
		font-size: 0.9em;
	}
		.page-id-53 .pt-cv-wrapper {
	position: relative;
	top: 20px;
	margin-top: -20px;
}
.page-id-53 .pt-cv-wrapper .btn-success {
	color: #333;
	background-color: #FFE868;
	border-color: #FFE868;
	border-radius: 50px;
	padding: 8px 20px;
}
.page-id-53 .pt-cv-wrapper .btn-success.active, .page-id-53 .pt-cv-wrapper .btn-success:active, .page-id-53 .pt-cv-wrapper .btn-success:hover, .page-id-53 .pt-cv-wrapper .open>.dropdown-toggle.btn-success {
	color: #333;
	background-color: #FFE868;
	border-color: #FFE868;
	border-radius: 50px;
	padding: 8px 20px;
}


	.free8 {
		margin-top: 60px;
	}
	

	
/* contact
------------------------------------- */
.parts7 ul.contact_form {
    margin: 0;
    padding: 0;
}
.parts7 .contact_index {
    text-align: left;
	width: 100%;
}
.parts7 .contact_body_needs {
	display:inline;
}
.parts7 .contact_body {
    padding: 0;
    width: 100%;
}
.parts7 .contact_body textarea {
    width: 100% !important;
}
.parts7 .contact_submit {
    margin: 0;
    padding: 0;
}
.parts7 .contact_text {
    margin: 0 0 24px;
    padding: 0;
}
.parts7 input, .parts7 textarea {
    width: 100% !important;
}
.parts7 .contact_index, .parts7 .contact_body, .parts7 .contact_submit {
    float: none;
}
.parts7 .contact_form li {
    width: 100%;
}




.parts52 ul.contact_form {
    margin: 0;
    padding: 0;
}
.parts52 .contact_index {
    text-align: left;
	width: 100%;
}
.parts52 .contact_body_needs {
	display:inline;
}
.parts52 .contact_body {
    padding: 0;
    width: 100%;
}
.parts52 .contact_body textarea {
    width: 100% !important;
}
.parts52 .contact_submit {
    margin: 0;
    padding: 0;
}
.parts52 .contact_text {
    margin: 0 0 24px;
    padding: 0;
}
.parts52 input, .parts52 textarea {
    width: 100% !important;
}
.parts52 .contact_index, .parts52 .contact_body, .parts52 .contact_submit {
    float: none;
}
.parts52 .contact_form li {
    width: 100%;
}
.parts52 .contact_body select {
    width: 100%;
}


/* scroll
------------------------------------- */
.scroll {
	overflow: auto;
}
.scroll_box {
	width:700px;
}
.scroll:-webkit-scrollbar{
 height: 5px;
}
.scroll:-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll:-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

	
/* form
------------------------------------- */
	input, select, button  {
  -webkit-appearance: none; /* iOS特有のスタイルをリセット */
	}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea {
	width: 100%;
	margin-top: 6px;
	padding: 6px;
	border: 1px solid #333;
	border-radius: 4px;
}

/* Article
------------------------------------- */
#kiji {
    margin: 0 auto 32px;
    width: 100%;
}
#kiji_footer .back a {
    background: none;
    text-align: center;
    width: 100%;
}

/* Yoyaku
------------------------------------- */
#page01 .pankuzu_area ol {
    width: 100%;
}
.section {
    margin-left: 0;
	margin-bottom:0;
    width: 100%;
}
#page01 .section dl {
    width: 100%;
	float:none !important;
}
	
/* parts4 list
------------------------------------- */
.parts4{
	position: relative;
	top: 6px;
}
	
	.col-md-4 {
		padding-left: 8px!important;
		padding-right: 8px!important;
	}
	
} /* デバイスの横幅が736px以下 */

@media screen and (max-width: 440px) {
.slide_area .bx-viewport {
    padding-bottom: 48.55%;
}
#sidebar ul li {
    float: none;
    text-align: center;
    width: 100%;
}
.parts72 h2 {
    margin-bottom: 8px;
}
.parts72 {
    margin-bottom: 12px;
}
} /* デバイスの横幅が420px以下 */

@media screen and (max-width: 376px) {
  .slide_area {
    padding-top: 8.25%;
  }
  #header11 .ttl {
    padding: 8px 0;
  }
 .parts62 .kiji_contents {
    width: 50%;
}
} /* デバイスの横幅が376px以下 */

@media screen and (max-width: 320px) {
  #sidebar ul li {
	float:none;
	width:100%;
	margin-bottom:8px;
  }
  .slide_area {
    padding-top: 9.25%;
  }
  #header11 .ttl {
    padding: 8px 0;
}
  .ttl_voice h2,
  .ttl_voice p {
}
	.ttl_voice p {
		padding-right: 12px;
		padding-top: 15px;
	}
  .ttl_voice p a::before {
    border-right-color: #666;
    border-top-color: #666;
    margin-top: -4px;
	left:inherit;
    right: -12px;
    height: 0.5em;
    width: 0.5em;
}
  .ttl_voice p a {
	display:inline;
	padding:0;
} 
.parts58 .kiji_image {
    height: 90px;
    width: 90px;
}
	
.parts4 .kiji_contents .kiji_body {
    height: 42px;
    overflow: hidden;
}
.parts4 .kiji_contents .kiji_body h3 {
    height: 42px;
}
.parts4 .kiji_body .kiji_date {
	margin-bottom:2px;
}
} /* デバイスの横幅が320px以下 */
	


//--------------------------------------------------------------------------//
//
//    [ Kumo-no-mine  Ikutu-kuzurete  Tuki-no-yama. ]
//
//       System by tukiyama.  Powered by samidare.
//       Development by team-tukiyama.
//       Copyright (C) fulusato Project. All Rights Reserved.
//
//--------------------------------------------------------------------------//
	