@media screen and (max-width: 800px) {
	/*==================
*
* Common
*
*===================*/

.pc {display: none;}
.sp {display: block;}

header {
	padding: 20px 40px 20px 26px;
	background: #000;
	/* position: sticky; */
	position: fixed;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	top: 0;
	z-index: 100;
	width: 100%;
	min-height: 80px;
}

header h1 {
	max-width: 150px;
}

/*==================
*
* About
*
*===================*/

/* #mv video {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
} */

#about {
	width: 100%;
	background: #fff;
	padding: 100px 20px;
}

#about section h2 {
	color: #0068B6;
	font-size: 132px;
	font-size: 90px;
	margin: 0 auto 100px;
	max-width: 448px;
	width: 100%;
	float: none;
	padding: 0;
	text-align: center;
}

#about section h2 span {
	/* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
	/* font-family: Verdana, Roboto, “Droid Sans”, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", “Hiragino Kaku Gothic ProN”, "ＭＳ Ｐゴシック", sans-serif; */
	font-family: 'FontSetM';
	font-size: 18px;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #000;
}

#about section img {
	max-width: 100%;
	width: 100%;
	position: inherit;
	top: 0;
	right: 0;
	float: none;
	margin: 0 0 100px;
}

#about section div {
	max-width: 100%;
	width: 100%;
}

/*==================
*
* Service
*
*===================*/
#service section:not(.news) a,
#group section a,
.btn_back a {
	display: block;
	max-width: 500px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 24px;
	background: linear-gradient(to right, #0068B6 0%, #00B2EB 50%, #0068B6);
	position: relative;
	padding: 25px 10px;
	margin: 0 auto;
	background-size: 200% auto;
}

#service section.data > img {
	position: absolute;
	top: 15px;
	top: 30%;
	top: 345px;
	/* left: 32%; */
	right: 5%;
	z-index: 9;
	max-width: 100%;
	width: 187px;
}

#service section:nth-of-type(odd) > .w50per {
	display: block;
	width: 100%;
	flex-wrap: wrap;
}

#service section > .w50per div {
	width: 100%;
	overflow: hidden;
	/* position: relative; */
}

#service section.data > .w50per div:nth-of-type(1) {
	background: url(/images/service_data_bg.jpg) center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 420px;
}

#service section > .w50per div h2 {
	font-size: 100px;
	margin: 0 0 0 0;
	padding: 100px 20px;
	width: 100%;
}

#service section:nth-of-type(odd) > .w50per div:nth-of-type(2) {
	color: #fff;
	padding: 283px 0;
	padding: 160px 20px;
}

#service section:nth-of-type(odd) > .w50per > div:nth-of-type(2)::before {
	left: 0;
}

#service section:nth-of-type(odd) > .w50per div h3 {
	max-width: 600px;
	width: 100%;
	margin: 0 0 40px;
	font-weight: bold;
	font-size: 40px;
	padding: 0;
}

#service section > .w50per div p {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: 2em;
}
  
#service section > .w50per div p2 {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: 2em;
}

#service section.deep > .w50per div:nth-of-type(1) {
	background: url(/images/service_deep_bg.jpg) right no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: right;
	min-height: 420px;
}

#service section.deep > img {
	position: absolute;
	top: 363px;
	/* top: 5%; */
	left: 5%;
	right: inherit;
	z-index: 9;
	width: 192px;
}

#service section:nth-of-type(even) > .w50per div:nth-of-type(2) {
	color: #fff;
	padding: 160px 20px;
}

#service section:nth-of-type(even) > .w50per > div:nth-of-type(2)::before {
	left: 0;
}

#service section:nth-of-type(even) > .w50per div h3 {
	max-width: 100%;
	width: 100%;
	/* margin: 0 0 60px 165px; */
	margin: 0 auto 60px;
	font-weight: bold;
	font-size: 40px;
	padding: 0;
	text-align: right;
}

#service section:nth-of-type(even) > .w50per > div h4 {
	max-width: none;
	padding: 0;
	font-size: 34px;
}

#service section:nth-of-type(even) > .w50per > div h4 span {
	font-size: 21px;
}

#service section:nth-of-type(even) > .w50per > div a {
	max-width: 500px;
}

#service section.drone > img {
	position: absolute;
	top: 356px;
	/* top: 10%; */
	left: inherit;
	right: 5%;
	z-index: 9;
	width: 250px;
}

#service section.drone .info {
	display: block;
}

#service section.drone .info .text {
	width: 100%;
	padding: 50px 40px 40px 40px;
	font-size: 24px;
    line-height: 2em;
}

#service section.drone .info h4 {
	font-size: 40px;
}

#service section.drone .info h4 span {
	font-size: 26px;
}

#service section.drone .info h4 + p {
	font-size: 26px;
	padding: 0 0 55px;
}

#service section.drone .info h4 + p::before {
	width: 2px;
	top: 63px;
}

#service section.drone .info .flow {
	width: 100%;
	padding: 0 40px 50px;
}

#service section.drone .info .flow p {
	font-size: 24px;
	margin-bottom: 20px;
}

#service section.drone .info .flow ul {
	max-width: 420px;
	width: 75%;
}

#service section.drone .info .flow ul li {
	max-width: 55px;
	width: 13.09%;
}

#service section.drone .info .flow ul li:before {
	left: 126%;
}

#service section.drone > .w50per div:nth-of-type(1) {
	background: url(/images/service_drone_bg.jpg) center bottom no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: end;
	min-height: 420px;
}

#service section.recruit {
	padding: 43% 0 0;
	margin: 0 0 140px;
}

#service section.recruit:before {
	content: none;
}

#service section.recruit:nth-of-type(even) > .w50per:first-of-type {
	margin: 0;
}

#service section.recruit .w50per .right {
	padding: 0 20px;
}

#service section.recruit > .w50per .right h2 {
	max-width: none;
	font-size: 100px;
	margin: 10px 0 40px;
}

#service section.recruit > .w50per .right h2 span {
	font-size: 24px;
}

#service section.recruit > .w50per .right h3 {
	max-width: 100%;
	font-size: 40px;
}

#service section.recruit > .w50per .right p {
	max-width: none;
}

#service section.recruit .parent01,
#service section.recruit .parent02 {
	max-width: 100%;
	font-size: 3vw;
	padding: 0;
	margin: 0 0 55px;
}

#service section.recruit .parent02 {
	margin: 0;
}

#service section.recruit > .w50per .parent01 .div2 {
	background: none;
    padding: 0;
}

#service section.recruit > .w50per:nth-of-type(2) {
	flex-direction: column-reverse;
}

#service section.recruit > .w50per > div:nth-of-type(2) {
	background: none;
	padding: 0 20px;
	margin-top: 0;
}

#service section.recruit > .w50per .parent02 .div2 {
	background: #B49B56;
    color: #fff;
    padding: 10px;
}

#service section.recruit > .w50per > .left p {
	max-width: none;
}

#service section.recruit > .w50per > .left a {
	max-width: 500px;
	margin: 0 auto 80px;
}

#service section.recruit ul {
	max-width: 480px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	color: #0068B6;
	margin: 0 auto 20px;
	padding: 0;
}

#service section.recruit ul li {
	width: 90px;
	height: 90px;
	border: 1px solid #0068B6;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	font-size: 14px;
	flex-wrap: wrap;
	padding: 24px 10px 10px 10px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	position: relative;
}

#service section.recruit ul li:last-child {
	padding: 34px 10px 10px 10px;
	align-items: inherit;
}

#service section.company {
	margin: 0 0 45px;
}

#service section.company > .w50per div:nth-of-type(1) {
	background: url(/images/service_company_bg.png) center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
}

#service section.company > .w50per div h2 {
	font-size: 100px;
	margin: 0 0 0 0;
	padding: 0 20px;
	width: 100%;
	text-align: center;
}

#service section.company > .w50per div h2 span {
	font-size: 20px;
	text-align: center;
}

#service section.company > .w50per div:nth-of-type(2) {
	background: #fff;
	color: #000;
	padding: 50px 20px 0;
}

#service section.company dl {
	max-width: 100%;
	margin: 0 0 95px 0;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

#service section.company dt {
	width: 100px;
	padding: 0 0 40px 0;
}

#service section.company dd {
	width: calc(100% - 100px);
	border-left: 1px solid #000;
	padding: 0 0 40px 40px;
}

/*==================
*
* Group
*
*===================*/

#group section {
	margin: 0 auto 140px;
}

#group section > div {
	display: block;
}

#group section > div div:first-of-type,
#group section > div div:nth-of-type(2),
#group section > div div:nth-of-type(3) {
	float: none;
	max-width: none;
    width: 100%;
}

#group section > div div:nth-of-type(3) {
	margin: 80px auto 0;
}

#group section > div h2 {
	font-size: 90px;
    margin: 0 0 70px;
	text-align: center;
}

#group section > div h2 span {
	text-align: center;	
}

/*==================
*
* Access
*
*===================*/

.access {
	width: 100%;
	display: block;
	flex-wrap: wrap;
	margin: 0 0 140px;
}

.access > div {
	width: 100%;
}

.access > div:nth-of-type(2) {
	max-width: none;
}

.access > div.map {
	position: relative;
	height: 0;
	padding-top: 70%;
	overflow: hidden;
}

.access > div h2 {
	font-size: 132px;
	font-size: 90px;
	margin: 100px 0 100px 180px;
	margin: 50px 0 90px 0;
	max-width: 100%;
	width: 100%;
	text-align: center;
}

.access > div h2 span {
	display: block;
	text-align: center;
	font-size: 20px;
	/* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
	/* font-family: Verdana, Roboto, “Droid Sans”, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", “Hiragino Kaku Gothic ProN”, "ＭＳ Ｐゴシック", sans-serif; */
	font-family: 'FontSetM';
}

.access > div ul {
	margin: 0 auto;
	max-width: 460px;
	font-size: 24px;
}

/*==================
*
* Contact
*
*===================*/

#contact h2 {
	font-size: 90px;
}

#contact .contact_area dl dd div:first-of-type {
	float: none;
	padding: 0;
	margin: 0 0 15px 0;
}

/*==================
*
* Footer
*
*===================*/

footer section > div {
	width: 50%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

footer section > div img {
	max-width: 100%;
	width: 78%;
}

footer section > div li a {
	display: block;
	width: 100%;
	padding: 0 25px 0 0;
	/*background: url(/images/icon_external-link.png) right center no-repeat;*/
	font-size: 12px;
	background-size: 12px 12px;
}

footer > div p span {
	font-family: Verdana, “Droid Sans”;
}

/*--------------------------------
アニメーション スライドイン
--------------------------------*/

/* アニメーション 右からスライドイン */
#service section.animation-bg.active:nth-of-type(odd) > .w50per > div:nth-of-type(2):before{
    animation-duration: 1.2s;
}

/* アニメーション 左からスライドイン */
#service section.animation-bg.active:nth-of-type(even) > .w50per > div:nth-of-type(2):before {
    animation-duration: 1.2s;
}

/* アニメーション 右上スライドイン ボーダー */
.animation-border-right {
    top: 469px;
	transform: skewY(-9deg);
}

#service section.drone .animation-border-right{
	top: 426px;
}

/* アニメーション 左上スライドイン ボーダー */
.animation-border-left {
    top: 478px;
}

/*--------------------------------
アニメーション 上から徐々に表示
--------------------------------*/
#service section.recruit .w50per .right .inner.animation.active {
	animation:jojo 1.5s linear forwards;
}

#service section.recruit .w50per .left .inner.animation.active {
	animation:jojo 0.8s linear forwards;
}

}

@media screen and (max-width: 530px) {
#about section h2 {
    color: #0068B6;
    font-size: 132px;
    font-size: 19vw;
    margin: 0 auto 100px;
    max-width: 448px;
    width: 100%;
    float: none;
    padding: 0;
    text-align: center;
}

#service section > .w50per div h2 {
    font-size: 19vw;
    margin: 0 0 0 0;
    padding: 100px 20px;
    width: 100%;
}

#service section:nth-of-type(odd) > .w50per div h3 {
	max-width: 600px;
	width: 100%;
	margin: 0 0 40px;
	font-weight: bold;
	font-size: 7vw;
	padding: 0;
}

#service section:nth-of-type(even) > .w50per div h3 {
	max-width: 100%;
	width: 100%;
	/* margin: 0 0 60px 165px; */
	margin: 0 auto 60px;
	font-weight: bold;
	font-size: 7vw;
	padding: 0;
	text-align: right;
}

#service section:nth-of-type(even) > .w50per > div h4:after {
	left: -70%;
}

#service section > .w50per div p {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 20px;
	line-height: 2em;
}
  
#service section > .w50per div p2 {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 20px;
	line-height: 2em;
}

#service section.drone .info {
	margin: -110px auto 100px;
}

#service section.drone .info .text {
	padding: 50px 20px 40px 20px;
}

#service section.drone .info h4 {
	font-size: 7vw;
}

#service section.drone .info h4 span {
	font-size: 5vw;
}

#service section.drone .info h4 + p {
	font-size: 5vw;
    line-height: 1.5;
}

#service section.drone .info h4 + p::before {
	top: 45px;
}

#service section.drone .info .text p:last-of-type {
	font-size: 20px;
    line-height: 2em;
}

#service section.drone .info .flow {
	padding: 0 20px 50px;
}

#service section.drone .info .flow p {
	font-size: 4.9vw;
}

#service section.drone .info .flow ul {
	width: 90%;
}

#service section.drone .info .flow ul li {
	font-size: 4vw;
}

#service section.recruit .parent01,
#service section.recruit .parent02 {
	font-size: 2.8vw;
}

#service section.recruit > .w50per .right h2 {
	font-size: 19vw;	
}

#service section.recruit > .w50per .right h3 {
	font-size: 7vw;
}

#service section.company > .w50per div h2 {
	font-size: 19vw;
	margin: 0 0 0 0;
	padding: 0 20px;
	width: 100%;
	text-align: center;
}

#group section > div h2 {
	font-size: 19vw;	
}

.access > div h2 {
	font-size: 132px;
	color: #0068B6;
	font-size: 19vw;
	margin: 100px 0 100px 180px;
	margin: 50px 0 90px 0;
	max-width: 100%;
	width: 100%;
	text-align: center;
}

.access > div li {
	margin: 0 0 20px;
	font-size: 18px;
}

#contact h2 {
	font-size: 19vw;	
}

#contact .contact_area {
	padding: 100px 40px 140px 20px;
}

#contact .contact_area dl dd {
	font-size: 18px;
}

#contact .contact_area dl dd div label {
	margin: 0 0 0 30px;
}

#contact .contact_area dl dt {
	font-size: 20px;
	margin: 0 0 20px;
}

.radio__text::before {
	width: 20px;
    height: 20px;
	left: -30px;
}

.radio__text::after {
	width: 8px;
    height: 8px;
	left: -24px;
}

#contact .contact_area dl dd div:nth-of-type(2) label {
	margin: 0 15px 0 40px;
}

#contact .check_area {
	font-size: 20px;
}

}

@media screen and (max-width: 420px) {
#service section:nth-of-type(even) > .w50per > div h4 {
	font-size: 6vw;
}

#service section:nth-of-type(even) > .w50per > div h4 span {
	font-size: 4vw;
}

#service section.recruit > .w50per .right h3 {
	font-size: 6vw;
}

#service section:nth-of-type(even) > .w50per > div a,
#service section.drone .info .flow a {
	padding: 21px 60px 21px 20px;
	line-height: 1.2;
}

#service section.recruit > .w50per > .left a:after {
	right: 23px;
}

#group section a {
	padding: 21px 80px 21px 20px;
}

#service section:not(.news) a,
#group section a,
#service section.drone .info .flow a,
#service section.recruit > .w50per > .left a,
#contact .submit-area input,
.btn_back a{
	font-size: 4.5vw;
}

#service section:not(.news) a:before,
#group section a:before,
#service section.drone .info .flow a:before,
#contact .submit-area:before,
.btn_back a:before{
    width: 30px;
    height: 30px;
	right: 15px;
}

#service section:not(.news) a:after,
#group section a:after,
#contact .submit-area:after,
#service section.drone .info .flow a:after,
.btn_back a:after{
	font-size: 14px;
	right: 23px;
}

/*#service section a:before,
#group section a:before,
#contact .submit-area a:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #fff;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    position: absolute;
}

#service section a:after,
#group section a:after,
#contact .submit-area a:after {
	content: "→";
	display: block;
	top: 50%;
	right: 14px;
	transform: translate(0, -50%);
	position: absolute;
	font-size: 5vw;
}

#service section a,
#group section a,
#contact .submit-area {
	display: block;
	max-width: 500px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 6vw;
	background: linear-gradient(to right, #0068B6 0%, #00B2EB 50%, #0068B6);
	position: relative;
	padding: 24px 10px;
	margin: 0 auto;
	background-size: 200% auto;
}

#contact .submit-area {
	padding: 0;	
}*/

}

@media screen and (max-width: 800px) {
/*==================
*
* Privacy
*
*===================*/

#privacy h2 {
    font-size: 90px;
}

#privacy .content_area p,
#privacy .content_area ol {
    font-size: 24px;
    line-height: 2em;
}
}

@media screen and (max-width: 530px) {
#privacy {
    padding: 0 20px 90px;
}

#privacy h2 {
    font-size: 19vw;
}

#privacy h3 {
	font-size: 20px;
	line-height: 1.5;
}

#privacy .content_area {
    padding: 100px 40px 140px 20px;
}

#privacy .content_area p,
#privacy .content_area ol {
	font-size: 20px;
    line-height: 2em;	
}
}

@media screen and (max-width: 800px) {
/*==================
*
* NEWS
*
*===================*/
.news .inner {
	display: block;
	max-width: 100%;
	padding: 0 20px 140px;
}
.news h2 {
	text-align: center;
	font-size: 90px;
}
.news h2 span {
	text-align: center;
}
.news_list {
	width: 100%;
	margin: 0;
}
.news_list a:hover dl {
	background: #f2f7fb;
}
.news_list dl {
	width: 100%;
	padding: 25px 0 17px 0;
	position: relative;
}
.news_list > a:first-of-type dl {
	padding-top: 50px;
}
.news_list dl dt {
	width: 100%;
	padding: 0 10px;
}
.news_list dl dt span.new-tag {
	margin-left: 1em;
	padding: 5px 2em 3px;
}
.news_list dl dd {
	width: 100%;
	padding: 10px 56px 10px 10px;
	position: initial;
}
.news_list dl dd:before {
	  width: 44px;
	  height: 44px;
	  top: 50%;
	  right: 0;
}
.news_list dl dd:after {
	  top: 50%;
	  right: 15px;
	  font-size: 18px;
}
.news_list > a:first-of-type dl dt:before,
.news_list > a:first-of-type dl dt:after,
.news_list > a:first-of-type dl dd:before,
.news_list > a:first-of-type dl dd:after {
	top: calc(50% + 25px);
}
.news_list dl dd p {
	margin-top: 10px;
	padding-right: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: initial;
}
.news_more {
	width: 100%;
	margin-top: 25px;
	padding: 0;
}
.news_more a {
	position: relative;
	padding-right: 45px;
}
.news_more a:before {
	  width: 25px;
	  height: 25px;
	  top: 49%;
	  right: 0;
}
.news_more a:after {
	  top: 49%;
	  right: 7px;
	  font-size: 12px;
}
}
@media screen and (max-width: 530px) {
	.news h2 {
		font-size: 19vw;
	}
}
@media screen and (max-width: 420px) {
	.news_list dl dd:before {
		width: 30px;
		height: 30px;
	}
	.news_list dl dd:after {
		font-size: 14px;
		right: 8px;
	}
}

@media screen and (max-width: 800px) {
/*==================
*
* NewsArchive
*
*===================*/
#news_archive h2 {
	font-size: 90px;
}
}
@media screen and (max-width: 530px) {
#news_archive {
	padding: 0 20px 90px;
}

#news_archive h2 {
	font-size: 19vw;
}

#news_archive .content_area {
	padding: 0 0 50px;
}
}
@media screen and (max-width: 800px) {
#news_archive .news_archive {
	width: 100%;
	margin: 0;
}
#news_archive .news_archive a:hover dl {
	background: #f2f7fb;
}
#news_archive .news_archive dl {
	display: block;
	width: 100%;
	padding: 25px 10px 17px 0;
	position: relative;
	}
#news_archive .news_archive > a:first-of-type dl {
	padding-top: 50px;
}
#news_archive .news_archive dl dt {
	width: 100%;
	padding: 0 10px;
}
#news_archive .news_archive dl dt span.new-tag {
	margin-left: 1em;
	padding: 5px 2em 3px;
}
#news_archive .news_archive dl dd {
	position: relative;
	width: 100%;
	padding: 0 56px 0 10px;
	}
#news_archive .news_archive dl dd:before {
	  width: 44px;
	  height: 44px;
	  top: 50%;
	  right: 0;
}
#news_archive .news_archive dl dd:after {
	  top: 50%;
	  right: 15px;
	  font-size: 18px;
}
#news_archive .news_archive dl dd p {
	margin-top: 10px;
	padding-right: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: initial;
}
.news_pagenation {
	margin-top: 50px;
}
}
@media screen and (max-width: 530px) {
	.news h2 {
		font-size: 19vw;
	}

.news_pagenation a {
    display: block;
    margin: 0 25px;
    padding: 0 0.5em;
    color: #0068b6;
    background: linear-gradient(to right, #0068B6 0%, #00B2EB 50%, #0068B6);
    background-size: 200% auto;
    font-size: 6vw;
    width: 48%;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    position: relative;
    margin: 0 0 0 auto;
}

.news_pagenation a.prev:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #fff;
    top: 50%;
    left: 2%;
    right: inherit;
    transform: translate(0, -50%);
    position: absolute;
}

.news_pagenation a.prev::after {
    content: "←";
    display: block;
    top: 50%;
    left:7%;
    right: inherit;
    transform: translate(0px, -50%);
    position: absolute;
    font-size: 18px;
}

.news_pagenation a:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #fff;
    top: 50%;
    right: 2%;
    transform: translate(0, -50%);
    position: absolute;
}

.news_pagenation a::after {
    content: "→";
    display: block;
    top: 50%;
    right: 7%;
    transform: translate(0px, -50%);
    position: absolute;
    font-size: 18px;
}
}
@media screen and (max-width: 420px) {
	#news_archive .news_archive dl dd:before {
		width: 30px;
		height: 30px;
	}
	#news_archive .news_archive dl dd:after {
		font-size: 14px;
		right: 8px;
	}
}

@media screen and (max-width: 800px) {
	/*==================
	*
	* NewsPage
	*
	*===================*/
		#news_page h2 {
			font-size: 90px;
		}
}
@media screen and (max-width: 530px) {
		#news_page {
			padding: 0 20px 90px;
		}
		
		#news_page h2 {
			font-size: 19vw;
		}
		
		#news_page .content_area {
			padding: 30px 0 55px;
		}
}
@media screen and (max-width: 800px) {
		#news_page .news_page dl {
			padding: 0 30px 0 10px;
		}
		#news_page .news_page dl dt span.new-tag {
			margin-left: 1em;
			padding: 5px 2em 3px;
		}
		#news_page .news_page dl dd h3 {
			padding: 15px 0 20px;
			font-size: 20px;
		}
		#news_page .news_page .news_detail {
			padding: 30px 30px 0 10px;
		}
		#news_page .news_page .news_detail > * {
			margin-bottom: 45px;
		}
		#news_page .news_page .news_detail .news_img {
			display: block;
		}
		#news_page .news_page .news_detail .news_img div {
			width: 100%;
		}
		#news_page .news_page .news_detail .news_img div + div {
			margin-top: 10px;
			margin-left: 0;
		}
		.news_link {
			width: 100%;
			margin: 50px auto 0;
			padding: 0 30px 0 10px;
		}
		.news_link li a {
			position: relative;
			color: #0068B6;
		}
		.news_link li a:hover {
			opacity: 0.5;
		}
		.news_link li.news_link_prev a {
			padding: 0 0 0 60px;
		}
		.news_link li.news_link_prev a:before {
			width: 38px;
			height: 38px;
			top: 49%;
			left: 0;
		}
		.news_link li.news_link_prev a:after {
			top: 49%;
			left: 12px;
			font-size: 16px;
		}
		.news_link li.news_link_next a {
			padding: 0 60px 0 0;
		}
		.news_link li.news_link_next a:before {
			width: 38px;
			height: 38px;
			top: 49%;
			right: 0;
		}
		.news_link li.news_link_next a:after {
			top: 49%;
			right: 12px;
			font-size: 16px;
		}
		.btn_back {
			width: 100%;
			margin: 32px auto 0;
			padding: 0 30px 0 10px;
		}
}
@media screen and (max-width: 420px) {
	.btn_back a {
		font-size: 4.5vw;
	}
	.btn_back a:before {
		width: 30px;
		height: 30px;
		right: 15px;
	}
	
	.btn_back a:after {
		font-size: 14px;
		right: 23px;
	}
}