@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Modern+Antiqua);
@import url(https://fonts.googleapis.com/earlyaccess/nikukyu.css" rel="stylesheet);
@import url(https://fonts.googleapis.com/earlyaccess/nicomoji.css" rel="stylesheet);

@import url(https://fonts.googleapis.com/css2?family=Anton&family=Architects+Daughter&family=Dancing+Script:wght@400;500;600;700&family=Indie+Flower&family=Irish+Grover&family=Kaisei+Opti:wght@400;500;700&family=Knewave&family=Limelight&family=Londrina+Shadow&family=Luckiest+Guy&family=M+PLUS+1p:wght@100;300;400;500;700;800;900&family=M+PLUS+2:wght@100;200;300;500;600;700;800;900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Modak&family=Molle:ital@1&family=Nanum+Brush+Script&family=Notable&family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;900&family=Nova+Mono&family=Oi&family=RocknRoll+One&family=Sawarabi+Gothic&family=Sawarabi+Mincho&family=Sofadi+One&family=Stick&family=Yuji+Boku&family=Yuji+Mai&family=Dela+Gothic+One&family=Hachi+Maru+Pop&family=Rampart+One&family=Yomogi&display=swap" rel="stylesheet);

/* フォント
------------------------------------------------------------*/
.fon_anton 	{ font-family:"Anton"; }
.fon_architects { font-family: 'Architects Daughter', cursive; }
.fon_dancing 	{ font-family: 'Dancing Script', cursive; }
.fon_indie 	{ font-family: 'Indie Flower', cursive; }
.fon_irish 	{ font-family: 'Irish Grover', cursive; }
.fon_kaisei	{ font-family: 'Kaisei Opti', serif; }
.fon_knewave	{ font-family: 'Knewave', cursive; }
.fon_limelight	{ font-family: 'Limelight', cursive; }
.fon_londrina	{ font-family: 'Londrina Shadow', cursive; }
.fon_luckiest	{ font-family: 'Luckiest Guy', cursive; }
.fon_mplus1p	{ font-family: 'M PLUS 1p', sans-serif; }
.fon_mplus2 	{ font-family: 'M PLUS 2', sans-serif; }
.fon_mplus	{ font-family: 'M PLUS Rounded 1c', sans-serif;	}
.fon_modak	{ font-family: 'Modak', cursive; }
.fon_molle	{ font-family: 'Molle', cursive; }
.fon_nanum	{ font-family: 'Nanum Brush Script', cursive; }
.fon_notable	{ font-family: 'Notable', sans-serif; }
.fon_notosans	{ font-family: 'Noto Sans JP', sans-serif; }
.fon_notoserif	{ font-family: 'Noto Serif JP', serif; }
.fon_novamono	{ font-family: 'Nova Mono', monospace; }
.fon_nicomoji	{ font-family: "Nico Moji"; }
.fon_nikukyu	{ font-family: "Nikukyu"; }
.fon_oi		{ font-family: 'Oi', cursive; }
.fon_rocknroll	{ font-family: "RocknRoll+One"; }
.fon_sawarabig	{ font-family: 'Sawarabi Gothic', sans-serif; }
.fon_sawarabim	{ font-family: 'Sawarabi Mincho', sans-serif; }
.fon_sofadi	{ font-family: 'Sofadi One', cursive; }
.fon_stick	{ font-family: 'Stick', sans-serif; }
.fon_yujiboku	{ font-family: 'Yuji Boku', serif; }
.fon_yujimai	{ font-family: 'Yuji Mai', serif; }
.fon_delagothicone	{ font-family: 'Dela Gothic One', cursive; }
.fon_hachimarupop	{ font-family: 'Hachi Maru Pop', cursive; }
.fon_rampart	{ font-family: 'Rampart One', cursive; }
.fon_yomogi	{font-family: "Yomogi";	}

#contents {
	width: 980px;
	margin: 0 auto;
}

@media screen and (max-width:979px) {
	#contents {
		width: 100%;
		margin: 0 auto;
	}
}

ul {
	list-style: none;
	text-align: left;
}

.main_img {
	width : 100%;
	height: auto;
}

/* お知らせ */
.information {
	margin-bottom: 80px;
}

.information dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 10px 0;
	vertical-align: top;
	border-bottom: none;
}

.information dd {
	margin: 0;
	padding: 10px 0 10px 8em;
	vertical-align: top;
	border-bottom: 1px dotted #333;
}

/* 2カラム（スマートフォンでは1カラム) */
.twoCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
	overflow:hidden;
	margin-bottom:60px;
}
.twoCol .inner {
#	position: relative;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
#	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
#	align-items: center;
#	-ms-flex-pack: justify;
#	-webkit-box-pack: justify;
#	-webkit-justify-content: space-between;
#	justify-content: space-between;
#	-ms-flex-direction: column-reverse;
#	-webkit-box-direction: reverse;
#	-webkit-flex-direction: column-reverse;
	flex-direction: column;
	width: 48.98%;
	width: calc((490 / 980) *100%);
#	height: auto;
	margin:0 0 20px 0;
}

.twoCol .inner h4 {
	width: 100%;
	margin-top: 0.5em;
	text-align: left;
}
#.twoCol .inner p {
#	width: 100%;
#	margin-bottom: 0;
#	text-align: justify;
#}
.twoCol .inner > a {
	width: 100%;
	height: 100%;
}
.twoCol .inner .image {
	width: 100%;
	min-height: 0%;
}
.twoCol .inner img {
	width:100%;
	display: block;
	margin: 0 auto;
}
.twoCol .inner .btn {
#	margin-top: auto;
	padding-top: 20px;
}
.twoCol .inner .image .text {
#	position: absolute;
#	top: 50%;
#	left: 50%;
#	-webkit-transform: translateY(-50%) translateX(-50%);
#	transform: translateY(-50%) translateX(-50%);
#	font-size: 16px;
#	font-weight: bold;
#	color: #fff;
#	text-align: center;
#	vertical-align: middle;
#	pointer-events: none;
}

.twoCol .inner .image .textR {
#	position: absolute;
#	top: 0%;
#	right: 2%;

#	font-size: 14px;
#	font-weight: bold;
#	color: #fff;
#	text-align: right;

}

@media screen and (max-width:979px) {
	.twoCol {
		display: block;
		margin-bottom:20px;
	}
	.twoCol .inner {
		width :100%;
		margin:0 0 10px 0;
	}
}

/* 4カラム（スマートフォンでは2カラム) */
.fourCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	margin-bottom:60px;
}
.fourCol .inner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 23.46%;
	width: calc((230 / 980) *100%);
	margin: 0 0 20px 0;
}
.fourCol .inner .ti_1 {
	margin-top: 0.5em;
#	margin-bottom:0.25em;
	font-size:15px;
	font-family: "Yomogi";
	font-weight: 800;
	color:#710000;
	border-bottom:3px solid #710000;
	text-align: left;
	width: 100%;
}
.fourCol .inner p {
	width: 100%;
	margin-bottom: 0;
	text-align: justify;
}
.fourCol .inner > a {
	width: 100%;
	height: 100%;
}
.fourCol .inner .image {
	width: 100%;
	min-height: 0%;
}
.fourCol .inner img {
	width: 100%;
}
.fourCol .inner .btn {
	margin-top: auto;
	padding-top: 20px;
}
.fourCol .inner .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
}

@media screen and (max-width:979px) {
	.fourCol {
		margin-bottom: 20px;
	}
	.fourCol .inner {
		box-sizing: border-box;
		width: 48.98%;
		width: calc((480 / 980) *100%);
		margin-bottom: 10px;
	}
}


.pola {
	background-color: #fff; /* フレームの色 */
	border: 1px solid #ccc; /* ボーダー */
	padding: 10px 10px 20px; /* フレームの内側の余白 */
	margin-bottom: 10px; /* フレーム下の余白 */
	box-shadow: 0 10px 8px -6px #bebebe; /* ポラロイドに影をつける */
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	width: 90%; /* ポラロイドの幅 */
	position: relative; /* マスキングテープ用 */
}
.pola p {
	padding: 0px;
	padding-top: 10px;
	margin: 0px;
	text-align: center;
	font-family: 'Hachi Maru Pop', cursive;
	color: #ff4500;
	font-weight: 800;
}

.pola2 {
	background-color: #fff; /* フレームの色 */
	border: 1px solid #ccc; /* ボーダー */
	padding: 10px 10px 20px; /* フレームの内側の余白 */
	margin-bottom: 10px; /* フレーム下の余白 */
	box-shadow: 0 10px 8px -6px #bebebe; /* ポラロイドに影をつける */
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	width: 100%; /* ポラロイドの幅 */
	position: relative; /* マスキングテープ用 */
}
.pola2 p {
	padding: 0px;
	padding-top: 10px;
	margin: 0px;
	text-align: center;
	font-family: 'Hachi Maru Pop', cursive;
	color: #ff4500;
	font-weight: 800;
}


@media screen and (max-width:979px) {
	.pola2 {
		width: 100%;
	}
}








.pola cap {
#	position: absolute;
#	height: 24px;
#	line-height: 24px;
#	bottom: 8px;
#	font-size: 14px;
#	color: #666;
#	padding-top: 10px;
#	font-family: 'Hachi Maru Pop', cursive;
#	text-align: center;
}

.side_m {
	z-index: 3;
	width: 200px;
	height: 400px;
	position: fixed;
	bottom: 50%;
	right:0px;
	text-align: center;
	padding: 10px;
	font-family: 'Architects Daughter', cursive;
	background-color: #ffffff;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity: 0.10;
	opacity:0.60;
	border-radius: 10px 10px 10px 10px;
}


/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 979px){
	body{
		font-size:14px;
	}
	
	#wrapper{
		width: 100%;
	}
	
	#content{
		width: 80%;
	}
	
	#sidebar{
		z-index: 50;
		width: 15%;
		position: fixed;
		top: 0;
		right: 4%;
		background: #fff;

	font-family: 'Architects Daughter', cursive;
	font-weight: 600;
	background-color: #ffffff;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity: 0.10;
	opacity:0.60;
	border-radius: 0px 0px 10px 10px;
box-shadow: 10px 10px 10px rgba(0,0,0,0.8); 
	}
	
  a#menu{
		display:none;
	}	

	.panel{
		display:block !important;
	}
	
	#sidebar h1{
		padding: 30px 0;
	}

	#mainnav li{
		font-size: 14px;
		padding: 10px 0;
	}
	
	#sns{
		margin-top: 50px;
	}
	
	#sns li{
		display: inline-block;
		padding-right: 10px;
	}

	#sns a:hover img{
		opacity: .8;
	}
	
	/* SEC03 BRAND
	-----------------*/
	.col4{
		text-align: center;
	}

	.col4 li{
		display: inline-block;
		width: 18%;
		padding: 0 3%;
		vertical-align: top;
		text-align: left;
	}
	
	#map iframe{
		height: 200px !important;
  }
	
  #footer{
		padding: 30px 10px 70px 0;
	}
}


@media only screen and (min-width: 641px){
	.col2 li{
		width: 60%;
		vertical-align: top;
	}
	.col2 li:first-child{
		width: 35%;
		padding-right: 4%;
	}
}

@media only screen and (max-width: 640px){
	.innerS{
		width: 94%;
		padding-bottom: 30px;
	}
	#gallery li{
		float: none;
		width: 100%;
	}
	.article img{
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	#map iframe{
		width: 96% !important;
		left: 2%;
	}
}

@media only screen and (max-width: 979px){
	#sidebar{
		position: fixed;
		width: 100%;
		z-index:500;
	}
	
	#sidebarWrap{
		position: relative;
		width: 100%;
		height: 60px;
		background: #fff;
		border-bottom: 1px solid #ccc;
	}
	
	#sidebar h1{
		text-align: center;
		padding-top: 15px;
	}
	
	#sidebar h1 img{
		width: auto !important;
		max-height: 25px;
	}
	
  a#menu{
  	display: inline-block;
  	position: relative;
  	width: 40px;
  	height: 40px;
  	margin: 10px;
	}

	#menuBtn{
  	display: block;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 18px;
  	height: 2px;
  	margin: -1px 0 0 -7px;
  	background: #000;
  	transition: .2s;
	}

	#menuBtn:before, #menuBtn:after{
  	display: block;
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 0;
  	width: 18px;
  	height: 2px;
  	background: #000;
  	transition: .3s;
	}

	#menuBtn:before{
  	margin-top: -7px;
	}

	#menuBtn:after{
  	margin-top: 5px;
	}

	a#menu .close{
  	background: transparent;
	}

	a#menu .close:before, a#menu .close:after{
  	margin-top: 0;
	}

	a#menu .close:before{
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
	}

	a#menu .close:after{
  	transform: rotate(-135deg);
  	-webkit-transform: rotate(-135deg);
	}

	.panel{
		width: 100%;
		display: none;
		overflow: hidden;
		position: relative;
		left: 0;
		top: -10px;
		z-index: 100;
	}

	#mainnav{
		position: absolute;
		top: 0;
		width: 100%;
		text-align: right;
	}

	#mainnav ul{
		border-bottom: 1px solid #ccc;
		background: #fff;
		text-align: left;
	}

	#mainnav li a{
		position: relative;
		display: block;
		padding: 15px 25px;
		border-bottom: 1px solid #ccc;
		color: #000;
		font-weight: 400;
	}
	#mainnav li a:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 5px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#mainnav #sns li{
		display: inline-block;
	}
	#mainnav #sns li a{
		position: relative;
		display: inline-block;
		padding: 15px 10px 0;
		border: 0;
	}
	#mainnav #sns li a:before{
		border: 0;
	}
	.col4 li{
		margin: 0 auto 50px;
		display: block;
		text-align: center;
	}
	section h2{
		margin: 55px auto;
	}
}


.frame {
	display: inline-block;
	position: relative;
	overflow: hidden; /* 不要部分を消す */
	padding: 6px; /* 6px だけは写真からはみ出す */
}
.frame img {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.frame:before,
.frame:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 97px;
	height: 50px;
	background: #fff; /* 背景色 */
	transform: rotate(-30deg);
}
/* 左上 */
.frame:before {
	box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.8);
	top: -24px;
	bottom: auto;
	right: auto;
	left: -26px;

}
/* 右下 */
.frame:after {
	box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.7);
	top: auto;
	bottom: -22px;
	right: -25px;
	left: auto;
}

.img_box {  
    position: relative;
}
 
.img_box .text_box1 {
    position: absolute;
    top: 40%;
    left: 35%;
    width: 30%;
    padding: 10px;
    border-radius: 15px;

    background-color: rgba(255,255,255,0.3);

	box-shadow: 10px 10px 10px rgba(0,0,0,0.8); 

}

.img_box .text_box1 p {
	font-family: 'Architects Daughter', cursive;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: 0.25em;
	text-align: center;
	color: #fff;
}

@media only screen and (max-width: 979px){

.img_box .text_box1 {
	position: absolute;
	top: 55%;
	left: 20%;
	width: 60%;
	padding: 5px;
	border-radius: 15px;
	background-color: rgba(255,255,255,0.3);
	}

.img_box .text_box1 p {
	font-size: 16px;
	}


}

h2.ppt{
	position:relative;
	padding:2px 48px;
	border-bottom:1px solid #62A1CB;
	font-weight:lighter;
}
h2.ppt:first-letter{color:#62A1CB;}
h2.ppt:before, h2.ppt:after{
	content:"";
	display:block;
	position:absolute;
}
h2.ppt:before{
	width:32px;height:32px;
	border-radius:50%;
	border:1px solid #ddd;
	bottom:-16px;
	left:8px;
}
h2.ppt:after{
	height:64px;
	border-left:1px solid #ddd;
	bottom:-32px;
	left:24px;
}

footer {
	box-sizing:border-box;
	width:100%;
	margin:0 auto;
}

/*================================================
 *  フッター
 ================================================*/
footer {
	clear:both;
}

.footmenu {
	width:100%;
	padding:20px 0;
	overflow:hidden;
	background:#efede9;
}
.footmenu ul {
	position:relative;
	float:left;
	left:50%;
	margin:0;
	padding:0;
}
.footmenu li {
	position:relative;
	left:-50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0 15px;
	font-size:12px;
	text-align:center;
}
.footmenu a {
	color:#333;
	text-decoration:none;
}
.footmenu a:hover {
	color:#333;
	text-decoration:underline;
}

.copyright {
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	color:#efede9;
	background:#2e2e2e;
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#710000;
}
.totop img:hover {
	background:#900000;
}


/**  6連写真バナー  **/
#my_panel{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
#my_panel img{
	vertical-align: bottom;
	border:none;
	width:98%;
	transition: all .2s ease;
	box-shadow: 5px 10px 20px rgba(0,0,0,0.25);
}

#my_panel a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#my_panel ul{
	margin:0;
	padding:0;
	width:102%;
}
#my_panel li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#my_panel li{
	width:23%;
	float:left;
	margin:0 2% 2% 0;
}
#my_panel li:nth-of-type(10n+1){
	width:48%;
}
#my_panel li:nth-of-type(10n+6){
	float:right;
	width:48%;
}

.example {/*親div*/
	position: relative;/*相対配置*/
}

.example p {
	position: absolute;
	top: 0;/*画像の左上に配置*/
	left: 0;
	margin: 0; /*余計な隙間を除く*/
	color: white;/*文字を白に*/
	background: rgba(0,0,0,0.5);/*背景色*/
	font-size: 15px;
	line-height: 1;/*行高は1に*/
	padding: 5px 10px;/*文字周りの余白*/
}


#my_panel input[type="image"] {
	vertical-align: bottom;
	border:none;
	width:98%;
	transition: all .2s ease;
	box-shadow: 5px 10px 20px rgba(0,0,0,0.25);
}

#my_panel a:hover input[type="image"] {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}



.panel {
#	vertical-align: bottom;
#	border:none;
	width:98%;
	transition: all .2s ease;
	box-shadow: 5px 10px 20px rgba(0,0,0,0.25);
}

.panel:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}






@media only screen and (max-width: 979px){
	.example p {
		font-size: 10px;

	}
}

.t_1 {
	font-size: 1.5em;
	color: #fff;
	background-color: #f93;
	margin: 10px 0;
	padding:5px 5px 5px 20px;
	border-radius: 10px;
}

.t_2 {
	padding-left: 10%;
	font-size:1.2em;
}

@media only screen and (max-width: 979px){
	.t_2 {
		font-size: 1em;
	}
}

.t_3 {
	font-size: 3em;
	position: relative;
	padding: 0.25em 0;
}
.t_3:after {
	content: "";
	display: block;
	height: 4px;
	background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
	background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}

.t_4 {
  position: relative;
  border-top: solid 2px #80c8d1;
  border-bottom: solid 2px #80c8d1;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
	font-size: 20px;
	color: #8c0e0e;
}

.t_4:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ POINT';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

.t_5 {
  position: relative;
  background: #ff6347;
  padding: 2px 5px 2px 25px;
  font-size: 16px;
  color: #ffffff;
  border-radius: 0 10px 10px 0;
	margin: 10px 0 10px 20px;
}

.t_5:before {
  font-family: "Font Awesome 5 Free";
  content: "\f135";
  display: inline-block;
  line-height: 30px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #dc143c;
  font-weight: 900;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 3px white; 
  border-radius: 50%;
}

.te_1 {
	font-size: 16px;
}

.coltwo {
	display: flex;
	flex-wrap: wrap;
}
.coltwo .inner {
	width:50%;
#	box-shadow : 0 0 0 1px gray;
	background-color: #ffffff;

}

@media screen and (max-width:979px) {
	.coltwo {
		flex-direction: column;
	}
	.coltwo .inner {
		width:100%;
	}

}

.colthree {
	display: flex;
	flex-wrap: wrap;
}
.colthree .inner {
	width: calc((323 / 980) *100%);
#	box-shadow : 0 0 0 1px gray;
	background-color: #ffffff;

}

.colthree .inner_1 {
	font-size: 16px;
	width: 250px;
	padding: 5px 10px;
	box-shadow : 0 0 0 1px gray;
	background-color: #d3d3d3;
}

.colthree .inner_2 {
	font-size: 16px;
	width: 150px;
	padding: 5px 10px;
	box-shadow : 0 0 0 1px gray;
	background-color: #ffffff;
}

.colthree .inner_3 {
	font-size: 16px;
	width: 500px;
	padding: 5px 10px;
	box-shadow : 0 0 0 1px gray;
	background-color: #ffffff;
}


@media screen and (max-width:979px) {
	.colthree {
		flex-direction: column;
	}
	.colthree .inner {
		width:100%;
	}

	.colthree .inner_1 {
		width:95%;
	}
	.colthree .inner_2 {
		width:95%;
	}
	.colthree .inner_3 {
		width:95%;
	}
}



#label_1 {
  display:block;
  float:left;
  width: 80px;
  font-size:14px;
  margin-top:5px;
  margin-right: 10px;
  margin-left:2px;
  color: #000000; /* 文字の色 */
  background-color: #E6E6E6; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #ccccff #666699 #666699 #ccccff; /* 枠の色 */
  border-width: 1px; /* 枠の幅 */
  padding-left:3px;
  padding-top: 2px;
}

#label_2 {
  display: block;
  float: left;
  width: 60%;
  font-size: 16px;
  height: 20px;
  line-height: 37px;
}

.input_1 {
	font-size:16px;
	border-radius:5px;
	margin: 5px auto;
	padding: 3px 5px;
	border:ridge 2px;
	width: 65%;
	outline: none;
}

.input_1:focus {
	border: 2px solid #ff9900; 
	background-color: #fffaf0;
	outline: 0;
}

.label_1 {
	font-size: 16px;
	display: inline-block;
	width: 80px;
	border: non;
	padding: 3px 5px;
	background: #ffffff;/*背景色*/
	border-right: solid 1px;
/*	border-left: solid 5px #ffaf58; *//*左線（実線 太さ 色）*/
/*	border-bottom: solid 1px #ff8c00; */
}

.label_2 {
	font-size: 16px;
	padding-top: 20px;
}

.center {
  position: absolute;
  display: inline-block;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.select_1 {
	outline: none;
	font-size: 16px;
	width: 200px;
	border-radius: 5px; 
	margin: 5px auto;
	padding: 3px 5px;
	border: ridge 2px; 
	width: 70%;
}
.select_1:focus {
	border: 2px solid #ff9900;
	background-color: #fffaf0;
	outline: 0;
}


/* ラジオボタン03 */
input[type=radio] {
    display: none;
}
.radio03 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.radio03::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.radio03::after {
    background: #000fff;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 9px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: scale3d(.3,.3,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    width: 10px;
}
input[type=radio]:checked + .radio03::before {
    border-color: #666;
}
input[type=radio]:checked + .radio03::after {
    opacity: 1;
    transform: scale3d(1,1,1);
}

.t01 {
	padding-left: 10px;
}

.t02 {
	margin-top: 5px;
	width: 85%;
	height: 100px;
}

.t03 {
	margin-left: 20px;
	resize: none;
	width: 500px;
	height: 200px;
	border: none;
	font-size: 16px;
}

.t03_1 {
	resize: none;
	padding: 5px 10px;
	width: 95%;
	height: 250px;
	border: none;
	font-size: 16px;
	line-height: 22px;
}
.t04 {
	width: 80px;
	color: #ffffff;
	padding-left: 5px;
	background-color: #008080;
    	border-radius: 5px;
}

@media screen and (max-width: 599px) {
	.t03 {
		margin-left: 20px;
		resize: none;
		width: 80%;
		height: 200px;
		border: none;
		font-size: 16px;
	}
}


/* ファイル選択 */
#app2 {
    width: 95%;
    margin-left: 5px;
    padding: 5px;
    line-height: 1.5;
    border: 1px solid #ffffff;
    border-radius: 5px;
    background-color: transparent;

    font-family: 'Times New Roman';
}

#app2 label {
    padding: 5px 20px;
    color: #ffffff;
    background-color: #384878;
    cursor: pointer;
}

#app2 input[type="file"] {
    display: none;
}

#app2 span {
    margin-left: 5px;    
}


/*================================================
 *  ページネーション装飾
 ================================================*/
ul.pagination {
    display: flex;
    flex-direction:row;
#    justify-content:flex-start;
    align-items:flex-start;
    flex-wrap:wrap;
    justify-content: center;
}

ul.pagination li {
    display: block;
    margin: 5px;
}

ul.pagination a {

}

ul.pagination li a {
    color: black;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
}

ul.pagination li a.active {
    background-color: #4CAF50;
    color: white;
    border: 1px solid #4CAF50;
}

ul.pagination li a:hover:not(.active) {
   background-color: #ddd;
}

@media screen and (max-width:769px) {
	ul.pagination {
		font-size:70%;
	}

	ul.pagination li {
		margin: 3px;
	}


	ul.pagination li a {
		padding: 4px 8px;
	}
}

