/***********************************
* MAIN *
***********************************/

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body {

}
body {
	font-size: 92%;
	color:#1a1a1a;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', '?????? ProN W3',Meiryo, ????, sans-serif;
	background:#FFF;
	-webkit-text-size-adjust: 100%;
}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
.clearfix { display: inline-table; }  
h1, h2, h3, h4 {
	font-weight: normal;
}
img {
    image-rendering: -webkit-optimize-contrast;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
a       {color: #495865;}
a:hover {color: #6F6F6F;}
a img   {border: none;}


/* ----- fade ----- */

.fade {
    -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;
}
.fade:hover {
    opacity: 0.4;
    filter: alpha(opacity=60);
} 

::-moz-selection { color: #fff;  background: #003269; }
::selection      { color: #fff;  background: #003269; } 

/* ----- GOTOP ----- */
#page{
    position: relative;
}
p.gotop{
    position: fixed;
    right:0px;
    bottom: 0;
    z-index:9999;
    padding:0px;
    margin:0px;
}
p.gotop a{
    display: block;
    color:#fff;
    text-decoration: none;
    border:none;
    padding:0px;
    margin:0px;
    -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;
}
p.gotop a:hover {
    opacity: 0.9;
    filter: alpha(opacity=60);
}


@media screen and (min-width: 1080px) { 

	#main_block{
		padding-top   :80px;
		padding-bottom:200px;
	}
	
	.content{
		width     :1080px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content960{
		width     : 960px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content770{
		width     : 770px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}
	.events_none a{
		pointer-events: none;
	}
	
	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table-cell{
		display:table-cell;
		vertical-align:top;
	}
	img{
		max-width:100%;
	}
	.tel_events{
		pointer-events: none;
	}
	.tel_events a{
		pointer-events: none;
		font-weight:normal;
		color: #000;
	}
	.tit01{
		color:#473932;
		font-weight:bold;
		font-size:190%;
		font-family: "Sawarabi Gothic";
		border-bottom:3px solid #003366;
		width:370px;
		text-align:left;
		margin:0px auto;
		text-align:center;
		padding-bottom:20px;
		margin-bottom:10px;
	}
	.tit01_mako{
		color:#473932;
		font-weight:bold;
		font-size:190%;
		font-family: "Sawarabi Gothic";
		border-bottom:3px solid #333333;
		width:370px;
		text-align:left;
		margin:0px auto;
		text-align:center;
		padding-bottom:20px;
		margin-bottom:10px;
	}
	.tit01 span{
		font-size:70%;
	}
	.tit01_sub{
		text-align:center;
		color:#473932;
		font-weight:bold;
		font-size:120%;
		margin-bottom:50px;
		letter-spacing:0.1em;
		font-family: 'Zen Kaku Gothic New';
	}
	.tit02{
		color:#473932;
		font-weight:bold;
		font-size:140%;
		border-bottom: solid 3px #ccc;
		position: relative;
	}
	.tit02:after {
		position: absolute;
		content: " ";
		display: block;
		border-bottom: solid 3px #003366;
		bottom: -3px;
		width: 20%;
	}
}
@media (max-width:1079px) {

	#main_block{
		padding-top   :80px;
		padding-bottom:200px;
	}
	.content{
		width     : calc(100% - 10px);
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 5px;
		clear     : both;
	}
	.content770,
	.content960{
		width     : calc(100% - 10px);
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 5px;
		clear     : both;
	}
	.content p,
	.content960 p{
		width     : calc(100% - 10px);
		text-align: left;
		margin-left :auto;
		margin-right:auto;
	}
	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}

	.table       {border-collapse:collapse;}
	.table_row   {}
	.table-cell{

	}
	.table-cell img{
		text-align:center;
	}
	img{
		max-width:100%;
	}
	.sp_full img{
		width    :100%;
	}
	.page_bnr_img{
		text-align:center;
	}
	.tit01{
		color:#473932;
		font-weight:bold;
		font-size:150%;
		font-family: "Sawarabi Gothic";
		border-bottom:3px solid #003366;
		width:90%;
		text-align:left;
		margin:0px auto;
		text-align:center;
		padding-bottom:20px;
		margin-bottom:10px;
	}
	.tit01_mako{
		color:#473932;
		font-weight:bold;
		font-size:150%;
		font-family: "Sawarabi Gothic";
		border-bottom:3px solid #333333;
		width:90%;
		text-align:left;
		margin:0px auto;
		text-align:center;
		padding-bottom:20px;
		margin-bottom:10px;
	}
	.tit01 span{
		font-size:70%;
	}
	.tit01_sub{
		text-align:center;
		color:#473932;
		font-weight:bold;
		font-size:100%;
		margin-bottom:50px;
		letter-spacing:0.1em;
		font-family: 'Zen Kaku Gothic New';
	}
	.tit02{
		color:#473932;
		font-weight:bold;
		font-size:140%;
		border-bottom: solid 3px #ccc;
		position: relative;
	}
	.tit02:after {
		position: absolute;
		content: " ";
		display: block;
		border-bottom: solid 3px #003366;
		bottom: -3px;
		width: 20%;
	}
	
}

/* ??? */
@media print {
	.detail_contacts_block,
	.detail_contacts01,
	.detail_contacts02,
	.detail_contacts03,
	.detail_contacts04
	{
		display: none;
	}

}

/***********************************
*	PARTS  *
***********************************/

@media screen and (min-width: 1080px) { 

	.wi120{width:120px;}
	.wi150{width:150px;}
	.wi180{width:180px;}
	.wi200{width:200px;}
	.wi250{width:250px;}
	.wi300{width:300px;}
	.wi350{width:350px;}
	.wi400{width:400px;}
	.wi600       {width:600px;}
	.wi640       {width:640px;}
	.wi860       {width:860px;}
	.wi940       {width:940px;}
	.wi1000      {width:1000px;}
	.wi1080      {width:1080px;}

	.img600 img  {width:600px;}
	
	img {vertical-align: middle; }
	ul { margin: 0; padding: 0 }
	li { margin: 0; padding: 0; list-style: none; }
	p{
		padding:0px 0px 10px 0px;
		font-size:110%;
		line-height:1.8;
	}

	.color33A1DB {color:#33A1DB;}
	.color71BFBE {color:#71BFBE;}

	/* ----- font ----- */

	.bold        {font-weight:bold;}
	.center      {text-align:center;}

	.bgEFF5F0    {background:#EFF5F0;}
	.bgF1F1EF    {background:#F1F1EF;}

	.red0  {color:#E80000;}
	.red   {color:#E80000;font-weight:bold;}
	.red2  {color:#B90008;font-weight:bold;}
	.red3  {color:#E80000;font-weight:bold;font-size:12pt;margin:0px 0px 5px 0px;line-height: 150%;}
	.red4  {color:#E80000;font-weight:bold;line-height: 150%;}
	.red5  {color:#E80000;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;}
	.red6  {color:#E80000;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #E80000;width:1080px;}
	.red7  {color:#E80000;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.red8  {color:#C00000;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.pink  {color:#FF007F;font-weight:bold;}
	.green {color:#4B7931;font-weight:bold;}
	.green7{color:#00B050;font-style:italic;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.blue  {color:#264294;font-weight:bold;}
	.blue2 {color:#264294;font-weight:bold;}
	.blue3 {color:#154EBA;font-weight:bold;}
	.blue4 {color:#154EBA;font-weight:bold;font-size:16pt;margin:40px 0px 10px 0px;}
	.blue5 {color:#154EBA;font-weight:bold;font-size:12pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #154EBA;width:1080px;}
	.blue6 {color:#154EBA;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #154EBA;width:1080px;}
	.blue7 {color:#154EBA;font-weight:bold;font-size:16pt;margin: 0px 0px 10px 0px;padding:0px 0px 5px 0px;border-bottom:1px solid #154EBA;}
	.middle{vertical-align:middle;}
	.yellow{color:#FFD400;font-weight:bold;}
	.purple{color:#7232AD;}
	.mrt50 {margin-top:50px;}
	.mrb10 {margin-bottom:10px;}
	.mrb20 {margin-bottom:20px;}
	.mrb30 {margin-bottom:30px;}
	.mrb40 {margin-bottom:40px;}
	.mrb50 {margin-bottom:50px;}

	.font110{font-size:110%;}
	.font120{font-size:120%;}
	.font130{font-size:130%;}
	.font140{font-size:140%;}
	.font150{font-size:150%;}
	.font180{font-size:180%;}

	.lh150  {line-height:1.5;}
	.lh180  {line-height:1.8;}


	.sawarabi{font-family: "Sawarabi Gothic";}

	.italic{font-style:italic;}
	.small {font-size:9pt;}
	.center{text-align:center;}
	.font12{font-size:12pt;font-weight:bold;}
	.font13{font-size:13pt;font-weight:bold;}
	.font14{font-size:14pt;font-weight:bold;}
	.font15{font-size:15pt;font-weight:bold;}
	.left   {text-align:left;}
	.right {text-align:right;}
	.right2{text-align:right;font-size:11pt;}
	.clear{clear:both;}
	.btn_center{text-align:center;margin:10px 0px;}
	.btn_left{margin:10px 10px;}

	.displaynone{display:none;}

	.table       {display:table;}
	.table_row   {display:table-row;}
	.table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}

	.pdf_btn{
		padding:0px 0px 0px 0px;
		width:30px;
		vertical-align:top;
	}
	.pdf_txt{
		padding:0px 0px 10px 0px;
		vertical-align:top;
	}

	.btn1{
		background-image: url("https://ryo-hirakawa.com/img/inc/btn1.png");
		background-repeat:no-repeat;
		margin:1px 0px 0px 5px;padding:0px 8px 0px 15px;
		vertical-align:bottom;
		background-position:0px 2px;
		color:#ccc;
	}
	.mb05 {margin:0px 0px 5px 0px;}
	.mb10 {margin:0px 0px 10px 0px;}
	
	
	.under_green {border-bottom:solid 1px #71B12C;}	
	
	.font50      {font-size: 50%;}
	.font60      {font-size: 60%;}
	.font70      {font-size: 70%;}
	.font80      {font-size: 80%;}
	.font110     {font-size:110%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font150     {font-size:150%;}
	.font160     {font-size:160%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.font250     {font-size:250%;}
	
	.mrt10       {margin-top   : 10px;}
	.mrt15       {margin-top   : 15px;}
	.mrt20       {margin-top   : 20px;}
	.mrt25       {margin-top   : 25px;}
	.mrt30       {margin-top   : 30px;}
	.mrt40       {margin-top   : 40px;}
	.mrt45       {margin-top   : 45px;}
	.mrt50       {margin-top   : 50px;}
	.mrt55       {margin-top   : 55px;}
	.mrt60       {margin-top   : 60px;}
	.mrt70       {margin-top   : 70px;}
	.mrt80       {margin-top   : 80px;}
	.mrt90       {margin-top   : 90px;}
	.mrt100      {margin-top   :100px;}
	.mrt110      {margin-top   :110px;}
	
	.mrt120      {margin-top   :120px;}
	
	.mrt130      {margin-top   :130px;}
	.mrt140      {margin-top   :140px;}
	.mrt150      {margin-top   :150px;}
	.mrt160      {margin-top   :160px;}
	.mrt170      {margin-top   :170px;}
	.mrt180      {margin-top   :180px;}
	.mrt200      {margin-top   :200px;}
	.mrt210      {margin-top   :210px;}
	.mrt220      {margin-top   :220px;}
	.mrt230      {margin-top   :230px;}
	.mrt240      {margin-top   :240px;}
	.mrt250      {margin-top   :250px;}
	.mrt300      {margin-top   :300px;}
	.mrb05       {margin-bottom:  5px;}
	.mrb10       {margin-bottom: 10px;}
	.mrb15       {margin-bottom: 15px;}
	.mrb20       {margin-bottom: 20px;}
	.mrb25       {margin-bottom: 25px;}
	.mrb30       {margin-bottom: 30px;}
	.mrb35       {margin-bottom: 35px;}
	.mrb40       {margin-bottom: 40px;}
	.mrb45       {margin-bottom: 45px;}
	.mrb50       {margin-bottom: 50px;}
	.mrb55       {margin-bottom: 55px;}
	.mrb60       {margin-bottom: 60px;}
	.mrb70       {margin-bottom: 70px;}
	.mrb80       {margin-bottom: 80px;}
	.mrb90       {margin-bottom: 90px;}
	.mrb100      {margin-bottom:100px;}
	.mrb110      {margin-bottom:110px;}
	.mrb120      {margin-bottom:120px;}
	.mrb130      {margin-bottom:130px;}
	.mrb140      {margin-bottom:140px;}
	.mrb150      {margin-bottom:150px;}
	.mrb157      {margin-bottom:157px;}
	.mrb160      {margin-bottom:160px;}
	.mrb170      {margin-bottom:170px;}
	.mrb180      {margin-bottom:180px;}
	.mrb190      {margin-bottom:190px;}
	.mrb200      {margin-bottom:200px;}
	.mrb220      {margin-bottom:220px;}
	.mrb240      {margin-bottom:240px;}
	.mrb300      {margin-bottom:300px;}
	.mrl05       {margin-left  :  5px;}
	.mrl06       {margin-left  :  6px;}
	.mrl07       {margin-left  :  7px;}
	.mrl10       {margin-left  : 10px;}
	.mrl20       {margin-left  : 20px;}
	.mrl25       {margin-left  : 25px;}
	.mrl30       {margin-left  : 30px;}
	.mrl35       {margin-left  : 35px;}
	.mrl40       {margin-left  : 40px;}
	.mrl50       {margin-left  : 50px;}
	.mrl60       {margin-left  : 60px;}
	.mrl70       {margin-left  : 70px;}
	.mrl80       {margin-left  : 80px;}
	.mrl85       {margin-left  : 85px;}
	.mrl90       {margin-left  : 90px;}
	.mrl100      {margin-left  :1000px;}
	.mrr10       {margin-right : 10px;}
	.mrr20       {margin-right : 20px;}
	.mrr30       {margin-right : 30px;}
	.mrt-50      {margin-top:-50px;}

	.mrt20pc10sp {margin-top   : 20px;}
	.mrt70pc0sp  {margin-top   : 70px;}
	.mrt80pc60sp {margin-top   : 80px;}
	.mrt100pc50sp{margin-top   :100px;}
	.mrt100pc70sp{margin-top   :100px;}
	.mrt120pc90sp{margin-top   :120px;}
	.mrt140pc80sp{margin-top   :140px;}
	.mrb50pc20sp {margin-bottom: 50px;}
	.mrb50pc40sp {margin-bottom: 50px;}
	.mrb70pc30sp {margin-bottom: 70px;}
	.mrb90pc50sp {margin-bottom: 90px;}
	.mrb90pc70sp {margin-bottom: 90px;}
	.mrb100pc50sp{margin-bottom:100px;}	
	.mrb100pc60sp{margin-bottom:100px;}
	.mrl40pc0sp  {margin-left  : 40px;}
	
	.pd10        {padding    : 10px;}
	.pdt10       {padding-top: 10px;}
	.pdt20       {padding-top: 20px;}
	.pdt30       {padding-top: 30px;}
	.pdt40       {padding-top: 40px;}
	.pdt50       {padding-top: 50px;}
	.pdt60       {padding-top: 60px;}
	.pdt80       {padding-top: 80px;}
	.pdt90       {padding-top: 90px;}
	.pdt100      {padding-top:100px;}
	.pdt110      {padding-top:110px;}
	.pdt130      {padding-top:130px;}
	.pdt150      {padding-top:150px;}
	.pdt190      {padding-top:190px;}
	.pdt750      {padding-top:750px;}
	.pdb10       {padding-bottom: 10px;}
	.pdb20       {padding-bottom: 20px;}
	.pdb30       {padding-bottom: 30px;}
	.pdb40       {padding-bottom: 40px;}
	.pdb50       {padding-bottom: 50px;}
	.pdb60       {padding-bottom: 60px;}
	.pdb70       {padding-bottom: 70px;}
	.pdb80       {padding-bottom: 80px;}
	.pdb90       {padding-bottom: 90px;}
	.pdb100      {padding-bottom:100px;}
	.pdb110      {padding-bottom:110px;}
	.pdb120      {padding-bottom:120px;}
	.pdb130      {padding-bottom:130px;}
	.pdb140      {padding-bottom:140px;}
	.pdb150      {padding-bottom:150px;}
	.pdb200      {padding-bottom:200px;}
	.pdb230      {padding-bottom:230px;}
	.pdb250      {padding-bottom:250px;}
	.pdb300      {padding-bottom:300px;}
	.pdt30       {padding-top   : 30px;}
	
	.pdr40       {padding-right : 40px;}
	.pdr60       {padding-right : 60px;}
	.pdr70       {padding-right : 70px;}
	.pdr80       {padding-right : 80px;}
	.pdr90       {padding-right : 90px;}
	.pdr100      {padding-right :100px;}
	.pdr110      {padding-right :110px;}
	.pdr115      {padding-right :115px;}
	.pdr120      {padding-right :120px;}
	.pdr130      {padding-right :130px;}
	.pdr140      {padding-right :140px;}
	.pdr145      {padding-right :145px;}
	.pdr150      {padding-right :150px;}
	.pdr160      {padding-right :160px;}

	.pdlr10      {padding-left:10px;padding-right:10px;}

	.pdt40pc30sp {padding-top: 40px;}
	.pdt70pc60sp {padding-top: 70px;}
	.pdt80pc60sp {padding-top: 80px;}
	.pdt100pc50sp{padding-top:100px;}
	.pdb100pc60sp{padding-bottom:100px;}

	.lh180       {line-height:1.8;}
	.lh250       {line-height:2.5;}
	.lh300       {line-height:3;}

	.lp02em     {letter-spacing:0.2em;}
	.lp03em     {letter-spacing:0.3em;}
	
	.clear       {clear:both;}
	.float_left  {float:left;}
	.float_right {float:right;}
	.relative    {position: relative;}
	.absolute    {position: absolute;}

	.bottom      {vertical-align:bottom;}

	.flex        {display: -webkit-flex;display: flex;}
	
	hr           {border:none;}
	.border_dashed01{
		border-bottom:1px dashed #C0C1C2;
	}
	.nav_txt{
		margin:20px 0px 15px 15px;
		font-size:70%;
	}
	.relative{
		position: relative;
	}
	.f_left{
		float:left;
	}
	.f_right{
		float:right;
	}
	
	.sp_none{
		}
	.pc_none{
		display:none;
		marign:0px 0px 10px 0px;
	}

	a#rc_rightArea01,
	a#rc_rightArea02,
	a#rc_rightArea03{
		width:70px; /*??????*/
		position: fixed;
		right: -20px; /*??????????????*/
		display: inline-block;
		transition: all .2s ease;
		z-index: 9999;
	}
	a#rc_rightArea01 img,
	a#rc_rightArea02 img,
	a#rc_rightArea03 img{
		width:70px; /*??????*/

	}
	a#rc_rightArea01 {
		/*
		top: 130px;
		*/
		top: 30px;
	}
	a#rc_rightArea02 {
		/*
		top:365px;
		*/
		top:285px;
	}
	a#rc_rightArea03 {
		top:460px;
	}
	a#rc_rightArea01:hover,
	a#rc_rightArea02:hover,
	a#rc_rightArea03:hover{
		right: 0;
	}


	#main_block ol{
		
	}
	#main_block li{
		line-height:1.8;
		margin-bottom: 10px;
	}
	.indent_1_:before {content: '1.?';color:#024112;font-weight:bold;}
	.indent_2_:before {content: '2.?';color:#024112;font-weight:bold;}
	.indent_3_:before {content: '3.?';color:#024112;font-weight:bold;}
	.indent_4_:before {content: '4.?';color:#024112;font-weight:bold;}
	.indent_5_:before {content: '5.?';color:#024112;font-weight:bold;}
	.indent_6_:before {content: '6.?';color:#024112;font-weight:bold;}
	.indent_7_:before {content: '7.?';color:#024112;font-weight:bold;}
	.indent_8_:before {content: '8.?';color:#024112;font-weight:bold;}


	.page_nav{
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.page_nav_btn{

	}
	.page_nav_btn00 a{
		text-decoration: none;
		color:#756C67;
		background-color: #fff;
		border:1px solid #5FB298;
		width:180px;
		height:50px;
		line-height: 50px;
		font-size:110%;
		display: block;
		padding:0px 20px;
	}
	.page_nav_btn00 a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #5FB298;
	}
	.page_nav_btn01 a{
		text-decoration: none;
		color:#fff;
		background-color: #5FB298;
		border:1px solid #5FB298;
		width:180px;
		height:50px;
		line-height: 50px;
		font-size: 110%;
		display: block;
		padding:0px 20px;
	}
	.page_nav_btn01 a:hover {
		text-decoration: none;
	}
	

}
@media (max-width:1079px) {

	.wi860       {width:100%;}
	.wi940       {width:100%;}
	
	img {vertical-align: middle; }
	ul { margin: 0; padding: 0 }
	li { margin: 0; padding: 0; list-style: none; }
	p{
		padding:0px 0px 10px 0px;
		font-size:120%;
		line-height:2;
	}
	.color33A1DB {color:#33A1DB;}
	.color71BFBE {color:#71BFBE;}

	/* ----- font ----- */

	.bold        {font-weight:bold;}
	.center      {text-align:center;}

	.bgEFF5F0    {background:#EFF5F0;}
	.bgF1F1EF    {background:#F1F1EF;}

	.red0  {color:#E80000;}
	.red   {color:#E80000;font-weight:bold;}
	.red2  {color:#B90008;font-weight:bold;}
	.red3  {color:#E80000;font-weight:bold;font-size:12pt;margin:0px 0px 5px 0px;line-height: 150%;}
	.red4  {color:#E80000;font-weight:bold;line-height: 150%;}
	.red5  {color:#E80000;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;}
	.red6  {color:#E80000;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #E80000;width:1080px;}
	.red7  {color:#E80000;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.red8  {color:#C00000;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.pink  {color:#FF007F;font-weight:bold;}
	.green {color:#4B7931;font-weight:bold;}
	.green7{color:#00B050;font-style:italic;font-weight:bold;font-size:16pt;margin:10px 0px 10px 0px;}
	.blue  {color:#264294;font-weight:bold;}
	.blue2 {color:#264294;font-weight:bold;}
	.blue3 {color:#154EBA;font-weight:bold;}
	.blue4 {color:#154EBA;font-weight:bold;font-size:16pt;margin:40px 0px 10px 0px;}
	.blue5 {color:#154EBA;font-weight:bold;font-size:12pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #154EBA;width:1080px;}
	.blue6 {color:#154EBA;font-weight:bold;font-size:13pt;margin:10px 0px 10px 0px;padding:5px 0px 5px 0px;border-bottom:1px solid #154EBA;width:1080px;}
	.blue7 {color:#154EBA;font-weight:bold;font-size:16pt;margin: 0px 0px 10px 0px;padding:0px 0px 5px 0px;border-bottom:1px solid #154EBA;}
	.middle{vertical-align:middle;}
	.yellow{color:#FFD400;font-weight:bold;}
	.purple{color:#7232AD;}
	.mrt50 {margin-top:50px;}
	.mrb10 {margin-bottom:10px;}
	.mrb20 {margin-bottom:20px;}
	.mrb30 {margin-bottom:30px;}
	.mrb40 {margin-bottom:40px;}
	.mrb50 {margin-bottom:50px;}

	.font110{font-size:110%;}
	.font120{font-size:120%;}
	.font130{font-size:130%;}
	.font140{font-size:140%;}
	.font150{font-size:150%;}
	.font180{font-size:180%;}

	.lh150  {line-height:1.5;}
	.lh180  {line-height:1.8;}


	.sawarabi{font-family: "Sawarabi Gothic";}

	.italic{font-style:italic;}
	.small {font-size:9pt;}
	.center{text-align:center;}
	.font12{font-size:12pt;font-weight:bold;}
	.font13{font-size:13pt;font-weight:bold;}
	.font14{font-size:14pt;font-weight:bold;}
	.font15{font-size:15pt;font-weight:bold;}
	.left   {text-align:left;}
	.right {text-align:right;}
	.right2{text-align:right;font-size:11pt;}
	.clear{clear:both;}
	.btn_center{text-align:center;margin:10px 0px;}
	.btn_left{margin:10px 10px;}

	.displaynone{display:none;}

	.table       {display:table;}
	.table_row   {display:table-row;}
	.table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}

	.pdf_btn{
		padding:0px 0px 0px 0px;
		width:30px;
		vertical-align:top;
	}
	.pdf_txt{
		padding:0px 0px 10px 0px;
		vertical-align:top;
	}

	.btn1{
		background-image: url("https://ryo-hirakawa.com/img/inc/btn1.png");
		background-repeat:no-repeat;
		margin:1px 0px 0px 5px;padding:0px 8px 0px 15px;
		vertical-align:bottom;
		background-position:0px 2px;
		color:#ccc;
	}
	.mb05 {margin:0px 0px 5px 0px;}
	.mb10 {margin:0px 0px 10px 0px;}
	

	
	.under_green {border-bottom:solid 1px #71B12C;}	
	
	.font50      {font-size: 50%;}
	.font60      {font-size: 60%;}
	.font70      {font-size: 70%;}
	.font80      {font-size: 80%;}
	.font110     {font-size:110%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font150     {font-size:150%;}
	.font160     {font-size:160%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.font250     {font-size:250%;}
	
	.mrt10       {margin-top   : 10px;}
	.mrt15       {margin-top   : 15px;}
	.mrt20       {margin-top   : 20px;}
	.mrt25       {margin-top   : 25px;}
	.mrt30       {margin-top   : 30px;}
	.mrt40       {margin-top   : 40px;}
	.mrt50       {margin-top   : 50px;}
	.mrt55       {margin-top   : 55px;}
	.mrt60       {margin-top   : 60px;}
	.mrt70       {margin-top   : 70px;}
	.mrt80       {margin-top   : 80px;}
	.mrt90       {margin-top   : 90px;}
	.mrt100      {margin-top   :100px;}
	.mrt110      {margin-top   :110px;}
	
	.mrt120      {margin-top   :120px;}
	
	.mrt130      {margin-top   :130px;}
	.mrt140      {margin-top   :140px;}
	.mrt150      {margin-top   :150px;}
	.mrt160      {margin-top   :160px;}
	.mrt170      {margin-top   :170px;}
	.mrt180      {margin-top   :180px;}
	.mrt200      {margin-top   :200px;}
	.mrt210      {margin-top   :210px;}
	.mrt220      {margin-top   :220px;}
	.mrt230      {margin-top   :230px;}
	.mrt240      {margin-top   :240px;}
	.mrt250      {margin-top   :250px;}
	.mrt300      {margin-top   :300px;}
	.mrb05       {margin-bottom:  5px;}
	.mrb10       {margin-bottom: 10px;}
	.mrb15       {margin-bottom: 15px;}
	.mrb20       {margin-bottom: 20px;}
	.mrb25       {margin-bottom: 25px;}
	.mrb30       {margin-bottom: 30px;}
	.mrb35       {margin-bottom: 35px;}
	.mrb40       {margin-bottom: 40px;}
	.mrb45       {margin-bottom: 45px;}
	.mrb50       {margin-bottom: 50px;}
	.mrb55       {margin-bottom: 55px;}
	.mrb60       {margin-bottom: 60px;}
	.mrb70       {margin-bottom: 70px;}
	.mrb80       {margin-bottom: 80px;}
	.mrb90       {margin-bottom: 90px;}
	.mrb100      {margin-bottom:100px;}
	.mrb110      {margin-bottom:110px;}
	.mrb120      {margin-bottom:120px;}
	.mrb130      {margin-bottom:130px;}
	.mrb140      {margin-bottom:140px;}
	.mrb150      {margin-bottom:150px;}
	.mrb157      {margin-bottom:157px;}
	.mrb160      {margin-bottom:160px;}
	.mrb170      {margin-bottom:170px;}
	.mrb180      {margin-bottom:180px;}
	.mrb190      {margin-bottom:190px;}
	.mrb200      {margin-bottom:200px;}
	.mrb220      {margin-bottom:220px;}
	.mrb240      {margin-bottom:240px;}
	.mrb300      {margin-bottom:300px;}
	.mrl05       {margin-left  :  5px;}
	.mrl06       {margin-left  :  6px;}
	.mrl07       {margin-left  :  7px;}
	.mrl10       {margin-left  : 10px;}
	.mrl20       {margin-left  : 20px;}
	.mrl25       {margin-left  : 25px;}
	.mrl30       {margin-left  : 30px;}
	.mrl35       {margin-left  : 35px;}
	.mrl40       {margin-left  : 40px;}
	.mrl50       {margin-left  : 50px;}
	.mrl60       {margin-left  : 60px;}
	.mrl70       {margin-left  : 70px;}
	.mrl80       {margin-left  : 80px;}
	.mrl85       {margin-left  : 85px;}
	.mrl90       {margin-left  : 90px;}
	.mrl100      {margin-left  :1000px;}
	.mrr10       {margin-right : 10px;}
	.mrr20       {margin-right : 20px;}
	.mrr30       {margin-right : 30px;}
	.mrt-50      {margin-top:-50px;}

	.mrt20pc10sp {margin-top   : 10px;}
	.mrt70pc0sp  {margin-top   :  0px;}
	.mrt80pc60sp {margin-top   : 60px;}
	.mrt100pc50sp{margin-top   : 50px;}
	.mrt100pc70sp{margin-top   : 70px;}
	.mrt120pc90sp{margin-top   : 90px;}
	.mrt140pc80sp{margin-top   : 80px;}
	.mrb50pc20sp {margin-bottom: 20px;}
	.mrb50pc40sp {margin-bottom: 40px;}
	.mrb70pc30sp {margin-bottom: 30px;}
	.mrb90pc50sp {margin-bottom: 50px;}
	.mrb90pc70sp {margin-bottom: 70px;}
	.mrb100pc50sp{margin-bottom: 50px;}
	.mrb100pc60sp{margin-bottom: 60px;}
	.mrl40pc0sp  {margin-left  :  0px;}

	.pd10        {padding    : 10px;}
	.pdt10       {padding-top: 10px;}
	.pdt20       {padding-top: 20px;}
	.pdt30       {padding-top: 30px;}
	.pdt50       {padding-top: 50px;}
	.pdt60       {padding-top: 60px;}
	.pdt80       {padding-top: 80px;}
	.pdt90       {padding-top: 90px;}
	.pdt100      {padding-top:100px;}
	.pdt110      {padding-top:110px;}
	.pdt130      {padding-top:130px;}
	.pdt150      {padding-top:150px;}
	.pdt190      {padding-top:190px;}
	.pdt750      {padding-top:750px;}
	.pdb10       {padding-bottom: 10px;}
	.pdb20       {padding-bottom: 20px;}
	.pdb30       {padding-bottom: 30px;}
	.pdb40       {padding-bottom: 40px;}
	.pdb50       {padding-bottom: 50px;}
	.pdb60       {padding-bottom: 60px;}
	.pdb70       {padding-bottom: 70px;}
	.pdb80       {padding-bottom: 80px;}
	.pdb90       {padding-bottom: 90px;}
	.pdb100      {padding-bottom:100px;}
	.pdb110      {padding-bottom:110px;}
	.pdb120      {padding-bottom:120px;}
	.pdb130      {padding-bottom:130px;}
	.pdb140      {padding-bottom:140px;}
	.pdb150      {padding-bottom:150px;}
	.pdb200      {padding-bottom:200px;}
	.pdb230      {padding-bottom:230px;}
	.pdb250      {padding-bottom:250px;}
	.pdb300      {padding-bottom:300px;}
	.pdt30       {padding-top   : 30px;}
	
	.pdr80       {}
	.pdr100      {}

	.pdlr10      {padding-left:10px;padding-right:10px;}
	
	.pdt40pc30sp {padding-top: 30px;}
	.pdt70pc60sp {padding-top: 60px;}
	.pdt80pc60sp {padding-top: 60px;}
	.pdt100pc50sp{padding-top: 50px;}
	.pdb100pc60sp{padding-bottom: 60px;}

	.lh180       {line-height:1.8;}
	.lh250       {line-height:2.5;}
	.lh300       {line-height:3;}

	.lp02em     {letter-spacing:0.2em;}
	.lp03em     {letter-spacing:0.3em;}
		
	.clear       {clear:both;}
	.float_left  {float:left;}
	.float_right {float:right;}
	.relative    {position: relative;}
	.absolute    {position: absolute;}
	
	hr           {border:none;}
	.border_dashed01{
		border-bottom:1px dashed #C0C1C2;
	}
	.nav_txt{
		margin:20px 0px 15px 15px;
		font-size:70%;
	}
	.relative{
		position: relative;
	}
	.f_left{
		float:left;
	}
	.f_right{
		float:right;
	}
	
	.sp_none{
		display:none;
		marign:0px 0px 10px 0px;
	}
	.pc_none{
	}

	a#rc_rightArea01,
	a#rc_rightArea02,
	a#rc_rightArea03 {
		display:none;
	}
	
	.page_nav{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* ????? */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.page_nav_btn00,
	.page_nav_btn01{
		width:50%;
	}
	.page_nav_btn00 a,
	.page_nav_btn01 a{
		text-decoration: none;
		color:#4f4b42;
		background-color: #fff;
		border:1px solid #5FB298;
		width:calc(100px -12px);
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		margin:5px;
	}
	.page_nav_btn00 a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #5FB298;
	}
	.page_nav_btn01 a{
		text-decoration: none;
		color:#fff;
		background-color: #5FB298;
		border:1px solid #5FB298;
		width:calc(100px -12px);
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		margin:5px;
	}
	.page_nav_btn01 a:hover {
		text-decoration: none;
	}
	#main_block ol{
		margin-left: 10px;
	}
	#main_block li{
		line-height:1.8;
		margin-bottom: 10px;
	}
	.indent_1_:before {content: '1.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_2_:before {content: '2.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_3_:before {content: '3.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_4_:before {content: '4.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_5_:before {content: '5.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_6_:before {content: '6.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_7_:before {content: '7.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_8_:before {content: '8.';color:#024112;font-weight:bold;margin-left: 10px;}

}



/***********************************
* HEADER *
***********************************/

@media screen and (min-width: 1080px) { 

	header{
		width:100%;
		height: 126px;
		border-bottom: 3px solid #003366;
		background:url(https://ryo-hirakawa.com/img02/hdr/hdr_bg.png);
		background-position:bottom;
		background-size: contain;
	}
	.hdr_contents{
		width:1080px;
		text-align    :left;
		margin        :0px auto 0px auto;

	}
	.hdr01{
		width:1080px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.hdr01_logo,
	.hdr01_logo02{
		padding-top:10px;
		width:960px;
	}
	.hdr_right{
		width:120px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.hdr_right02{
		width:250px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.hdr01_sns{
		margin-left: auto;
		padding:10px 5px;
	}
	.hdr01_sns img{
		width:30px;
	}
	.hdr01 img{
		max-height:60px;
	}
	.hdr02{
		clear: both;
		width:1080px;
		margin-top:10px;
	}
	.nav-list{
		display: flex;
	}
	.nav-item{
		flex: 1;
		font-size:110%;
		line-height:20px;
		border-left:2px dotted #B3B3B3;
		text-align:center;
		padding-top:10px;
	}
	.nav-item02{
		flex: 1;
		font-size:80%;
		line-height:20px;
		border-left:2px dotted #B3B3B3;
		text-align:center;
		border-right:2px dotted #B3B3B3;
	}
	.nav-item:last-child{
		border-right:2px dotted #B3B3B3;
	}
	.nav-item a,
	.nav-item02 a{
		text-decoration: none;

	}
	.hdr_pc_navi a{
		color:#fff;
	}
	.hdr_pc_navi_now a{
		color:#B3B3B3;
	}
	.nav-item a:hover,
	.nav-item02 a:hover {
		text-decoration: none;
		color:#B3B3B3;
	}

	.hdr_sp_navi{
		display:none;
	}

}
@media (max-width:1079px) {

	header{
		width:100%;
		height:60px;
	}
	.hdr_contents{
		width:100%;
		padding:5px 10px 15px 10px;
		display: -webkit-flex;
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		z-index:2000;
		background:#fff;
		height:70px;
	}
	.hdr01{
		width:100%;
	}
	.hdr01{
		width:100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.hdr01_logo{
		padding-top:15px;
		width:40%;
	}
	.hdr01_logo02{
		padding-top:15px;
		width:40%;
	}
	.hdr_right{
		width:150px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.hdr_right02{
		width:200px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.hdr01_sns{
		margin-left: auto;
		padding:10px 2px;
		width:34px;
	}
	.hdr01_sns img{
		width:30px;
	}
	.hdr01 img{
		max-height:60px;
	}

	header{
		width:100%;
	}
	.hdr01_logo{

		
	}
	.hdr01_logo img{
		max-width:100%;
	}
	.hdr01_tel,
	.hdr01_con,
	.hdr01_fb,
	.hdr02{
		display:none;
	}
	.hdr_sp_navi div{
		vertical-align:middle;
	}
	.bt_cont{
		width:70px;
	}
	.hdr_sp_navi .bt_jpen img{
		max-height:25px;
	}
	.hdr_sp_navi .bt_cont img{
		max-height:20px;
	}
	.hdr_sp_navi .bt_jpen{
		padding:7px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_spnavi{
		padding:5px 5px 0px 5px;
	}
	.hdr_sp_navi .bt_cont{
		padding:5px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_fb{
		padding:5px 0px 0px 5px;
	}

	
	.bt_spnavi{
		
	}

	.burger-btn{
		display: block;
		width: 39px;
		height: 39px;
		position: relative;
		top:0;
		right:0px;
		z-index: 1005;
		background-color:transparent;
		border:none;
		border-radius:5px 5px 5px 5px;
	}
  .bar{
	width: 20px;
	height: 1px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color:#003366;
  }
  .bar_top{
	top: 10px;
  }
  .bar_mid{
	top: 50%;
	transform: translate(-50%,-50%);
  }
  .bar_bottom{
	bottom: 10px;
  }
  .burger-btn.close .bar_top{
	transform: translate(-50%,10px) rotate(45deg);
	transition: transform .3s;

  }
  .burger-btn.close .bar_mid{
	opacity: 0;
	transition: opacity .3s;

  }
  .burger-btn.close .bar_bottom{
	transform: translate(-50%,-8px) rotate(-45deg);
	transition: transform .3s;

  }
  .nav-wrapper{      
	transform: translateX(100%);      
	transition: .3s;      
	width: 100vw;      
	height: 100vh;      
	position: fixed;      
	top:59px;
	left: 0;      
	z-index: 1002;    
	}       
	.nav-wrapper.slide-in{      
	  transform: translateX(0);      
	  transition: .3s;
	}
   .header-nav{
	  width: 100%;
	  height: 100%;
	  background:#003366;
	  z-index: 1002;
	}
   .header-nav .nav-list{
	  display: block;
	  position: absolute;
	  top:0px;
	  left: 50%;
	  transform: translate(-50%,0%);
	  text-align: center;
	  width: 100%;
	}
	.header-nav .nav-item{
		text-align:left;
		margin: 0px auto;
		padding:0px 10px;
		width:100%;
	}
	.header-nav .nav-item a{
		text-align:left;
		display: block;
		padding:8px 10px 8px 10px;
		width:calc(100% - 20px);
		border-bottom: 1px solid #fff;
		color:#fff;
		font-weight:bold;
	}
	.header-nav .nav-item .arrow{
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
	  }
	  
	  .header-nav .nav-item .arrow::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right:20px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;   /* arrow size */
		height: 0.4em;  /* arrow size */
		border-top: 1px solid #fff;  /* thickness, color */
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	  }
	.header-nav .nav-message{
		position: absolute;
		z-index: 1003;
		top:270px;
		left: 50%;
		text-align: center;
		width: 255px;
		height:175px;
		transform: translate(-50%,0%);
	  }
	  .header-nav .nav-message img{
		width: 255px;
		height:175px;

	  }
	

	.global-nav-header{
		display: none;
	}

}
/***********************************
* FOOTER *
***********************************/

@media screen and (min-width: 1080px) { 

	#footer_bnr{
		margin-top:100px;
		padding:50px 0px 50px 0px;
		background:#EAEAEA;
		
	}
	.footer_bnr_block{
		width:1100px;
		margin:0px auto 0px auto;
		text-align:left;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; 
	}
	.ftr_bnr_item01,
	.ftr_bnr_item02{
		padding-right:10px;
		padding-left:10px;
		padding-bottom:10px;
	}
	.ftr_bnr_item01 img{
		width:150px;
		height:50px;
		border:2px solid #D5B04A;
	}
	.ftr_bnr_item02 img{
		width:150px;
		height:50px;
		border:2px solid #EEEEEE;
	}
	.copy{
		color: #fff;
		font-size: 90%;
		background:#003366;
		height:50px;
		line-height:50px;
		font-variant:middle;
		text-align:center;
	}

}
@media (max-width:1079px) {

	#footer_bnr{
		padding:40px 0px 40px 0px;
		background:#EAEAEA;
	}
	.footer_bnr_block{
		width:100%;
		max-width:380px;
		margin:0px auto 0px auto;
		text-align:left;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		padding:0px 5px;
	}
	.ftr_bnr_item01,
	.ftr_bnr_item02{
		padding-right:10px;
		padding-left:10px;
		padding-bottom:10px;
	}
	.ftr_bnr_item01 img{
		width:100px;
		height:auto;
		border:2px solid #D5B04A;
	}
	.ftr_bnr_item02 img{
		width:100px;
		height:auto;
		border:2px solid #EEEEEE;
	}
	.copy{
		color: #fff;
		font-size: 90%;
		background:#003366;
		height:40px;
		line-height:40px;
		font-variant:middle;
		text-align:center;
	}

}



/***********************************
* HOME *
***********************************/

@media screen and (min-width: 1080px) { 

	/* txt_bnr */

	#hdr_home_pc,
	#hdr_home_mako_pc{
		background-position:center bottom;
		height:570px;
		border-bottom: 5px solid #003366;
	}
	#hdr_home_pc02{
		border-bottom: 5px solid #003366;
	}

	#hdr_home_new_year{
		background:#ADC3E2;
		padding:0px;
		margin:0px;
	}
	#hdr_home_new_year div{		
		text-align:left;
		margin:0px auto;
		width:1100px;
		padding:0px;
	}
	#hdr_home_new_year img{	
		padding:0px;
		margin:0px;
	}


	.hdr_layer{
		width:auto;
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:600px;
		background-position:center bottom;
	}

	.hdr_layer_page{
		width:auto;
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:220px;
	}

	.home_post{
		width:260px;
		height:235px;
		margin:0px 4px 70px 4px;
		float:left;
	}
	.home_post:nth-child(odd){
	}
	.home_post:last-child{
		margin-bottom:70px;
	}
	.home_box{
		width:248px;
		height:202px;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		border:1px solid #E0E1C2;
	}
	.thumb p{
		display:none;
	}
	.thumb p{
		display:none;
	}
	.square-thumb {
		margin:0px 0px 10px 0px;
		border:1px solid #ccc;
	}
	.square-thumb img{
		-webkit-transition: 0.2s ease-in-out;
		   -moz-transition: 0.2s ease-in-out;
			 -o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
	}
	.square-thumb img:hover {
		opacity: 0.2;
		filter: alpha(opacity=60);
	} 
	
	.home_title{
		font-size:95%;
		padding:10px 5px 0px 5px;
		height:50px;
		line-height:140%;
	}
	/* ?T???l?C?????? */
	.nailthumb-container-home img{
	  width: 248px;
	  height:150px;
	  object-fit: cover;
	}
	.nailthumb-container-home{
		position: relative;
	}
	.thumbnail_link{
		position: absolute;
		right: 0px;
		bottom:0px;
		width: 248px;
		  height:150px;
		z-index:100;
	}
	.home_day{
		width:248px;
		padding:10px 10px 7px 0px;
		font-size:90%;
		font-weight: bold;
		color:#003366;
		
	}
	.home_day_mako{
		width:248px;
		padding:10px 10px 7px 0px;
		font-size:90%;
		font-weight: bold;
		color:#333333;
		
	}
	.news_cate{
		width:100px;
		color:#fff;
		padding:3px 3px;
		font-size:80%;
		border-radius:3px;
	}

	.home_post .member_ryo{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .table{
		width:230px;
	}
	.home_post .member_mako{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .member_ritomo{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .shinji_sawada{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FE8C36;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .member_takuma{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	a.btn_newslist{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin: auto;
		padding:10px;
		font-weight: bold;
		border: 2px solid #003366;
		color: #003366;
		border-radius: 100vh;
		transition: 0.5s;
	}
	a.btn_newslist:hover {
		color: #fff;
		background: #003366;
	}

	a.btn_newslist_mako{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin: auto;
		padding:10px;
		font-weight: bold;
		border: 2px solid #D8A0A0;
		color: #fff;
		background: #D8A0A0;
		border-radius: 100vh;
		transition: 0.5s;
	}
	a.btn_newslist_mako:hover {
		color: #D8A0A0;
		background: #fff;
	}

	
	.home_bnr_article{
		margin:50px auto 100px 40px;
		width:1000px;
	}
	.home_bnr_article .table-cell{
		width:500px;
		padding:0px 50px;
	}
	.home_bnr_article img{
		width:398px;
		border:1px solid #ccc;
	}

	.home_bnr_article01{
		margin:50px auto 100px auto;
		width:248px;
	}
	.home_bnr_article01 .table-cell{
		width:248px;
		padding:0px 0px;
	}
	.home_bnr_article01 img{
		width:248px;
		border:1px solid #ccc;
	}
	
	.home_bnr_article01_02{
		margin:50px auto 100px auto;
		width:348px;
	}
	.home_bnr_article01_02 .table-cell{
		width:348px;
		padding:0px 0px;
	}
	.home_bnr_article01_02 img{
		width:348px;
		border:1px solid #ccc;
	}
	
	
	.home_topics{
		width:900px;
		text-align:left;
		margin:150px auto;
		display: -webkit-flex;
		display: flex;
	}
	.home_schedule{
		margin:0px 50px;
	}
	.home_schedule_table{
		height:340px;
		overflow:auto;
		border:1px solid #ccc;
	}
	.home_schedule table{
		border-collapse:collapse;
		width:400px;
	}
	.content .home_schedule table td{
		padding:10px 5px;
		font-size:8pt;
		line-height:1.8;
		vertical-align:middle;
	}
	.content .home_schedule table td:last-child{
		white-space: nowrap;
	}
	.content .home_schedule table th{
		padding:10px 5px;
		line-height:1.8;
		font-size:8pt;
		font-weight:bold;
		color:#0931AD;
		vertical-align:middle;
		white-space: nowrap;
	}
	.content .home_schedule tr:nth-child(even){
		background-color:#F0F0F0;
		vertical-align:middle;
	}
	.home_sns{
		width:400px;
	}
	.fb-root{
		width:400px;
		margin:0px 50px;
	}

}
@media (max-width:1079px) {

	#hdr_home_sp,
	#hdr_home_mako_sp{
		background-size: cover;
		background-position:center center;
		height:335px;
		border-bottom: 5px solid #003366;
		text-align:center;
	}
	#hdr_home_sp img,
	#hdr_home_mako_sp img{
		max-height:335px;
		max-width:340px;
	}

	#hdr_home_sp02{
		background-size: cover;
		background-position:center center;
		width:100%;
		border-bottom: 5px solid #003366;
		text-align:center;
	}
	#hdr_home_sp02 img{
		width:100%;
	}
	#hdr_home_sp .content{
		height:335px;
		max-width:340px;
		text-align:left;
		margin:0px auto;

	}	
	.hdr_layer{
		width:auto;
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:570px;
	}
	#hdr_home_new_year{
	}
	#hdr_home_new_year div{		
		text-align:left;
		margin:0px auto;
		width:100%;
		padding:0px;
	}
	#hdr_home_new_year img{	
		padding:0px;
		margin:0px;
	}

	.news_block{
		max-width:500px;
		text-align:left;
		margin:0px auto;
	}
	.home_post{
		width:calc(50% - 8px);
		max-width:250px;
		height:200px;
		margin:0px 4px 40px 4px;
		float:left;
	}
	.home_post:nth-child(odd){
	}
	.home_post:last-child{
		margin-bottom:70px;
	}
	.home_box{
		width:auto;
		max-height:202px;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		border:1px solid #E0E1C2;
	}
	.thumb{
		position: relative;
	}

	.thumb p{
		display:none;
	}
	.square-thumb {
		margin:0px 0px 10px 0px;
		border:1px solid #ccc;
	}
	.square-thumb img{
		-webkit-transition: 0.2s ease-in-out;
		   -moz-transition: 0.2s ease-in-out;
			 -o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
	}
	.square-thumb img:hover {
		opacity: 0.2;
		filter: alpha(opacity=60);
	} 
	
	.home_title{
		font-size:95%;
		padding:10px 5px 0px 5px;
		height:50px;
		line-height:140%;
	}
	/* ?T???l?C?????? */
	.nailthumb-container-home img{
	  width:100%;
	  height:auto;
	  object-fit: cover;
	}
	.nailthumb-container-home{
		position: relative;
	}
	.thumbnail_link{
		position: absolute;
		right: 0px;
		bottom:0px;
		width: 248px;
		height:150px;
		z-index:100;
	}
	.home_day{

		padding:5px 0px 5px 0px;
		font-size:80%;
		font-weight: bold;
		color:#003366;
	}
	.home_day_mako{

		padding:5px 0px 5px 0px;
		font-size:80%;
		font-weight: bold;
		color:#333333;
	}
	.news_cate{
		width:100px;
		color:#fff;
		padding:3px 5px;
		font-size:85%;
		border-radius:3px;
	}
	.home_post .member_ryo{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .table{
		
	}
	.home_post .member_mako{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .member_ritomo{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .shinji_sawada{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FE8C36;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	.home_post .member_takuma{
		max-width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:8pt;
	}
	a.btn_newslist{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin: auto;
		padding:10px;
		font-weight: bold;
		border: 2px solid #003366;
		color: #003366;
		border-radius: 100vh;
		transition: 0.5s;
	}
	a.btn_newslist:hover {
		color: #fff;
		background: #003366;
	}

	a.btn_newslist_mako{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin: auto;
		padding:10px;
		font-weight: bold;
		border: 2px solid #D8A0A0;
		color: #fff;
		background: #D8A0A0;
		border-radius: 100vh;
		transition: 0.5s;
	}
	a.btn_newslist_mako:hover {
		color: #D8A0A0;
		background: #fff;
	}

	.home_bnr_article .table{
		margin:20px auto 50px auto;
		width:98%;
		text-align:left;
		display:table;
	}
	.home_bnr_article .table-cell{
		display:table-cell;
		padding:10px 10px;
	}
	.home_bnr_article img{
		border:1px solid #ccc;
	}
	
	.home_bnr_article01 .table,
	.home_bnr_article01_02 .table{
		margin:20px auto 50px auto;
		width:98%;
		text-align:left;
		display:table;
	}
	.home_bnr_article01 .table-cell,
	.home_bnr_article01_02 .table-cell{
		display:table-cell;
		padding:10px 10px;
	}
	.home_bnr_article01 img,
	.home_bnr_article01_02 img{
		border:1px solid #ccc;
	}
	
	
	.home_topics{
		width:96%;
		text-align:left;
		margin:150px auto;
	}
	.home_schedule{
		padding-bottom:50px;
	}
	.home_schedule_table{
		width:96%;

		border:1px solid #ccc;
	}
	.home_schedule table{
		border-collapse:collapse;
		width:100%;
	}
	.content .home_schedule table td{
		padding:5px;
		font-size:8pt;
		vertical-align:middle;
	}
	.content .home_schedule table td:last-child{
		white-space: nowrap;
	}
	.content .home_schedule table th{
		padding:5px;
		font-size:8pt;
		font-weight:bold;
		color:#0931AD;
		vertical-align:middle;
		white-space: nowrap;
	}
	.content .home_schedule tr:nth-child(even){
		background-color:#F0F0F0;
		vertical-align:middle;
	}
	.home_sns{
		width:96%;
		max-width:400px;
		text-align:left;
		margin:0px auto;
	}
	.fb-root{
		width:100%;
		margin:0px 50px;
	}

}

	.news_cate95 {background:#D8A0A0;}
	.news_cate88 {background:#E60012;}
	.news_cate102 {background:#E60012;}
	.news_cate103 {color:#000;border:#000 1px solid;}
	.news_cate89 {background:#000;}
	.news_cate90 {background:#FF7300;}
	.news_cate91 {background:#F00;}
	.news_cate100{background:#FF88BD;color:#00174B;}
	.news_cate101{background:#fff;color:#00174B;border:1px solid #00174B;}

/*==============================================================================
 PROFILE
==============================================================================*/

@media screen and (min-width: 1080px) { 


	.img_profile01{
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 30px 50px 0px;
		width:350px;
	}
	.img_profile01 img{
		width:320px;
	}
	.table_profile01{
		margin:0px;
		padding:0px 0px 50px 0px;
		float:left;
	}
	.table_profile01 .table{
		width:440px;
	
	}
	.table_profile01 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px;
		vertical-align:top;
	}
	.table_profile01 .th{
		width:150px;
	}
	.table_profile01 .td{
	
	}
	.table_profile02 .table{
		margin:0px 0px 0px 0px;
	}
	.table_profile02 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px 10px 30px 10px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
	}
	.table_profile02 .th{
		width:150px;
	}
	.table_profile02 .th span{
		font-size:85%;
	}
	.table_profile02 .td{
	
	}
	.table_profile02 li{
		list-style: disc;
	}
	
	.title_profile01{
		border-left:5px solid #0931AD;
		line-height: 150%;
		padding:0px 10px;
		margin:0px 0px 20px 0px;
	}
	.title_profile01_mako{
		border-left:5px solid #D8A0A0;
		line-height: 150%;
		padding:0px 10px;
		margin:0px 0px 20px 0px;
	}
	.font1_profile01{font-size:9pt;font-weight:bold;color:#0931AD;}
	.font2_profile01{font-size:14pt;font-weight:bold;}
	
	.profile_sns00{
		width:120px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.profile_sns01{
		margin-left: auto;
		padding:10px 5px;
	}
	.profile_sns01 img{
		width:30px;
	}
	
}
@media (max-width:1079px) {

	.img_profile01{
		margin:0px auto;
		text-align:left;
		padding:0px 0px 50px 0px;
		max-width:350px;
		width:100%;
	}
	.img_profile01 img{
		max-width:350px;
		width:100%;
	}
	.table_profile01{
		margin:0px;
		padding:0px 0px 50px 0px;
	}
	.table_profile01 .table       {display:table;border-collapse:collapse;}
	.table_profile01 .table_row   {display: table-row;}
	.table_profile01 .table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.table_profile01 .table{

	}
	.table_profile01 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px;
		vertical-align:top;
	}
	.table_profile01 .th{
		width:150px;
	}
	.table_profile01 .td{
	
	}
	.table_profile02 .table{
		margin:0px 0px 50px 0px;
	}
	.table_profile02 .table-cell{
		line-height: 180%;
		vertical-align:top;
	}
	.table_profile02 .th{
		border-bottom:1px dotted #ccc;
		font-weight:bold;
		padding:10px 10px 10px 5px;
		font-size:120%;
	}
	.table_profile02 .th span{
		font-size:85%;
	}
	.table_profile02 .td{
		padding:10px 10px 30px 20px;
	}
	.table_profile02 li{
		list-style: disc;
	}
	
	.title_profile01{
		border-left:5px solid #0931AD;
		line-height: 150%;
		padding:0px 10px;
		margin:0px 0px 20px 0px;
	}
	.title_profile01_mako{
		border-left:5px solid #D8A0A0;
		line-height: 150%;
		padding:0px 10px;
		margin:0px 0px 20px 0px;
	}
	.font1_profile01{font-size:9pt;font-weight:bold;color:#0931AD;}
	.font2_profile01{font-size:14pt;font-weight:bold;}
		
	.profile_sns00{
		width:120px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.profile_sns01{
		margin-left: auto;
		padding:10px 5px;
	}
	.profile_sns01 img{
		width:30px;
	}
	
}

/*==============================================================================
 RACE
==============================================================================*/

@media screen and (min-width: 1080px) { 

	.content .table_race2023_00{
		border-collapse: collapse;
		margin:20px 0px 100px 0px;
	
	}
	.content .table_race2023_00 .th{
		text-align:center;
		padding:0px 20px 0px 0px;
		vertical-align:top;
	}
	.table_race2023_logo img{
		width:178px;
		border:1px solid #ccc;
	}
	.content .table_race2023_01{
		border-collapse: collapse;
		width:880px;
	}
	.content .table_race2023_01 .th{
		text-align:center;
		background-color:#264294;
		padding:10px;
		color:#fff;
		vertical-align:middle;
	}
	.content .table_race2023_01 .td{
		text-align:center;
		padding:10px;
		vertical-align:middle;
		border-bottom:solid 1px #ccc;
	}
	.table_race2023_photo img{
		width:148px;
		border:1px solid #ccc;
	}
	.content .table_race2023_01 .table_race2023_02{
		width:300px;	
	}
	.content .table_race2023_01 .table_race2023_02 .th{
		text-align:center;
		padding:10px;
		border-bottom:dotted 1px #ccc;
		background-color:#fff;
		color:#000;
		white-space: nowrap;
	}
	.content .table_race2023_01 .table_race2023_02 .th:first-child{
		width:150px;
	}
	.content .table_race2023_01 .table_race2023_02 .td{
		text-align:center;
		padding:10px;
		border-bottom:dotted 0px #ccc;
	}

}
@media (max-width:1079px) {

	.content .table_race2023_00{
		border-collapse: collapse;
		margin:20px 0px 100px 0px;
	
	}
	.content .table_race2023_00 .th{
		text-align:center;
		padding:0px 0px 10px 0px;
		vertical-align:top;
	}
	.table_race2023_logo img{
		width:100%;
		border:1px solid #ccc;
		text-align:left;
		margin:0px auto;
	}
	.table_race2023_01 .table       {display:table;border-collapse:collapse;width:100%;}
	.table_race2023_01 .table_row   {display: table-row;}
	.table_race2023_01 .table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.content .table_race2023_01{
		border-collapse: collapse;
		width:100%;
		font-size:90%;
		white-space: nowrap;
	}
	.content .table_race2023_01 .th{
		text-align:center;
		background-color:#264294;
		padding:5px;
		color:#fff;
		font-size:80%;
		vertical-align:middle;
	}
	.content .table_race2023_01 .td{
		text-align:center;
		padding:1px;
		vertical-align:middle;
		border-bottom:solid 1px #ccc;
	}
	.table_race2023_photo img{
		width:48px;
		border:1px solid #ccc;
	}
	.content .table_race2023_01 .table_race2023_02{

	}
	.content .table_race2023_01 .table_race2023_02 .th{
		text-align:center;
		padding:1px;
		border-bottom:dotted 1px #ccc;
		background-color:#fff;
		color:#000;
	}
	.content .table_race2023_01 .table_race2023_02 .th:first-child{

	}
	.content .table_race2023_01 .table_race2023_02 .td{
		text-align:center;
		padding:1px;
		border-bottom:dotted 0px #ccc;
	}
	
}

/*==============================================================================
 RACE
==============================================================================*/

@media screen and (min-width: 1080px) { 


	.photoalbum_year_list{
		line-height:1.8;
		font-size:100%;
		text-align:center;
	}
	.photoalbum_title{
		font-size:120%;
		color:#0A31B0;
		text-decoration: none;
		font-weight: bold;
		margin:30px auto 10px auto;
		padding:5px 10px;
		border-left:5px solid #0A31B0;
	}
	.photoalbum_table{
		margin-bottom:100px;
	}
	.photoalbum_table .table-cell{
		padding:10px;
		font-size:10pt;
	}
	
}
@media (max-width:1079px) {


	.photoalbum_year_list{
		line-height:1.8;
		font-size:100%;
	}
	.photoalbum_title{
		font-size:120%;
		color:#0A31B0;
		text-decoration: none;
		font-weight: bold;
		margin:30px auto 10px auto;
		padding:5px 10px;
		border-left:5px solid #0A31B0;
	}
	.photoalbum_table .table       {display:table;border-collapse:collapse;}
	.photoalbum_table .table_row   {display: table-row;}
	.photoalbum_table .table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.photoalbum_table{
		margin-bottom:100px;
	}
	.photoalbum_table .table-cell{
		padding:10px;
		font-size:10pt;
	}
	
}


/***********************************
* SUPPORTER *
***********************************/

@media screen and (min-width: 1080px) { 


	.supporter0101_table{
		border:5px solid #ccc;
		margin-bottom:50px;
		width:960px;
	}
	.supporter0101_table .table-cell{
		padding:20px 10px;
	}
	.supporter0101_table .th{
		width:250px;
	}
	.supporter_message_table{
		margin-bottom:50px;
	}
	.supporter_message_table .table-cell{
		padding:10px;
		font-size:110%;
		line-height:1.8;
		vertical-align:top;
	}
	.supporter_message_table .th{
		width: 170px;
	}
	.supporter_message_table .td{
	
	}
	.supporter_message_table .th img{
		width: 150px;
	}
	.supporter_message_table .td img{
		margin-bottom:10px;
	}
	.supporter0201_img{
		float:left;
		margin-right:20px;
	}
	.supporter0201_img img{
		width:200px;
	}
	.supporter_table0201 .table{
		margin:0px 0px 0px 0px;
	}
	.supporter_table0201 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px 10px 10px 10px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
	}
	.supporter_table0201 .th{
		width:200px;
	}
	.supporter_table0201 .th span{
		font-size:85%;
	}
	.supporter_table0201 .td{
	
	}
	.supporter_table0201 li{
		list-style: disc;
	}
	.supporter_position{
		font-size:150%;
		font-weight:bold;
		color:#0932B0;
		font-family: "Sawarabi Gothic";
		line-height:1.5;
	}
	.supporter_name{
		font-size:150%;
		font-weight:bold;
		font-family: "Sawarabi Gothic";
		line-height:1.5;
		margin-bottom:10px;
	}
}
@media (max-width:1079px) {


	.supporter0101_table{
		border:5px solid #ccc;
		margin-bottom:50px;
		width:100%;
	}
	.supporter0101_table .table-cell{
		padding:10px 10px;
	}
	.supporter0101_table .th{
		width:100%;
	}
	.supporter_message_table{
		margin-bottom:50px;
	}
	.supporter_message_table .table-cell{
		padding:10px;
		font-size:110%;
		line-height:1.8;
		vertical-align:top;
	}
	.supporter_message_table .th{
		width:100%;
	}
	.supporter_message_table .td{
	
	}
	.supporter_message_table .th img{
		width: 150px;
	}
	.supporter_message_table .td img{
		margin-bottom:10px;
	}
	.supporter0201_img{
		text-align:left;
		width:150px;
		margin:10px auto;
	}
	.supporter0201_img img{
		width:150px;
	}
		
	.supporter_table0201 .table       {display:table;border-collapse:collapse;}
	.supporter_table0201 .table_row   {display: table-row;}
	.supporter_table0201 .table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.supporter_table0201 .table{
		margin:0px 0px 0px 0px;
		width:100%;
	}
	.supporter_table0201 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px 10px 10px 10px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
	}
	.supporter_table0201 .th{
		width:70px;
		font-weight:bold;
		white-space: nowrap;
	}
	.supporter_table0201 .th span{
		font-size:85%;
	}
	.supporter_table0201 .td{
	
	}
	.supporter_table0201 li{
		list-style: disc;
	}
	.supporter_position{
		font-size:150%;
		font-weight:bold;
		color:#0932B0;
		font-family: "Sawarabi Gothic";
		line-height:1.5;
	}
	.supporter_name{
		font-size:150%;
		font-weight:bold;
		font-family: "Sawarabi Gothic";
		line-height:1.5;
		margin-bottom:10px;
	}
}

/***********************************
* CONTACT *
***********************************/

@media screen and (min-width: 1080px) { 
	
	/* CONTACT  */

	.contact_table .table{
		margin:0px 0px 50px 0px;
		padding:0px 0px 0px 0px;
		width:960px;
	}
	.contact_table .table-cell{
		padding:10px;
		font-size:100%;
		vertical-align:top;
		border-bottom:1px solid #DFDFDF;
		width:200px;
	}
	.contact_table .th{
		width:250px;
		font-weight:bold;
	}
	.contact_table .td{
		width:710px;
	}

	.contact_table input[type="text"] {
		padding:6px; 
		font-size:110%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_table select,
	.contact_table textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_table input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background:#003366;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #6580A5;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.input_half       {width:250px;}
	.input_full       {width:680px;}

}
@media (max-width:1079px) {
		
	/* CONTACT  */

	.contact_table .table{
		margin:0px 0px 50px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
	}
	.contact_table .table-cell{
		padding:10px;
		font-size:100%;
		vertical-align:top;
		border-bottom:1px solid #DFDFDF;
		width:100%;
	}
	.contact_table .th{
		width:100%;
		font-weight:bold;
	}
	.contact_table .td{
		width:100%;
	}

	.contact_table input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_table select{
		padding:6px; 
		font-size:90%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_table textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_table input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 200px;
		height:45px;
		background:#003366;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 200px;
		height:45px;
		background: #6580A5;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.contact_table .input_half       {width:calc(96%);}
	.contact_table .input_full       {width:calc(96%);}

}

/*==============================================================================
post
==============================================================================*/

@media screen and (min-width: 1080px) { 


	.post_date{
		margin-bottom:50px;
	}
	.post_day{
		width:860px;
		padding:3px 0px;
	}
	.member_ryo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.post img{
		border:#ccc 1px solid;
	}
	.member_mako{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ritomo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_takuma{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ryo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_mako{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ritomo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.shinji_sawada{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FE8C36;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_takuma{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.photo20150422{
		margin:0px 10px 10px 0px;
	}
	.entry-title{
		margin:5px 0px 20px 0px;
		line-height:140%;
		color:#154EBA;
		
	}
	.entry-title a:link    {color:#154EBA;font-weight:bold;text-decoration: none;}
	.entry-title a:visited {color:#154EBA;font-weight:bold;text-decoration: none;}
	.entry-title a:active  {color:#154EBA;font-weight:bold;text-decoration: underline;}
	.entry-title a:hover   {color:#154EBA;font-weight:bold;text-decoration: underline;}
	
	
	.entry-utility{margin:100px 0px 100px 0px;}
	.live_area {
		margin:20px 0px 100px 0px;
	
	}
	.live_photo{
		margin:10px 0px 10px 0px;
	}
	.live_area hr{
		margin:10px 0px 10px 0px;
		border:2px solid #DFDFDF;
	}
	.entry-content p{
		margin : 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	
	.table_blog01 td{
		padding: 0px 0px 50px 0px;
	}
	.table_blog01 th{
		padding: 0px 10px 0px 0px;
		vertical-align:top;
	}
	.table_blog02 th{
		padding: 0px 10px 0px 0px;
	}
	.table_blog02 td{
		padding: 0px 10px 15px 0px;
		font-size:12pt;
	}
	.race01{
		line-height:1.5;
		width:960px;
	}
	.race01 .table{
		margin:50px 0px 0px 0px;
		width:960px;
	}
	.race01 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px 10px 10px 10px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
	}
	.race01 .th{
		width:200px;
	}
	.race01 .title1{
		clear:both;
		margin:30px 0px 10px 0px;
	}
	.cart_photo{
		margin:0px 0px 30px 0px;
	}
	.cart_photo .nailthumb-container-archive{
		margin:0px 0px 20px 0px;
		text-align:center;
	}
	.race01 p{
		margin:0px 0px 20px 0px;
	}
	.nailthumb-container-archive{
		width: 240px;
		height:167px;
		padding:10px;
		float: left;
	}
	.nailthumb-container-archive img{
		width: 220px;
		height:147px;
		object-fit: cover;
	}
	
}
@media (max-width:1079px) {


	.post_date{
		margin-bottom:50px;
	}
	.post_day{
		width:100%;
		padding:3px 0px;
	}
	.member_ryo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.post img{
		border:#ccc 1px solid;
	}
	.member_mako{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ritomo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_takuma{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ryo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#0B31B0;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_mako{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#E20620;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_ritomo{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#912177;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.shinji_sawada{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FE8C36;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.member_takuma{
		width:100px;
		padding:1px 3px;
		color:#fff;
		background:#FA4317;
		text-align:center;
		font-weight:bold;
		font-size:9pt;
	}
	.photo20150422{
		margin:0px 10px 10px 0px;
	}
	.entry-title{
		margin:5px 0px 20px 0px;
		line-height:140%;
		color:#154EBA;
		
	}
	.entry-title a:link    {color:#154EBA;font-weight:bold;text-decoration: none;}
	.entry-title a:visited {color:#154EBA;font-weight:bold;text-decoration: none;}
	.entry-title a:active  {color:#154EBA;font-weight:bold;text-decoration: underline;}
	.entry-title a:hover   {color:#154EBA;font-weight:bold;text-decoration: underline;}
	
	
	.entry-utility{margin:100px 0px 100px 0px;}
	.live_area {
		margin:20px 0px 100px 0px;
	
	}
	.live_photo{
		margin:10px 0px 10px 0px;
	}
	.live_area hr{
		margin:10px 0px 10px 0px;
		border:2px solid #DFDFDF;
	}
	.entry-content p{
		margin : 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	
	.table_blog01 td{
		padding: 0px 0px 50px 0px;
	}
	.table_blog01 th{
		padding: 0px 10px 0px 0px;
		vertical-align:top;
	}
	.table_blog02 th{
		padding: 0px 10px 0px 0px;
	}
	.table_blog02 td{
		padding: 0px 10px 15px 0px;
		font-size:12pt;
	}
	.race01{
		line-height:1.5;
		width:100%;
	}
	.race01 .table{
		margin:50px 0px 0px 0px;
		width:100%;
	}
	.race01 .table-cell{
		line-height: 180%;
		font-size:110%;
		padding:10px 10px 10px 10px;
		vertical-align:top;
		border-bottom:1px dotted #ccc;
		word-break: break-all;
	}
	.race01 .th{
		width:100%;
		font-weight:bold;
	}
	.race01 .title1{
		clear:both;
		margin:30px 0px 10px 0px;
	}
	.cart_photo{
		margin:0px 0px 30px 0px;
	}
	.cart_photo .nailthumb-container-archive{
		margin:0px 0px 20px 0px;
		text-align:center;
	}
	.race01 p{
		margin:0px 0px 20px 0px;
	}
	.nailthumb-container-archive{
		max-width: 240px;
		width:50%;
		max-height:167px;
		padding:10px;
		float: left;
	}
	.nailthumb-container-archive img{
		width: 220px;
		height:147px;
		object-fit: cover;
	}
		
}


/***********************************
*  *
***********************************/

@media screen and (min-width: 1080px) { 


}
@media (max-width:1079px) {

	
}