@charset 'utf-8';

*{box-sizing: border-box;}
body{background: #F4F4F4;}
header .nav{display: none;width: 100%;height: 100vh;position: absolute;top: 0;left: 0;background: rgba(255,255,255,0.9);}
a{text-decoration: none;}

.date{letter-spacing: 0.05em;}
.disnone{display: none;}
	header .inner .menuBtn{display: inline-block;font-size: 0;vertical-align: middle;line-height: 18px;position: relative;z-index: 9999;}
	header .inner .menuBtn .ico{height: 14px;width: 14px;display: inline-block;position: relative;vertical-align: middle;margin-right: 6px;}
	header .inner .menuBtn .ico,
	header .inner .menuBtn .ico span {display: inline-block;transition: all .4s;box-sizing: border-box;}
	header .inner .menuBtn .ico span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #000;}
	header .inner .menuBtn .ico span:nth-of-type(1) {top: 3px;}
	header .inner .menuBtn .ico span:nth-of-type(2) {bottom: 3px;}
	header .inner .menuBtn.active .ico span:nth-of-type(1) {-webkit-transform: translateY(3px) rotate(-45deg);transform: translateY(3px) rotate(-45deg);}
	header .inner .menuBtn.active .ico span:nth-of-type(2) {-webkit-transform: translateY(-3px) rotate(45deg);transform: translateY(-3px) rotate(45deg);}
	header .inner .menuBtn p{font-size: 12px;font-weight: 700;display: inline-block;vertical-align: middle;transition: all .4s;}




	header .inner .lang{position: relative;width: 125px;display: inline-block;margin-left: 32px;transition: 0.3s;border-radius: 4px;}
	header .inner .lang:hover{cursor: pointer;background: #fff;}
	header .inner .lang .parent{display: block;border-radius: 4px;border: 1px solid #05415F;font-size: 0;}
	header .inner .lang .parent p{line-height: 37px;font-size: 12px;font-weight: bold;padding-left: 32px;position: relative;
		background: url(../img/_common/lang_ico@2x.png)no-repeat center left 11px;background-size: 16px;}
	header .inner .lang .parent p:before{content: "";width: 9px;height: 35px;background: url(../img/_common/lang_arrow@2x.png)no-repeat center;
		background-size: contain;position: absolute;top: 0;right: 13px;transform: rotate(180deg);transition: 0.3s;}
	header .inner .lang.on .parent p:before{transform: rotate(0deg);}
	header .inner .lang .child ul{position: absolute;display: block;top: 100%;left: 0;right: 0;
	    min-width: 100%;margin: 8px 0;border: 1px solid #05415F;border-radius: 4px;box-sizing: border-box;
	    box-shadow: 0 2px 1px rgba(0,0,0,.07);background: #fff;transition: all .4s ease-in-out;opacity: 0;
	    visibility: hidden;pointer-events: none;transform: translateY(-15px);}
    header .inner .lang.on .child ul{opacity: 1;visibility: visible;pointer-events: all;transform: translateY(0);}
    header .inner .lang .child ul:before{position: absolute;display: block;content: '';
	    bottom: 100%;right: 25px;width: 7px;height: 7px;margin-bottom: -3px;border-top: 1px solid #05415F;
	    border-left: 1px solid #05415F;background: #fff;transform: rotate(45deg);transition: all .4s ease-in-out;}
    header .inner .lang .child ul li{display: block;margin: 0;border-bottom: 1px solid #05415F;}
    header .inner .lang .child ul li:last-of-type{border-bottom: none;}
    header .inner .lang .child ul li a{font-size: 12px;padding: 0 6px;line-height: 36px;display: block;transition: 0.3s;}
    header .inner .lang .child ul li a:hover{color: #19A0E9;}






	#under #main{height: 400px;padding-top: 24px;display: table;width: 100%;}
	#under #main .inner{display: table-cell;vertical-align: middle;}
	#under #main *{color: #fff;}
	#under #breadcrumb{margin: 16px 0 21px;}
	#under #breadcrumb ul{font-size: 0;}
	#under #breadcrumb ul li{display: inline-block;line-height: 17px;vertical-align: middle;font-size: 11px;letter-spacing: 0.04em;}
	#under #breadcrumb ul li.ico{padding: 0 8px 0 7px;}
	#under #breadcrumb ul li.ico img{vertical-align: middle;width: 3px;}
	#under #breadcrumb ul li a{font-size: 11px;letter-spacing: 0.04em;text-decoration: underline;transition: 0.3s;}
	#under #breadcrumb ul li a:hover{opacity: 0.6;}
	#under #cont .btn a{display: inline-block;color: #fff;line-height: 36px;width: 189px;border: 2px solid #165E86;background: #165E86;text-align: center;
		font-size: 14px;font-weight: 700;transition: 0.3s;border-radius: 20px;}
	#under #cont .btn a:hover{background: #fff;color: #165E86;}
	#under.news .left .pager{position: relative;line-height: 1em;font-size: 0;clear: both;}
	#under.news .left .pager .next,
	#under.news .left .pager .prev{width: 17px;height: 34px;border: none;text-indent: -99999px;}
	#under.news .left .pager a{color: #000;font-size: 14px;line-height: 32px;width: 29px;background: #fff;border: 1px solid #CAC9C9;text-align: center;
		display: inline-block;border-radius: 4px;margin: 0 5px;font-weight: 500;transition: 0.3s;}
	#under.news .left .pager a:hover{background: #CAC9C9;color: #fff;}
	#under.news .left .pager .next{background: url(../img/under/pager_next@2x.png)no-repeat center !important;background-size: contain !important;}
	#under.news .left .pager .prev{background: url(../img/under/pager_prev@2x.png)no-repeat center !important;background-size: contain !important;}
	#under.news .left .pager span.current{font-size: 14px;line-height: 32px;width: 29px;background: #165E86;border: 1px solid #165E86;text-align: center;
		display: inline-block;margin: 0 5px;font-weight: 700;border-radius: 4px;color: #fff;}


@media screen and (min-width: 737px) {
	.pc-none{display: none !important;}
	.w460{width: 460px;margin: auto;}
	.w720{width: 720px;margin: auto;}
	.w880{width: 880px;margin: auto;}
	.w960{width: 960px;margin: auto;}
	.w1000{width: 1000px;margin: auto;}
	.w1200{width: 1200px;margin: auto;}

	body{position: relative;}
	header{position: absolute;top: 0;left: 0;width: 100%;z-index: 99;padding: 32px 0;}
	header #logo{position: absolute;top: 20px;left: 20px;}
	header h1{text-align: center;font-size: 12px;color: #fff;line-height: 18px;}
	header h1 span{font-size: 12px;color: #fff;font-weight: 700;letter-spacing: 0.05em;}
	/*header .inner{position: absolute;top: 32px;right: 25px;}*/
	header .inner{position: absolute;top: 32px;/*right: 25px;*/right: 50%;margin-right: -500px;}
	header .inner ul{font-size: 0;display: inline-block;margin-right: 12px;vertical-align: middle;}
	header .inner ul li{display: inline-block;margin: 0 4px;}
	header .inner ul li:nth-of-type(1){margin-right: 3px;}
	header .inner ul li img{vertical-align: sub;}
	header .wrapper{display: table;width: 100%;height: 100%;text-align: center;}
	header .wrapper .box{display: table-cell;vertical-align: middle;}
	header .wrapper nav{width: 640px;display: inline-block;font-size: 0;}
	header .wrapper nav ul{display: inline-block;font-size: 0;width: 50%;padding: 0 8px;}
	header .wrapper nav ul li{}
	header .wrapper nav ul li a{font-size: 16px;padding: 16px;display: block;position: relative;z-index: 10;border-bottom: 1px solid #e4e4e4;}
	header .wrapper nav ul li a:before{content: "";width: 0;height: 2px;position: absolute;bottom: -1px;left: 0;background: #19A0E9;transition: 0.3s;z-index: -1;}
	header .wrapper nav ul li a:hover:before{width: 100%;}
	header .wrapper ul.sns{margin-top: 20px;}
	header .wrapper ul.sns li{display: inline-block;margin: 0 8px;}
	header .btn{margin-top: 20px;}
	header .btn p{display: inline-block;padding: 0 8px;}
	header .btn p a{padding-left: 8px;width: 158px;line-height: 36px;font-size: 12px;text-align: center;border-radius: 20px;display: block;transition: 0.3s;}
	header .btn p:nth-of-type(1) a{background: url(../img/_common/f_btn_mail@2x.png)no-repeat center left 20px #fff;background-size: 18px auto;border: 2px solid #fff;
		color: #000;}
	header .btn p:nth-of-type(2) a{background: url(../img/_common/f_btn_recruit@2x.png)no-repeat center left 20px #165E86;background-size: 18px auto;border: 2px solid #165E86 ;
		color: #fff;}
	header .btn p:nth-of-type(1) a:hover{border-color: #000;}
	header .btn p:nth-of-type(2) a:hover{border-color: #000;}
	header .sns li:nth-of-type(3){margin-right: 6px;}
	/*header .sns img{opacity: 0;}
	header .sns li:nth-of-type(1) a{background: url(../img/_common/ico_f@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}
	header .sns li:nth-of-type(2) a{background: url(../img/_common/ico_i@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}
	header .sns li:nth-of-type(3) a{background: url(../img/_common/ico_t@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}
	header .sns li:nth-of-type(1) a:hover{background: url(../img/_common/ico_f_on@2x.png)no-repeat center;background-size: contain;}
	header .sns li:nth-of-type(2) a:hover{background: url(../img/_common/ico_i_on@2x.png)no-repeat center;background-size: contain;}
	header .sns li:nth-of-type(3) a:hover{background: url(../img/_common/ico_t_on@2x.png)no-repeat center;background-size: contain;}*/
	header .inner .menuBtn:hover p{color: #ccc;cursor: pointer;}
	header .inner .menuBtn:hover .ico span{background: #ccc;}



	.ttl{margin-bottom: 32px;}
	.ttl h2{font-size: 86px;color: #19A0E9;font-weight: 700;/*margin-top: -28px;*/line-height: 72px;/*margin-left: 100px;*/text-align: center;}
	.ttl p{margin-top: 8px;font-size: 18px;font-weight: 700;/*margin-left: 100px;*/text-align: center;}
	#under .ttl h2{margin-top: 40px;font-size: 48px;}
	#under .ttl p{margin-top: -8px;}
	.ttl h2.jp-only { font-size: 38px!important; }

	#home header h1{width: 1000px;text-align: left;position: absolute;top: 32px;left: 50%;margin-left: -500px;}
	#home header #logo{left: 50%;transform: translateX(-50%);}
	#home #present_bn{position: absolute;bottom: 10px;left: 50%;margin-left: -330px;}
	#home #radidra_bn{position: absolute;bottom: 10px;left: 50%;margin-left: -480px;}
	#home #main{background: #fff;padding: 145px 0 48px;position: relative;}
	#home #main .wrapper{position: relative;}
	#home #main .mainV{position: relative;width: 1000px;border-radius: 16px;}
	#home #main .mainV li img{border-radius: 16px;}
	#home #main .mainV li a{transition: 0.3s;}
	#home #main .mainV li a:hover{filter: opacity(0.9);}

	#home #service{padding: 64px 0;}
	#home #service .left{float: left;width: 303px;margin-right:64px;}
	#home #service .left .ttl h2,
	#home #service .left .ttl p{text-align: left;}
	#home #service .left p{line-height: 2.1em;margin-bottom: 16px;}
	#home #service .left p.btn{margin-bottom: 0;}
	#home #service .right{float: left;width: 623px;}
	#home #service .right ul li{float: left;width: 307px;margin-right: 9px;border-radius: 10px;overflow: hidden;position: relative;}
	#home #service .right ul li:last-of-type{margin-right: 0 !important;}
	#home #service .right ul.under{margin-top: 10px;}
	#home #service .right ul.under li{width: 201px;margin-right: 10px;}
	#home #service .right ul li a:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: 0.3s;
		border: 2px solid #19A0E9;box-sizing: border-box;border-radius: 10px;opacity: 0;}
	#home #service .right ul li a:hover:before{opacity: 1;}

	#home #news{background: #fff;padding: 92px 0;}
	#home #news .ttl h2{margin-top: -15px;text-align: left;}
	#home #news .ttl p{text-align: left;}
	#home #news .left{float: left;width: 277px;}
	#home #news .left p a,
	#home #service .left p a{display: inline-block;line-height: 35px;width: 128px;text-align: center;font-weight: 700;color: #fff;background: #165E86;
		border-radius: 20px;border: 2px solid #165E86;transition: 0.3s;}
	#home #news .left p a:hover,
	#home #service .left p a:hover{color: #165E86;background: #fff;}
	#home #news .right{float: left;width: 723px;}
	#home #news .item{margin-bottom: 32px;}
	#home #news .item:last-of-type{margin-bottom: 0;}
	#home #news dl{font-size: 0;}
	#home #news dl dt,
	#home #news dl dd{display: inline-block;vertical-align: middle;margin-right: 32px;}
	#home #news dl dd:last-of-type{margin-right: 0;width: 490px;}
	#home #news dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#home #news .item a:hover dl{opacity: 0.6;}
	#home #news .item a:hover dl:before{right: -5px;}


	#under header #logo img{width: 110px;height: auto;}
	#under #cont{padding-bottom: 64px;}
	#under #cont .left{width: 680px;float: left;}
	#under #cont .left .inner{background: #fff;border-radius: 10px;padding: 40px 64px 64px;}
	#under #cont .side{width: 240px;float: right;}
	#under #cont .full{background: #fff;border-radius: 10px;padding: 40px 64px 64px;}
	#under #main{height: 200px;padding-top: 24px;display: table;width: 100%;}
	#under #main .inner{display: table-cell;vertical-align: middle;}
	#under #main *{color: #fff;}


	#under.otherpage{padding-top: 140px;}
	#under.otherpage:before{content: "";width: 100%;height: 87px;position: absolute;top: 0;left: 0;background: #19A0E9;z-index: -1;}


	#under.news #main{background: url(../img/under/main_news@2x.png) no-repeat center;background-size: cover;}
	#under.news .left .item{float: left;width: 260px;margin-right: 32px;margin-bottom: 38px;}
	#under.news .left .item:nth-of-type(2n){margin-right: 0;}
	#under.news .left .item .img{width: 260px;height: 173px;margin-bottom: 12px;position: relative;overflow: hidden;}
	#under.news .left .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.news .left .item .img.noimage{border: 1px solid #E4E4E4;}
	#under.news .left .item dl{font-size: 0;}
	#under.news .left .item dl dt,
	#under.news .left .item dl dd.label{display: inline-block;vertical-align: middle;margin-right: 10px;}
	#under.news .left .item dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#under.news .left .item dl dd:last-of-type{margin-top: 10px;font-size: 16px;height: 3em;overflow: hidden;}
	#under.news .left .item a *{transition: 0.3s;}
	#under.news .left .item a:hover *{opacity: 0.8;}
	#under.news .side h6{line-height: 1em;font-size: 16px;font-weight: bold;padding-bottom: 13px;border-bottom: 2px solid #393D50;}
	#under.news .side li{border-bottom: 1px dotted #000;}
	#under.news .side li a{padding: 16px 0;display: block;text-decoration: none;color: #000000;font-size: 15px;transition: 0.3s;}
	#under.news .side li a:hover{opacity: 0.5;}
	#under.news .side .box{margin-bottom: 48px;padding: 0;}
	#under.news .side a{text-decoration: none;}
	#under.news .side a *{transition: 0.3s;}
	#under.news .side a:hover *{opacity: 0.8;}
	#under.news .side dl:first-of-type{margin-top: 16px;}
	#under.news .side dl{padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px dotted #000;}
	/*#under.news .side dl:first-of-type{padding-top: 16px;border-top: 1px dotted #000;}*/
	#under.news .side dl dt{width: 64px;display: table-cell;vertical-align: top;}
	#under.news .side dl dt p{width: 64px;height: 64px;overflow: hidden;position: relative;}
	#under.news .side dl dt p.noimage{border: 1px solid #E4E4E4;}
	#under.news .side dl dt img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.news .side dl dd{display: table-cell;width: 160px;padding-left: 16px;}
	#under.news .side dl dd .date{font-size: 11px;margin: 10px 0 5px 0;letter-spacing: 0.1em;line-height: 1em;}
	#under.news .side dl dd .ttl{font-size: 12px;line-height: 1.8em;font-weight: 500;margin-bottom: 0;}
	#under.news .side dl dd .label{line-height: 26px;width: 94px;text-align: center;background: #FDFD00;font-size: 10px;}

	#under.news.detail .ttlarea{padding-bottom: 14px;border-bottom: 1px dotted #000;margin-bottom: 30px;}
	#under.news.detail .ttlarea h6{font-size: 20px;font-weight: 700;padding-bottom: 26px;border-bottom: 1px dotted #000;margin-bottom: 14px;}
	#under.news.detail .ttlarea dl{font-size: 0;}
	#under.news.detail .ttlarea dl dt,
	#under.news.detail .ttlarea dl dd.label{display: inline-block;vertical-align: middle;margin-right: 10px;}
	#under.news.detail .ttlarea dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#under.news.detail .content h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#under.news.detail .content h3{color: #000;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #000;display: inline-block;}
	#under.news.detail .content h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content p{margin-bottom: 20px;letter-spacing: 0.05em;}
	#under.news.detail .content a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#under.news.detail .content a:hover{opacity: 0.6;}
	#under.news.detail .content img{max-width: 100%;height: auto;}
	#under.news.detail .btn{text-align: center;margin-top: 32px;}
	#under.news.detail .content ul,
	#under.news.detail .content ol{margin-bottom: 16px;padding-left: 20px;}
	#under.news.detail .content li{margin-bottom: 8px;}
	#under.news.detail .content ul li{list-style-type: disc;}
	#under.news.detail .content ol li{list-style-type: decimal;}

	#under.about #main{background: url(../img/under/main_about@2x.png) no-repeat center;background-size: cover;}
	#under.about .left h6{font-size: 20px;margin-bottom: 40px;font-weight: 700;}
	#under.about .left dl{padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #E4E4E4;}
	#under.about .left dl dt{display: table-cell;width: 140px;vertical-align: top;font-weight: 700;line-height: 1.9em;}
	#under.about .left dl dd{display: table-cell;width: 470px;vertical-align: top;line-height: 1.9em;position: relative;}
	#under.about .left dl dd .mapBtn{position: absolute;bottom: 0;right: 0;}
	#under.about .left dl dd .mapBtn a{display: inline-block;line-height: 20px;border: 1px solid #165E86;background: #165E86;border-radius: 4px;
		color: #fff;font-size: 11px;transition: 0.3s;width: 85px;text-align: center;}
	#under.about .left dl dd .mapBtn a:hover{background: #fff;color: #165E86;}
	#under.about .side p{margin-bottom: 10px;position: relative;}
	#under.about .side p a:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: 0.3s;
		border: 2px solid #19A0E9;box-sizing: border-box;opacity: 0;}
	#under.about .side p a:hover:before{opacity: 1;}

	#under.company #main{background: url(../img/under/main_about@2x.png) no-repeat center;background-size: cover;}
	#under.company .left h6{font-size: 20px;margin-bottom: 40px;font-weight: 700;}
	#under.company .left dl{padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #E4E4E4;}
	#under.company .left dl dt{display: table-cell;width: 168px;vertical-align: top;font-weight: 700;line-height: 1.9em;}
	#under.company .left dl dd{display: table-cell;width: 442px;vertical-align: top;line-height: 1.9em;position: relative;}
	#under.company .left dl dd .mapBtn{position: absolute;bottom: 0;right: 0;}
	#under.company .left dl dd .mapBtn a{display: inline-block;line-height: 20px;border: 1px solid #165E86;background: #165E86;border-radius: 4px;
		color: #fff;font-size: 11px;transition: 0.3s;width: 85px;text-align: center;}
	#under.company .left dl dd .mapBtn a:hover{background: #fff;color: #165E86;}
	#under.company .side p{margin-bottom: 10px;position: relative;}
	#under.company .side p a:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: 0.3s;
		border: 2px solid #19A0E9;box-sizing: border-box;opacity: 0;}
	#under.company .side p a:hover:before{opacity: 1;}

	#under.pp #main{background: url(../img/under/main_pp@2x.png) no-repeat center;background-size: cover;}
	#under.pp dl dt{font-size: 20px;font-weight: 700;margin-bottom: 10px;}
	#under.pp dl dd{margin-bottom: 50px;}
	#under.pp .name{text-align: right;line-height: 1.9em;}


	#under.service .slick-dots li button:before{background: #ccc;}
	#under.service #main{background: url(../img/under/main_service@2x.png) no-repeat center;background-size: cover;}
	#under.service #cont .full{padding: 40px 40px 70px;}
	#under.service .lead{margin-bottom: 61px; text-align: center;}
	#under.service .box{padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid #E4E4E4;}
	#under.service .box:last-of-type{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
	#under.service .box .slide{float: left;width: 420px;margin-right: 40px;}
	#under.service .box .right{float: left;width: 420px;}
	#under.service .box .right .ttlBox{margin-bottom: 16px;padding-left: 58px;}
	#under.service .box.s1 .right .ttlBox{background: url(../img/under/ico_s1@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s2 .right .ttlBox{background: url(../img/under/ico_s2@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s3 .right .ttlBox{background: url(../img/under/ico_s3@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s4 .right .ttlBox{background: url(../img/under/ico_s4@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s5 .right .ttlBox{background: url(../img/under/ico_s5@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box .right .ttlBox h5{font-size: 20px;font-weight: 700;color: #19A0E9;}
	#under.service .box .right .ttlBox p{font-size: 11px;letter-spacing: 0.05em;color: #19A0E9;}
	#under.service .box .right h6{font-size: 16px;font-weight: 700;color: #2D333C;margin-bottom: 16px;}
	#under.service .box .right .btn{margin-top: 16px;}
	#under.service .box .bnrarea{margin-top: 50px;}
	#under.service .box .bnrarea p{float: left;width: 168px;margin-right: 10px;}
	#under.service .box .bnrarea p:nth-of-type(5n){margin-right: 0;}

	#present{margin-bottom: 64px;}
	#present .main{margin-bottom: 32px;}
	#present .innerBox{background: #fff;padding: 40px 0 64px;}
	#present .innerBox p{text-align: center;}
	#present .innerBox .attention{padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid #E4E4E4;}
	#present .innerBox .attention .inner{background: #f8f8f8;box-sizing: border-box;padding: 32px 48px;}
	#present .innerBox .attention .inner p{text-indent: -1em;padding-left: 1em;text-align: left;}
	#present .innerBox .attention .inner p a{color: #19A0E9;text-decoration: underline;}
	#present .innerBox .lead{margin-bottom: 40px;}
	#present .innerBox .w880{padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid #E4E4E4;}
	#present .innerBox .img{margin-bottom: 20px;}
	#present .innerBox .name{font-size: 0;text-align: center;margin-bottom: 20px;}
	#present .innerBox .name li{display: inline-block;font-size: 30px;font-weight: bold;}
	#present .innerBox .name li span{font-size: 30px;font-weight: bold;}
	#present .innerBox .cont{text-align: left;}
	#present .innerBox .cont h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#present .innerBox .cont h3{color: #000;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #000;display: inline-block;}
	#present .innerBox .cont h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont p{margin-bottom: 20px;letter-spacing: 0.05em;font-size: 15px;text-align: left;}
	#present .innerBox .cont a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#present .innerBox .cont a:hover{opacity: 0.6;}
	#present .innerBox .cont img{max-width: 100%;height: auto;}
	#present .innerBox .cont ul,
	#present .innerBox .cont ol{margin-bottom: 16px;padding-left: 20px;}
	#present .innerBox .cont li{margin-bottom: 8px;}
	#present .innerBox .cont ul li{list-style-type: disc;}
	#present .innerBox .cont ol li{list-style-type: decimal;}
	#present .buttonarea{text-align: center;margin-top: 20px;}
	#present .buttonarea input[type="submit"]{display: inline-block;color: #fff;line-height: 36px;width: 189px;border: 2px solid #19A0E9;background: #19A0E9;text-align: center;
		font-size: 14px;font-weight: 700;transition: 0.3s;border-radius: 20px;appearance: none;}
	#present .buttonarea input[type="submit"]:hover{background: #fff;color: #19A0E9;}
	#present .mailBox{padding-top: 40px;margin-top: 40px;border-top: 1px solid #E4E4E4;text-align: center;}
	#present .mailBox dl{margin-bottom: 0;}
	#present .mailBox dl dt,
	#present .mailBox dl dd{display: inline-block;text-align: left;}
	#present .mailBox dl dt{width: 240px;font-size: 14px;}
	#present .mailBox dl dd{width: 200px;}
	#present .mailBox dl dd a{font-size: 14px;text-decoration: underline;color: #19A0E9;}

	#form dl dd p.age{
		position: absolute;
		top: 0;
		left: 190px;
		line-height: 40px;
		font-size: 16px;
	}
	#form input[type="text"].age{
		width: 180px;
		margin-right: 8px;
	}
	#form input[type="text"].zip,
	#form input[type="text"].tel{
		width: 360px;
	}

	footer{background: #19A0E9;padding: 64px 0 72px;position: relative;}
	footer *{color: #fff;}
	footer h6{float: left;width: 146px;margin-right: 64px;}
	footer ul{display: inline-block;vertical-align: top;margin-right: 64px;margin-bottom: 18px;}
	footer ul li{margin-bottom: 12px;}
	footer ul li:last-of-type{margin-bottom: 0;}
	footer ul li a{font-size: 12px;line-height: 18px;transition: 0.3s;}
	footer ul li a:hover{color: #fff;}
	/*footer ul.sns li a{padding-left: 28px;}
	footer ul.sns li:nth-of-type(1) a{background: url(../img/_common/f_ico_f@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(2) a{background: url(../img/_common/f_ico_i@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(3) a{background: url(../img/_common/f_ico_t@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(1) a:hover{background: url(../img/_common/f_ico_f_on@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(2) a:hover{background: url(../img/_common/f_ico_i_on@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(3) a:hover{background: url(../img/_common/f_ico_t_on@2x.png)no-repeat center left;background-size: auto 100%;}*/
	footer ul.sns{font-size: 0;margin-right: 0;}
	footer ul.sns li{display: inline-block;margin-right: 12px;}
	footer ul.sns li:last-of-type{margin-right: 0;}
	footer ul.sns li a{padding-left: 24px;line-height: 20px;display: block;}
	footer ul.sns li:nth-of-type(1) a{background: url(../img/_common/ico_x.png)no-repeat center left;background-size: 20px;}
	footer ul.sns li:nth-of-type(2) a{background: url(../img/_common/ico_ig@2x.png)no-repeat center left;background-size: 20px;}
	footer ul.sns li:nth-of-type(3) a{background: url(../img/_common/ico_yt@2x.png)no-repeat center left;background-size: 20px;}
	footer #copy p{text-align: right;font-size: 10px;letter-spacing: 0.05em;}
	footer .btn{display: inline-block;/*vertical-align: bottom;*/width: 283px;}
	footer .btn p{margin-bottom: 10px;}
	footer .btn p a{padding-left: 8px;width: 158px;line-height: 36px;font-size: 12px;text-align: center;border-radius: 20px;display: block;transition: 0.3s;}
	footer .btn p.contact a{background: url(../img/_common/f_btn_mail@2x.png)no-repeat center left 20px #fff;background-size: 18px auto;border: 2px solid #fff;
		color: #000;}
	footer .btn p.recruit a{background: url(../img/_common/f_btn_recruit@2x.png)no-repeat center left 20px #165E86;background-size: 18px auto;border: 2px solid #165E86;
		color: #fff;}
	footer .btn p.contact a:hover{border-color: #165E86;}
	footer .btn p.recruit a:hover{border-color: #fff;}
	footer #pagetop{position: absolute;top: -20px;left: 50%;margin-left: 460px;}
	footer #present_bn{position: absolute;top: -75px;left: 50%;margin-left: 293px;}
	footer #radidra_bn{position: absolute;top: -75px;left: 50%;margin-left: 143px;}



	/*追加*/
	#home #others{padding: 83px 0 65px;background: #19A0E9;}
	#home #others .item{float: left;width: 484px;position: relative;}
	#home #others .item:last-of-type{float: right;}
	#home #others .item h6{position: absolute;top: -68px;left: 0;font-size: 90px;color: #fff;font-weight: bold;line-height: 118px;text-shadow: 0px 3px 12px rgba(0,0,0,0.16);}
	#home #others .item .img{border-radius: 10px;overflow: hidden;}
	#home #others .item .comment{-ms-writing-mode: tb-rl;writing-mode: vertical-rl;position: absolute;top: -24px;right: 24px;}
	#home #others .item .comment span{background: #fff;font-size: 24px;font-weight: bold;line-height: 26px;display: inline-block;margin-left: 10px;
		padding: 2px 0;}

	#home #journal{background: rgb(43,181,255);background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);
		position: relative;padding: 57px 0 64px;}
	#home #journal .ico1{position: absolute;top: 0;right: 0;z-index: 0;}
	#home #journal .ico2{position: absolute;bottom: 0;left: 0;width: 100%;z-index: 0;}
	#home #journal h2{text-align: center;margin-bottom: 20px;}
	#home #journal .lead{font-size: 15px;font-weight: bold;color: #fff;margin-bottom: 32px;text-align: center;}
	#home #journal .item{width: 312px;float: left;margin-right: 12px;border-radius: 10px;box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.1);overflow: hidden;
		background: #fff;transition: 0.3s;position: relative;margin-bottom: 12px;}
	#home #journal .item:nth-of-type(3n){margin-right: 0;}
	#home #journal .item:nth-of-type(4),
	#home #journal .item:nth-of-type(5),
	#home #journal .item:nth-of-type(6){margin-bottom: 0;}
	#home #journal .item .img{height: 206px;overflow: hidden;position: relative;}
	#home #journal .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#home #journal .item .txtBox{padding: 18px 20px 20px;}
	#home #journal .item .date{font-size: 13px;margin-bottom: 12px;letter-spacing: 0.1em;}
	#home #journal .item h6{font-weight: bold;font-size: 17px;margin-bottom: 10px;height: 3.2em;overflow: hidden;}
	#home #journal .item p{font-size: 14px;letter-spacing: 0.05em;}
	#home #journal .item p.txt{height: 5em;}
	#home #journal .item .cat{margin-top: 19px;padding-top: 19px;border-top: 1px solid #C7C7C7;font-size: 0;width: 100%;overflow: hidden;padding-right: 54px;}
	#home #journal .item .cat p{color: #999999;font-size: 14px;font-weight: bold;letter-spacing: 0.05em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	#home #journal .btn{text-align: center;margin-top: 40px;position: relative;z-index: 1;}
	#home #journal .btn a{display: inline-block;color: #fff;line-height: 57px;width: 260px;border: 2px solid #165E86;background: #165E86;text-align: center;
		font-size: 13px;font-weight: 700;transition: 0.3s;border-radius: 61px;}
	#home #journal .btn a:hover{background: #fff;color: #165E86;}

	#under.journal{background: #D4F8F3;}
	#under.journal #main{background: rgb(43,181,255);position: relative;
    	background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);}
	#under.journal #main .ttl{margin-bottom: 0;}
	#under.journal #main .ico1{position: absolute;top: 0;right: 0;}
	#under.journal .item{width: 312px;float: left;margin-right: 12px;border-radius: 10px;box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.1);overflow: hidden;
		background: #fff;transition: 0.3s;margin-bottom: 24px;}
	#under.journal .item:nth-of-type(3n){margin-right: 0;}
	#under.journal .item .img{height: 206px;overflow: hidden;position: relative;}
	#under.journal .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.journal .item .txtBox{padding: 18px 20px 20px;position: relative;min-height: 268px;}
	#under.journal .item .date{font-size: 13px;margin-bottom: 12px;letter-spacing: 0.1em;}
	#under.journal .item h6{font-weight: bold;font-size: 17px;margin-bottom: 10px;height: 3.2em;overflow: hidden;}
	#under.journal .item p{font-size: 14px;letter-spacing: 0.05em;}
	#under.journal .item p.txt{height: 5em;}
	#under.journal .item .cat{margin-top: 19px;padding-top: 19px;border-top: 1px solid #C7C7C7;font-size: 0;width: 100%;overflow: hidden;padding-right: 54px;}
	#under.journal .item .cat p{color: #999999;font-size: 14px;font-weight: bold;letter-spacing: 0.05em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	#under.journal .pager{clear: both;font-size: 0;margin-top: 8px;}
	#under.journal .pager span{line-height: 32px;width: 29px;display: inline-block;border: 1px solid #165E86;background: #165E86;
		font-size: 14px;font-weight: bold;text-align: center;margin-right: 10px;color: #fff;border-radius: 4px;}
	#under.journal .pager a{line-height: 32px;width: 29px;display: inline-block;border: 1px solid #CAC9C9;background: #fff;font-weight: normal;
		font-size: 14px;font-weight: bold;text-align: center;margin-right: 10px;color: #000;transition: 0.3s;border-radius: 4px;}
	#under.journal .pager a:hover{background: #CAC9C9;color: #fff;}
	#under.journal .pager a.next,#under.journal .pager a.prev{border: none;width: 11px;}
	#under.journal .pager a.next{color: rgba(0,0,0,0);margin-left: 5px;
		background: url(../img/journal/arrow_next@2x.png)no-repeat center;background-size: auto 20px;}
	#under.journal .pager a.prev{color: rgba(0,0,0,0);margin-right: 15px;
		background: url(../img/journal/arrow_prev@2x.png)no-repeat center;background-size: auto 20px;}
	#under.journal.news.detail{background: #D4F8F3;}
	#under.journal.news.detail #main{background: rgb(43,181,255);position: relative;
    	background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);}
	#under.journal.news.detail .side dl dd .label,
	#under.journal.news.detail .ttlarea dl dd.label{min-width: 110px;width: auto;padding: 0 8px;display: inline-block;font-feature-settings: "palt";}

	#under.journal.journal_list .side{float: none !important;width: 960px !important;margin: 20px auto 40px;}
	#under.journal.journal_list .side h6{line-height: 1em;font-size: 16px;font-weight: bold;padding-bottom: 13px;border-bottom: 2px solid #393D50;margin-bottom: 16px;}
	#under.journal.journal_list .side ul{font-size: 0;}
	#under.journal.journal_list .side li{display: inline-block;margin-right: 30px;margin-bottom: 16px;vertical-align: top;}
    /*#under.journal.journal_list .side li:nth-of-type(3n){margin-right: 0;}*/
	#under.journal.journal_list .side li a{font-size: 12px;font-weight: 400;text-decoration: underline;transition: 0.3s;}
	#under.journal.journal_list .side li a:hover{opacity: 0.8;}

	#under.history #main,
	#under.history_test #main{background: url(../img/under/main_about@2x.png) no-repeat center;background-size: cover;}
	#under.history .wrapper{background: #fff;border-radius: 10px;padding: 40px;}
	#under.history .wrapper h3{font-size: 20px;font-weight: bold;margin-bottom: 21px;}
	#under.history .wrapper .lead{font-size: 13px;margin-bottom: 50px;}
	#under.history .wrapper .item{position: relative;padding-bottom: 21px;margin-bottom: 21px;border-bottom: 1px solid #E4E4E4;}
	#under.history .wrapper .item dl{width: 100%;table-layout: fixed;}
	#under.history .wrapper .item dl dt{display: table-cell;vertical-align: top;width: 170px;}
	#under.history .wrapper .item dl dt p{display: table-cell;vertical-align: top;width: 80px;font-size: 13px;font-weight: bold;}
	#under.history .wrapper .item dl dt p.year_jp{font-weight: normal;color: #0D6EB8;width: 90px;}
	#under.history .wrapper .item dl dd{display: table-cell;vertical-align: top;width: 710px;}
	#under.history .wrapper .item dl dd p{font-size: 13px;line-height: 2em;}
	#under.history .wrapper .item dl dd p.red{color: #E83820;}
	#under.history .wrapper .item dl dd p.purple{color: #7D4698;}
	#under.history .wrapper .item dl dd p.blue{color: #3068B1;}
	#under.history .wrapper .item dl dd p.green{color: #1BA19A;}
	#under.history .wrapper .item .ico{position: absolute;}
	#under.history .wrapper .item .ico01{bottom: -10px;right: 5px;}
	#under.history .wrapper .item .ico02{bottom: -20px;right: -14px;}
	#under.history .wrapper .item .ico03{bottom: -11px;right: 46px;}
	#under.history .wrapper .item .ico04{bottom: 0;right: 0;}
	#under.history .wrapper .item .ico05{bottom: -31px;right: 0;}
	#under.history .wrapper .item .ico06{bottom: 28px;right: 8px;}
	#under.history .wrapper .item .ico07{bottom: 130px;right: 8px;}
	#under.history .wrapper .item .ico08{bottom: 78px;right: 8px;}

	#under.ikueikai #main{background: #A3D6AD;}
	#under.ikueikai #main .ttl{margin-bottom: 0;}
	#under.ikueikai .wrapper{background: #fff;border-radius: 10px;padding: 40px;position: relative;}
	#under.ikueikai .wrapper .ico{position: absolute;bottom: 40px;right: 40px;}
	#under.ikueikai .innerBox{margin-bottom: 51px;}
	#under.ikueikai .innerBox h3{font-size: 20px;font-weight: bold;margin-bottom: 11px;}
	#under.ikueikai .innerBox p{font-size: 13px;line-height: 1.9em;}
	#under.ikueikai .innerBox p span{font-weight: bold;}
	#under.ikueikai .innerBox p.lead span{font-size: 18px;color: #DC000C;}

	#under.ikueikai .innerBox * + dl{margin-top: 12px;}
	#under.ikueikai .innerBox dt{font-weight: 700;font-size: 14px;margin-bottom: 4px;}
	#under.ikueikai .innerBox dd + dt{margin-top: 24px;}
	#under.ikueikai .innerBox dd{font-size: 13px;}
	#under.ikueikai .innerBox * + ul{margin-top: 4px;}
	#under.ikueikai .innerBox ul li.pdf a,
	#under.ikueikai .innerBox ul li.xls a,
	#under.ikueikai .innerBox ul li.xlsx a,
	#under.ikueikai .innerBox ul li.xlsm a{font-size: 13px;padding: 6px 0 6px 28px;position: relative;line-height: 1.2em;display: block;text-decoration: underline;transition: 0.3s;word-break: break-all;}
	#under.ikueikai .innerBox ul li.pdf a:hover,
	#under.ikueikai .innerBox ul li.xls a:hover,
	#under.ikueikai .innerBox ul li.xlsx a:hover,
	#under.ikueikai .innerBox ul li.xlsm a:hover{opacity: 0.6;}
	#under.ikueikai .innerBox ul li a:before{content: "";width: 20px;height: 24px;position: absolute;left: -1px;top: 50%;transform: translateY(calc(-50% + 2px));}
	#under.ikueikai .innerBox ul li.pdf a:before{background: url(../img/ikueikai/ico_pdf.svg)no-repeat center;background-size: contain;}
	#under.ikueikai .innerBox ul li.xls a:before,
	#under.ikueikai .innerBox ul li.xlsx a:before,
	#under.ikueikai .innerBox ul li.xlsm a:before{background: url(../img/ikueikai/ico_excel.svg)no-repeat center;background-size: contain;}

	#under.ikueikai table{border: 1px solid #E4E4E4;}
	#under.ikueikai table tr{border-bottom: 1px solid #E4E4E4;}
	#under.ikueikai table th{border-right: 1px solid #E4E4E4;background: #EBF4ED;min-height: 61px;width: 204px;padding: 20px;box-sizing: border-box;
		font-size: 13px;font-weight: bold;text-align: left;vertical-align: middle;}
	#under.ikueikai table td{padding: 20px;font-weight: normal;}
	#under.ikueikai .left{width: 492px !important;float: left;}
	#under.ikueikai .right{width: 348px;float: right;}
	#under.ikueikai .right table{border: none;}
	#under.ikueikai .right table tr{border-color: #fff;}
	#under.ikueikai .right table th{background: #BCDBC2;width: 82px;padding: 5px 13px;border-right: none;font-weight: normal;}
	#under.ikueikai .right table td{background: #CCE5D1;padding: 5px 13px;vertical-align: middle;}

	#under.message.detail .head .txtBox{display: table-cell;vertical-align: top;padding: 45px 38px;background: #19A0E9;
		width: 380px;}
	#under.message.detail .head .txtBox *{color: #fff;}
	#under.message.detail .head .txtBox h4{font-weight: bold;font-size: 28px;margin-bottom: 3px;}
	#under.message.detail .head .txtBox p.under{font-size: 11px;font-style: italic;}
	#under.message.detail .head .txtBox .name{position: relative;margin-top: 22px;padding-top: 24px;}
	#under.message.detail .head .txtBox .name:before{content: "";width: 22px;height: 2px;background: #fff;position: absolute;top: 0;left: 0;}
	#under.message.detail .head .txtBox .name p{font-size: 14px;margin-bottom: 4px;}
	#under.message.detail .head .txtBox .name h6{font-weight: bold;font-size: 20px;}
	#under.message.detail .head .img{display: table-cell;vertical-align: top;width: 580px;}
	#under.message.detail .contents{background: #fff;position: relative;z-index: 1;margin-top: -1px;padding: 32px 20px;margin-bottom: 40px;}
	#under.message.detail .contents .h_line,
	#under.message.detail .contents .f_line{line-height: 1em;font-size: 0;}
	#under.message.detail .contents .wrapper{background: url(../img/message/bg@2x.png)repeat-y center top #fff;background-size: 100% auto;padding: 40px 40px 0;}
	#under.message.detail .contents .sign{text-align: right;margin: 100px 0 36px;}
	#under.message.detail .contents h6.title{display: inline-block;margin: 30px 0 17px;padding: 0 12px ;position: relative;z-index: 1;font-size: 16px;font-weight: bold;}
	#under.message.detail .contents h6.title:before{content: "";width: 100%;height: 10px;background: #FDFD00;position: absolute;bottom: 0;left: 0;z-index: -1;}
	#under.message.detail .contents .inner p.title{font-size: 20px;font-weight: bold;margin-bottom: 20px;}
	#under.message.detail .contents .inner h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h3{color: #000;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #000;display: inline-block;}
	#under.message.detail .contents .inner h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner p{margin-bottom: 20px;letter-spacing: 0.05em;font-size: 15px;}
	#under.message.detail .contents .inner a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#under.message.detail .contents .inner a:hover{opacity: 0.6;}
	#under.message.detail .contents .inner img{max-width: 100%;height: auto;}
	#under.message.detail .contents .inner ul,
	#under.message.detail .contents .inner ol{margin-bottom: 16px;padding-left: 20px;}
	#under.message.detail .contents .inner li{margin-bottom: 8px;}
	#under.message.detail .contents .inner ul li{list-style-type: disc;}
	#under.message.detail .contents .inner ol li{list-style-type: decimal;}
	#under.message.detail .other .btn{text-align: center;}

	#under.message #main{background: url(../img/under/main_about@2x.png) no-repeat center;background-size: cover;}
	#under.message .other .clearfix{font-size: 0;}
	#under.message .other .item{width: 300px;display: inline-block;margin-right: 30px;margin-bottom: 32px;vertical-align: top;}
	#under.message .other .item:nth-of-type(3n){margin-right: 0;}
	#under.message .other .item .date{font-size: 11px;font-weight: bold;margin-bottom: 6px;}
	#under.message .other .item p a{font-size: 12px;font-weight: 400;text-decoration: underline;transition: 0.3s;}
	#under.message .other .item p a:hover{color: #19A0E9;}

	#under.about2 .wrapper{background: #fff;border-radius: 10px;padding: 40px;text-align: center;}


	#under.about2 #main{background: url(../img/under/main_service@2x.png) no-repeat center;background-size: cover;}
	#under.about2 .wrapper{background: #fff;border-radius: 10px;padding: 64px 8%;position: relative;margin-bottom: 64px;}
	#under.about2 .img_full{margin: 0 auto 64px;width: 960px;}
	#under.about2 .btn.center{text-align: center;}
	#under.about2 #cont .wrapper .btn{text-align: left;margin-top: 40px;}
	#under.about2 #cont .wrapper .btn a{width: inherit !important;text-align: center;padding: 0 25px;}

	#under.about2 #cont.foreign *{text-align: left;}
	#under.about2 #cont.foreign h6{font-size: 28px;color: #5F5E5E;font-weight: bold;line-height: 1.4em;margin-bottom: 24px;}
	#under.about2 #cont.foreign h5{color: #19A0E9;font-weight: bold;font-size: 40px;line-height: 1.4em;margin-bottom: 48px;}
	#under.about2 #cont.foreign p{color: #1A1311;font-size: 20px;font-weight: 500;line-height: 2em;}

	/*よかね！・シェアボタン*/
	#under.news.detail .content #buttons{margin-top: 64px;}
	#under.news.detail .content #buttons .likeBtn{display: table-cell;vertical-align: middle;width: 207px;position: relative;}
	#under.news.detail .content #buttons .likeBtn p{display: inline-block;margin-bottom: 0;vertical-align: middle;}
	#under.news.detail .content #buttons .likeBtn_zero,
	#under.news.detail .content #buttons .likeBtn_voted,
	#under.news.detail .content #buttons .likeBtn_vote{font-size: 20px;font-weight: 500;color: #F82C2C;padding-left: 28px;background: url(../img/like@2x.png)no-repeat center left;
		background-size: 20px auto;}
	#under.news.detail .content #buttons .post-ratings-image{font-size: 20px;font-weight: 500;color: #666;margin-left: 12px;}
	#under.news.detail .content #buttons .post_rating_vote_yokane{font-size: 20px;font-weight: 500;color: #666;border-bottom: 1px solid #666 !important;margin-left: 12px;transition: 0.3s;}
	#under.news.detail .content #buttons .post_rating_vote_yokane:hover{color: #F82C2C;;border-bottom: 1px solid #F82C2C !important;}
	#under.news.detail .content #buttons .snsBtns{display: table-cell;vertical-align: middle;width: 345px;}
	#under.news.detail .content #buttons .snsBtns ul{padding-left: 0;margin-bottom: 0;font-size: 0;}
	#under.news.detail .content #buttons .snsBtns ul li{display: inline-block;margin-bottom: 0;list-style-type: none;}

	
	#under.journal_list #buttons,
	#home #journal .buttons{position: absolute;right: 20px;bottom: 15px;}
	#under.journal_list #buttons .likeBtn p,
	#home #journal .buttons .likeBtn p{margin-bottom: 0;vertical-align: middle;}
	#under.journal_list #buttons .likeBtn_zero,
	#under.journal_list #buttons .likeBtn_voted,
	#under.journal_list #buttons .likeBtn_vote,
	#home #journal .buttons .likeBtn_zero,
	#home #journal .buttons .likeBtn_voted,
	#home #journal .buttons .likeBtn_vote{font-size: 20px;font-weight: 500;color: #F82C2C;padding-left: 28px;background: url(../img/like@2x.png)no-repeat center left;
		background-size: 20px auto;}
	#under.journal_list #buttons .post-ratings-image,
	#under.journal_list #buttons .post_rating_vote_yokane,
	#home #journal .buttons .post-ratings-image,
	#home #journal .buttons .post_rating_vote_yokane{display: none;}

	/*追加*/
	.ratingPosts{margin-top: 47px;position: relative;z-index: 1;}
	.ratingPosts .ttl{text-align: center;margin-bottom: 0 !important;}
	.ratingPosts .ttl h4{display: inline-block;color: #fff;font-size: 28px;font-weight: bold;padding-bottom: 16px;margin-bottom: 32px;border-bottom: 2px dotted #fff;line-height: 1em;}
	.ratingPosts .item2{float: left;width: 300px;margin-right: 30px;position: relative;}
	.ratingPosts .item2 .img{position: relative;height: 197px;overflow: hidden;border-radius: 10px;}
	.ratingPosts .item2 .img:before{content: "";width: 100%;height: 100%;box-sizing: border-box;position: absolute;top: 0;left: 0;border: 4px solid #fff;border-radius: 10px;z-index: 1;}
	.ratingPosts .item2:last-of-type{margin-right: 0;}
	.ratingPosts .item2 img{width: 100%;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	.ratingPosts .item2 .num{position: absolute;top: -16px;left: -16px;width: 53px;line-height: 53px;border-radius: 50%;background: #FFEA00;font-size: 28px;font-weight: bold;text-align: center;z-index: 10;}
}










@media screen and (max-width: 736px) {
	body {-webkit-text-size-adjust: 100%;}
	.sp-none{display: none !important;}
	img{width: 100%;height: auto;}
	
	body{position: relative;}
	header{position: absolute;top: 0;left: 0;width: 100%;z-index: 99;padding: 24px 0;}
	header #logo{position: absolute;top: 10px;left: 10px;width: 20%;}
	header h1{text-align: center;font-size: 10px;color: #fff;line-height: 18px;}
	header h1 span{font-size: 10px;color: #fff;font-weight: 700;letter-spacing: 0.05em;}
	header .inner{position: absolute;top: 24px;right: 10px;}
	header .inner ul{font-size: 0;display: inline-block;margin-right: 12px;vertical-align: middle;}
	header .inner ul li{display: inline-block;margin: 0 4px;}
	header .inner ul li:nth-of-type(1){margin-right: 2px;}
	header .inner ul li:nth-of-type(2){margin-right: 2px;}
	header .inner ul li img{vertical-align: sub;}
	header .wrapper{display: table;width: 100%;height: 100%;text-align: center;padding: 0 32px;}
	header .wrapper .box{display: table-cell;vertical-align: middle;padding-bottom: 30px;}
	header .wrapper nav ul{display: inline-block;}
	header .wrapper nav ul li{display: block;border-bottom: 1px solid #e4e4e4;}
	header .wrapper nav ul li a{font-size: 13px;padding: 8px 16px;display: block;position: relative;z-index: 10;}
	header .wrapper nav ul li a:before{content: "";width: 0;height: 2px;position: absolute;bottom: -1px;left: 0;background: #19A0E9;transition: 0.3s;z-index: -1;}
	header .wrapper ul.sns{margin-top: 20px;}
	header .wrapper ul.sns li{display: inline-block;margin: 0 8px;}

	header .btn{margin-top: 20px;font-size: 0;}
	header .btn p{display: inline-block;width: 49%;margin-right: 2%;}
	header .btn p a{padding-left: 8px;line-height: 36px;font-size: 12px;text-align: center;border-radius: 20px;display: block;transition: 0.3s;}
	header .btn p:nth-of-type(1) a{background: url(../img/_common/f_btn_mail@2x.png)no-repeat center left 20px #fff;background-size: 18px auto;border: 2px solid #fff;
		color: #000;}
	header .btn p:nth-of-type(2) a{background: url(../img/_common/f_btn_recruit@2x.png)no-repeat center left 20px #165E86;background-size: 18px auto;border: 2px solid #165E86 ;
		color: #fff;}
	header .btn p:nth-of-type(2){margin-right: 0;}
	header .sns img{/*opacity: 0;*/height: 20px;width: auto;}
	/*header .sns li:nth-of-type(1) a{background: url(../img/_common/ico_f@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}
	header .sns li:nth-of-type(2) a{background: url(../img/_common/ico_i@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}
	header .sns li:nth-of-type(3) a{background: url(../img/_common/ico_t@2x.png)no-repeat center;background-size: contain;transition: 0.3s;}*/
	header .inner .lang{margin-left: 12px;}
	header .inner .lang .parent p{line-height: 30px;}
	header .inner .lang .parent p:before{height: 30px;}

	main{padding: 0 32px;}
	.ttl{margin-bottom: 28px;text-align: center;}
	.ttl h2{font-size: 40px;color: #19A0E9!important;font-weight: 700;margin-top: -28px;}
	.ttl p{margin-top: -8px;font-size: 14px;font-weight: 700;color: #19A0E9!important;}

	#home header #logo{width: 64px;top: 12px;left: 32px;}
	#home #topBnr{position: relative;top: 30px;left: 0;font-size: 0;}
	#home #present_bn{width: 50%;display: inline-block;}
	#home #radidra_bn{width: 50%;display: inline-block;}
	#home #main{background: #fff;padding: 70px 32px 22px;position: relative;margin: 0 -32px;}
	#home #main .wrapper{position: relative;}
	#home #main .mainV{width: 100%;position: relative;border-radius: 12px;}
	#home #main .mainV li img{border-radius: 12px;}

	#home #service{padding: 64px 0;}
	#home #service .left{margin-bottom: 24px;}
	#home #service .left p{line-height: 2.1em;}

	#home #service .right{}
	#home #service .right ul li{float: left;width: 49%;margin-right: 2%;border-radius: 5px;overflow: hidden;position: relative;}
	#home #service .right ul li:last-of-type{margin-right: 0 !important;}
	#home #service .right ul.under{margin-top: 10px;}
	#home #service .right ul.under li{width: 32%;margin-right: 2%;}
	#home #service .right ul li a:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: 0.3s;
		border: 2px solid #19A0E9;box-sizing: border-box;border-radius: 10px;opacity: 0;}
	#home #service .right ul li a:hover:before{opacity: 1;}

	#home #news{background: #fff;padding: 64px 32px;margin: 0 -32px;}
	#home #news p.btn,#home #service p.btn{text-align: center;}
	#home #news p.btn a,
	#home #service p.btn a{display: inline-block;line-height: 35px;width: 128px;text-align: center;font-weight: 700;color: #fff;background: #165E86;
		border-radius: 20px;border: 2px solid #165E86;transition: 0.3s;}
	#home #news .right{}
	#home #news .item{margin-bottom: 32px;}
	#home #news .item:last-of-type{margin-bottom: 0;}
	#home #news dl{font-size: 0;}
	#home #news dl dt,
	#home #news dl dd{display: inline-block;vertical-align: middle;margin-right: 10px;}
	#home #news dl dd:last-of-type{margin-right: 0;display: block;margin-top: 8px;}
	#home #news dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#home #news .btn,#home #service .btn{margin-top: 32px;}


	#under #main{margin: 0 -32px;height: 200px;display: block;width: inherit;position: relative;}
	#under #main .ttl{position: absolute;top: 50%;left: 0;width: 100%;}
	#under #cont .left{margin-bottom: 40px;}
	#under #cont .left .inner{background: #fff;border-radius: 5px;padding: 8%;}
	#under #cont .full{background: #fff;border-radius: 5px;padding: 8%;margin-bottom: 40px;}


	#under.otherpage {padding-top: 100px;}
	#under.otherpage header .bg{content: "";width: 100%;position: absolute;top: 0;left: 0;background: #19A0E9;z-index: -1;}


	#under.news #main{background: url(../img/under/main_news@2x.png) no-repeat top right -180px;background-size: cover;}
	#under.news .left .item{width: 100%;margin-bottom: 32px;}
	#under.news .left .item .img{width: 100%;height: 173px;margin-bottom: 12px;overflow: hidden;position: relative;}
	#under.news .left .item .img.noimage{border: 1px solid #E4E4E4;}
	#under.news .left .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.news .left .item dl{font-size: 0;}
	#under.news .left .item dl dt,
	#under.news .left .item dl dd.label{display: inline-block;vertical-align: middle;margin-right: 10px;}
	#under.news .left .item dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#under.news .left .item dl dd:last-of-type{margin-top: 10px;font-size: 16px;height: 3em;overflow: hidden;}
	#under.news .side h6{line-height: 1em;font-size: 14px;font-weight: bold;padding-bottom: 13px;border-bottom: 2px solid #393D50;}
	#under.news .side li{border-bottom: 1px dotted #000;}
	#under.news .side li a{padding: 16px 0;display: block;text-decoration: none;color: #000000;font-size: 15px;}
	#under.news .side .box{margin-bottom: 48px;padding: 0;}
	#under.news .side a{text-decoration: none;}
	#under.news .side dl:first-of-type{margin-top: 16px;}
	#under.news .side dl{padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px dotted #000;}
	/*#under.news .side dl:first-of-type{padding-top: 16px;border-top: 1px dotted #000;}*/
	#under.news .side dl dt{width: 64px;display: table-cell;vertical-align: top;}
	#under.news .side dl dt p{width: 64px;height: 64px;overflow: hidden;position: relative;}
	#under.news .side dl dt p.noimage{border: 1px solid #E4E4E4;}
	#under.news .side dl dt img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.news .side dl dd{display: table-cell;width: 160px;padding-left: 16px;}
	#under.news .side dl dd .date{font-size: 11px;margin: 10px 0 5px 0;letter-spacing: 0.1em;line-height: 1em;}
	#under.news .side dl dd .ttl{font-size: 12px;line-height: 1.8em;font-weight: 500;margin-bottom: 0;text-align: left;}
	#under.news .side dl dd .label{line-height: 26px;width: 94px;text-align: center;background: #FDFD00;font-size: 10px;}


	#under.news.detail .ttlarea{padding-bottom: 14px;border-bottom: 1px dotted #000;margin-bottom: 30px;}
	#under.news.detail .ttlarea h6{font-size: 20px;font-weight: 700;padding-bottom: 26px;border-bottom: 1px dotted #000;margin-bottom: 14px;}
	#under.news.detail .ttlarea dl{font-size: 0;}
	#under.news.detail .ttlarea dl dt,
	#under.news.detail .ttlarea dl dd.label{display: inline-block;vertical-align: middle;margin-right: 10px;}
	#under.news.detail .ttlarea dl dd.label{line-height: 26px;width: 94px;background: #FDFD00;font-size: 10px;text-align: center;}
	#under.news.detail .content h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#under.news.detail .content h3{color: #19A0E9;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #19A0E9;display: inline-block;}
	#under.news.detail .content h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.news.detail .content p{margin-bottom: 20px;letter-spacing: 0.05em;}
	#under.news.detail .content a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#under.news.detail .content a:hover{opacity: 0.6;}
	#under.news.detail .content ul,
	#under.news.detail .content ol{margin-bottom: 16px;padding-left: 20px;}
	#under.news.detail .content li{margin-bottom: 8px;}
	#under.news.detail .content ul li{list-style-type: disc;}
	#under.news.detail .content ol li{list-style-type: decimal;}
	#under.news.detail .btn{text-align: center;margin-top: 32px;}


	#under.about #main{background: url(../img/under/main_about@2x.png) no-repeat center;background-size: cover;}
	#under.about .left h6{font-size: 16px;margin-bottom: 40px;font-weight: 700;}
	#under.about .left dl{padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #E4E4E4;}
	#under.about .left dl dt{font-weight: 700;line-height: 1.9em;margin-bottom: 10px;}
	#under.about .left dl dd{line-height: 1.9em;position: relative;}
	#under.about .left dl dd .mapBtn{margin-top: 10px;}
	#under.about .left dl dd .mapBtn a{display: inline-block;line-height: 20px;border: 1px solid #165E86;background: #165E86;border-radius: 4px;
		color: #fff;font-size: 11px;transition: 0.3s;width: 85px;text-align: center;}
	#under.about .side{margin-bottom: 40px;font-size: 0;}
	#under.about .side p{margin-bottom: 10px;position: relative;display: inline-block;width: 49%;margin-right: 2%;}
	#under.about .side p:nth-of-type(2n){margin-right: 0;}

	#under.company #main{background: url(../img/under/main_about@2x.png) no-repeat top right -250px;background-size: cover;}
	#under.company .left h6{font-size: 16px;margin-bottom: 40px;font-weight: 700;}
	#under.company .left dl{padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #E4E4E4;}
	#under.company .left dl dt{font-weight: 700;line-height: 1.9em;margin-bottom: 10px;}
	#under.company .left dl dd{line-height: 1.9em;position: relative;}
	#under.company .left dl dd .mapBtn{margin-top: 10px;}
	#under.company .left dl dd .mapBtn a{display: inline-block;line-height: 20px;border: 1px solid #165E86;background: #165E86;border-radius: 4px;
		color: #fff;font-size: 11px;transition: 0.3s;width: 85px;text-align: center;}
	#under.company .side{margin-bottom: 40px;font-size: 0;}
	#under.company .side p{margin-bottom: 10px;position: relative;display: inline-block;width: 49%;margin-right: 2%;}
	#under.company .side p:nth-of-type(2n){margin-right: 0;}

	#under.pp #main{background: url(../img/under/main_pp@2x.png) no-repeat top right -135px;background-size: cover;}
	#under.pp dl dt{font-size: 16px;font-weight: 700;margin-bottom: 10px;}
	#under.pp dl dd{margin-bottom: 32px;}
	#under.pp .name{text-align: right;line-height: 1.9em;}


	#under.service .slick-dots li button:before{background: #ccc;}
	#under.service #main{background: url(../img/under/main_service@2x.png) no-repeat top right -180px;background-size: cover;}
	#under.service .lead{margin-bottom: 40px;}
	#under.service .box{padding-bottom: 22px;margin-bottom: 32px;border-bottom: 1px solid #E4E4E4;}
	#under.service .box:last-of-type{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
	#under.service .box .slide{margin-bottom: 40px;}
	#under.service .box .right{}
	#under.service .box .right .ttlBox{margin-bottom: 16px;padding-left: 58px;}
	#under.service .box.s1 .right .ttlBox{background: url(../img/under/ico_s1@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s2 .right .ttlBox{background: url(../img/under/ico_s2@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s3 .right .ttlBox{background: url(../img/under/ico_s3@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s4 .right .ttlBox{background: url(../img/under/ico_s4@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box.s5 .right .ttlBox{background: url(../img/under/ico_s5@2x.png)no-repeat center left;background-size: 49px auto;}
	#under.service .box .right .ttlBox h5{font-size: 16px;font-weight: 700;color: #19A0E9;}
	#under.service .box .right .ttlBox p{font-size: 11px;letter-spacing: 0.05em;color: #19A0E9;}
	#under.service .box .right h6{font-size: 14px;font-weight: 700;color: #2D333C;margin-bottom: 10px;}
	#under.service .box .right .btn{margin-top: 16px;text-align: center;}
	#under.service .box .bnrarea{margin-top: 32px;}
	#under.service .box .bnrarea p{float: left;width: 49%;margin-right: 2%;margin-bottom: 10px;}
	#under.service .box .bnrarea p:nth-of-type(2n){margin-right: 0;}

	#present{margin-bottom: 64px;}
	#present .main{margin-bottom: 32px;}
	#present .innerBox{background: #fff;padding: 8%;}
	#present .innerBox .lead{margin-bottom: 24px;}
	#present .innerBox .attention{padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid #E4E4E4;}
	#present .innerBox .attention .inner{background: #f8f8f8;box-sizing: border-box;padding: 5%;}
	#present .innerBox .attention .inner p{text-indent: -1em;padding-left: 1em;text-align: left;}
	#present .innerBox .attention .inner p a{color: #19A0E9;text-decoration: underline;}
	#present .innerBox .w880{padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid #E4E4E4;}
	#present .innerBox .img{margin-bottom: 20px;}
	#present .innerBox .name{font-size: 0;margin-bottom: 20px;}
	#present .innerBox .name li.label{display: inline-block;margin-bottom: 5px;background: #000;color: #fff;padding: 0 8px;}
	#present .innerBox .name li{font-size: 20px;font-weight: bold;}
	#present .innerBox .cont{text-align: left;}
	#present .innerBox .cont h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#present .innerBox .cont h3{color: #19A0E9;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #19A0E9;display: inline-block;}
	#present .innerBox .cont h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#present .innerBox .cont p{margin-bottom: 20px;letter-spacing: 0.05em;}
	#present .innerBox .cont a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#present .innerBox .cont a:hover{opacity: 0.6;}
	#present .innerBox .cont ul,
	#present .innerBox .cont ol{margin-bottom: 16px;padding-left: 20px;}
	#present .innerBox .cont li{margin-bottom: 8px;}
	#present .innerBox .cont ul li{list-style-type: disc;}
	#present .innerBox .cont ol li{list-style-type: decimal;}
	#present .buttonarea{text-align: center;margin-top: 20px;}
	#present .buttonarea input[type="submit"]{display: inline-block;color: #fff;line-height: 36px;width: 189px;border: 2px solid #19A0E9;background: #19A0E9;text-align: center;
		font-size: 14px;font-weight: 700;transition: 0.3s;border-radius: 20px;appearance: none;-webkit-appearance: none;}
	#present .buttonarea input[type="submit"]:hover{background: #fff;color: #19A0E9;}
	#present .mailBox{padding-top: 24px;margin-top: 24px;border-top: 1px solid #E4E4E4;}
	#present .mailBox dl:last-of-type{margin-bottom: 0;}
	#present .mailBox dl dt{font-size: 14px;margin-bottom: 0;}
	#present .mailBox dl dd a{font-size: 14px;text-decoration: underline;color: #19A0E9;}




	#form input[type="text"].age{
		width: 50%;
		margin-right: 8px;
	}
	#form dl dd p.age{
		position: absolute;
		top: 0;
		left: 52%;
		line-height: 40px;
		font-size: 16px;
	}

	footer{background: #19A0E9;padding: 32px;position: relative;}
	footer *{color: #fff;}
	footer .clearfix{font-size: 0;}
	footer h6{width: 40%;margin-bottom: 20px;}
	footer ul:first-of-type{margin-bottom: 8px;}
	footer ul{margin-bottom: 20px;display: inline-block;width: 60%;vertical-align: top;}
	footer ul li{margin-bottom: 8px;}
	footer ul li:last-of-type{margin-bottom: 0;}
	footer ul li a{font-size: 12px;line-height: 18px;transition: 0.3s;}
	footer ul li a:hover{color: #fff;}
	/*footer ul.sns{font-size: 0;text-align: center;}
	footer ul.sns li{display: inline-block;margin-right: 16px;}*/
	/*footer ul.sns{width: 38%;margin-left: 2%;}
	footer ul.sns li:last-of-type{margin-right: 0;}
	footer ul.sns li a{padding-left: 28px;}
	footer ul.sns li:nth-of-type(1) a{background: url(../img/_common/f_ico_f@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(2) a{background: url(../img/_common/f_ico_i@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(3) a{background: url(../img/_common/f_ico_t@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(1) a:hover{background: url(../img/_common/f_ico_f_on@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(2) a:hover{background: url(../img/_common/f_ico_i_on@2x.png)no-repeat center left;background-size: auto 100%;}
	footer ul.sns li:nth-of-type(3) a:hover{background: url(../img/_common/f_ico_t_on@2x.png)no-repeat center left;background-size: auto 100%;}*/
	footer ul.sns{font-size: 0;width: 100%;margin-bottom: 16px;margin-top: 4px;}
	footer ul.sns li{display: inline-block;margin-right: 12px;}
	footer ul.sns li:last-of-type{margin-right: 0;}
	footer ul.sns li a{padding-left: 24px;line-height: 20px;display: block;}
	footer ul.sns li:nth-of-type(1) a{background: url(../img/_common/ico_x.png)no-repeat center left;background-size: 20px;}
	footer ul.sns li:nth-of-type(2) a{background: url(../img/_common/ico_ig@2x.png)no-repeat center left;background-size: 20px;}
	footer ul.sns li:nth-of-type(3) a{background: url(../img/_common/ico_yt@2x.png)no-repeat center left;background-size: 20px;}
	footer #copy p{text-align: center;font-size: 10px;letter-spacing: 0.05em;margin-top: 20px;}
	footer .btn{font-size: 0;}
	footer .btn p{display: inline-block;width: 49%;margin-right: 2%;}
	footer .btn p:last-of-type{margin-right: 0;}
	footer .btn p a{padding-left: 8px;line-height: 36px;font-size: 12px;text-align: center;border-radius: 20px;display: block;transition: 0.3s;}
	footer .btn p.contact a{background: url(../img/_common/f_btn_mail@2x.png)no-repeat center left 20px #fff;background-size: 18px auto;border: 2px solid #fff;
		color: #000;}
	footer .btn p.recruit a{background: url(../img/_common/f_btn_recruit@2x.png)no-repeat center left 20px #165E86;background-size: 18px auto;border: 2px solid #165E86;
		color: #fff;}
	footer .btn p.contact a:hover{border-color: #165E86;}
	footer .btn p.recruit a:hover{border-color: #fff;}
	footer #pagetop{position: absolute;top: -20px;right: 16px;width: 40px;}
	footer #present_bn{/*position: absolute;top: 12px;right: 14px;*/width: 50%;float: left;margin-bottom: 16px;}
	footer #radidra_bn{/*position: absolute;top: 12px;right: 14px;*/width: 50%;float: left;margin-bottom: 16px;}



	/*追加*/
	#home #others{padding: 64px 32px;background: #19A0E9;margin: 0 -32px;}
	#home #others .item{position: relative;}
	#home #others .item:last-of-type{margin-top: 32px;}
	#home #others .item h6{position: absolute;top: -30px;left: -10px;font-size: 60px;color: #fff;font-weight: bold;line-height: 70px;text-shadow: 0px 3px 12px rgba(0,0,0,0.16);}
	#home #others .item .img{border-radius: 10px;overflow: hidden;}
	#home #others .item .comment{position: absolute;bottom: 5px;right: 8px;text-align: right;}
	#home #others .item .comment span{background: #fff;font-size: 18px;font-weight: bold;line-height: 20px;display: inline-block;padding: 0 2px;}

	#home #journal{background: rgb(43,181,255);background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);
		position: relative;padding: 64px 32px;margin: 0 -32px;}
	#home #journal .ico1{position: absolute;top: 0;right: 0;z-index: 0;width: 30%;}
	#home #journal .ico2{position: absolute;bottom: 0;left: 0;width: 100%;z-index: 0;}
	#home #journal h2{text-align: center;margin-bottom: 20px;}
	#home #journal .lead{font-size: 15px;font-weight: bold;color: #fff;margin-bottom: 32px;text-align: center;}
	#home #journal .item{border-radius: 10px;/*box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.1);*/overflow: hidden;position: relative;
		background: #fff;transition: 0.3s;}
	#home #journal .item:last-of-type{margin-right: 0;}
	#home #journal .item .img{height: 206px;overflow: hidden;position: relative;}
	#home #journal .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#home #journal .item .txtBox{padding: 18px 20px 20px;}
	#home #journal .item .date{font-size: 13px;margin-bottom: 12px;letter-spacing: 0.1em;}
	#home #journal .item h6{font-weight: bold;font-size: 17px;margin-bottom: 10px;height: 3.2em;overflow: hidden;}
	#home #journal .item p{font-size: 14px;letter-spacing: 0.05em;}
	#home #journal .item p.txt{height: 5em;}
	#home #journal .item .cat{margin-top: 19px;padding-top: 19px;border-top: 1px solid #C7C7C7;font-size: 0;width: 100%;overflow: hidden;padding-right: 34px;}
	#home #journal .item .cat p{color: #999999;font-size: 14px;font-weight: bold;letter-spacing: 0.05em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	#home #journal .btn{text-align: center;margin-top: 40px;position: relative;z-index: 1;}
	#home #journal .btn a{display: inline-block;color: #fff;line-height: 35px;width: 128px;border: 2px solid #165E86;background: #165E86;text-align: center;
		font-size: 13px;font-weight: 700;transition: 0.3s;border-radius: 61px;}
	#home #journal .slick-dots li button:before{z-index: 10;}
	/*#home #journal .slick-dots li#slick-slide01{position: absolute;top: 1.5px;right: 50%;margin-right: -20px;}
	#home #journal .slick-dots li#slick-slide11{position: absolute;top: 1.5px;right: 50%;margin-right: -26px;}
	#home #journal .slick-dots li#slick-slide02{position: absolute;top: 1.5px;left: 50%;margin-left: -20px;}
	#home #journal .slick-dots li#slick-slide12{position: absolute;top: 1.5px;left: 50%;margin-left: -11px;}
	#home #journal .slick-dots li button:focus:before{background: #fff !important;}
	#home #journal .slick-dots li.slick-active button:before{background: #165E86 !important;}*/

	#under.journal{background: #D4F8F3;}
	#under.journal #main{background: rgb(43,181,255);position: relative;
    	background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);}
	#under.journal #main .ttl{margin-bottom: 0;margin-top: -20px;}
	#under.journal #main .ttl img{width: 50%;}
	#under.journal #main .ico1{position: absolute;top: 0;right: 0;width: 30%;}
	#under.journal .item{border-radius: 10px;box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.1);overflow: hidden;
		background: #fff;transition: 0.3s;margin-bottom: 24px;}
	/*----------------*/
	/* #under.journal .item.first{width: 100%;display: block;}
	#under.journal .item.first .img{height: 206px;}
	#under.journal .item.first .txtBox{padding: 18px 20px 20px;}
	#under.journal .item.first .date{font-size: 13px;margin-bottom: 12px;}
	#under.journal .item.first h6{font-size: 17px;}
	#under.journal .item.first p{font-size: 14px;}
	#under.journal .item.first .cat{margin-top: 19px;padding-top: 19px;padding-right: 34px;}
	#under.journal .item.first .cat p{font-size: 14px;} */
	#under.journal .item{display: inline-block;width: 49%;vertical-align: top;}
	#under.journal .item:nth-of-type(2n-1){margin-right: 2%;}
	#under.journal .item .h6_ttl{overflow: hidden;width: 100%;}
	#under.journal .item h6{height: 1.5em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	#under.journal .item p.txt{height: 5em;overflow: hidden;}
	#under.journal .clearfix{font-size: 0;}
	/*----------------*/
	#under.journal .item .img{/*height: 206px;*/height: 100px;overflow: hidden;position: relative;}
	#under.journal .item .img img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.journal .item .txtBox{/*padding: 18px 20px 20px;*/padding: 18px 16px;position: relative;}
	#under.journal .item .date{/*font-size: 13px;margin-bottom: 12px;*/font-size: 10px;margin-bottom: 5px;letter-spacing: 0.1em;}
	#under.journal .item h6{/*font-size: 17px;*/font-size: 14px;font-weight: bold;margin-bottom: 10px;}
	#under.journal .item p{/*font-size: 14px;*/font-size: 13px;letter-spacing: 0.05em;}
	#under.journal .item .cat{/*margin-top: 19px;padding-top: 19px;*/margin-top: 10px;padding-top: 10px;border-top: 1px solid #C7C7C7;font-size: 0;width: 100%;overflow: hidden;padding-right: 24px;}
	#under.journal .item .cat p{color: #999999;/*font-size: 14px;*/font-size: 10px;font-weight: bold;letter-spacing: 0.05em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	#under.journal .pager{clear: both;font-size: 0;margin-top: 8px;margin-bottom: 48px;}
	#under.journal .pager span{line-height: 32px;width: 29px;display: inline-block;border: 1px solid #165E86;background: #165E86;
		font-size: 14px;font-weight: bold;text-align: center;margin-right: 10px;color: #fff;border-radius: 4px;}
	#under.journal .pager a{line-height: 32px;width: 29px;display: inline-block;border: 1px solid #CAC9C9;background: #fff;font-weight: normal;
		font-size: 14px;font-weight: bold;text-align: center;margin-right: 10px;color: #000;transition: 0.3s;border-radius: 4px;}
	#under.journal .pager a:hover{background: #CAC9C9;color: #fff;}
	#under.journal .pager a.next,#under.journal .pager a.prev{border: none;width: 11px;}
	#under.journal .pager a.next{color: rgba(0,0,0,0);margin-left: 5px;
		background: url(../img/journal/arrow_next@2x.png)no-repeat center;background-size: auto 20px;}
	#under.journal .pager a.prev{color: rgba(0,0,0,0);margin-right: 15px;
		background: url(../img/journal/arrow_prev@2x.png)no-repeat center;background-size: auto 20px;}
	#under.journal.news.detail{background: #D4F8F3;}
	#under.journal.news.detail #main{background: rgb(43,181,255);position: relative;
    	background: linear-gradient(135deg, rgba(43,181,255,1) 0%, rgba(205,252,126,1) 100%);}
	#under.journal.news.detail .side dl dd .label,
	#under.journal.news.detail .ttlarea dl dd.label{min-width: 110px;width: auto;padding: 0 8px;display: inline-block;font-feature-settings: "palt";}
	#under.journal .side h6{line-height: 1em;font-size: 14px;font-weight: bold;padding-bottom: 13px;border-bottom: 2px solid #393D50;}
	#under.journal .side li{border-bottom: 1px dotted #000;}
	#under.journal .side li a{padding: 16px 0;display: block;text-decoration: none;color: #000000;font-size: 15px;}
	#under.journal .side .box{margin-bottom: 48px;padding: 0;}
	#under.journal .side a{text-decoration: none;}
	#under.journal .side dl:first-of-type{margin-top: 16px;}
	#under.journal .side dl{padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px dotted #000;}
	/*#under.journal .side dl:first-of-type{padding-top: 16px;border-top: 1px dotted #000;}*/
	#under.journal .side dl dt{width: 64px;display: table-cell;vertical-align: top;}
	#under.journal .side dl dt p{width: 64px;height: 64px;overflow: hidden;position: relative;}
	#under.journal .side dl dt p.noimage{border: 1px solid #E4E4E4;}
	#under.journal .side dl dt img{width: 100%;height: auto;position: absolute;
		top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
	#under.journal .side dl dd{display: table-cell;width: 160px;padding-left: 16px;}
	#under.journal .side dl dd .date{font-size: 11px;margin: 10px 0 5px 0;letter-spacing: 0.1em;line-height: 1em;}
	#under.journal .side dl dd .ttl{font-size: 12px;line-height: 1.8em;font-weight: 500;margin-bottom: 0;text-align: left;}
	#under.journal .side dl dd .label{line-height: 26px;text-align: center;background: #FDFD00;font-size: 10px;min-width: 110px;width: auto;padding: 0 8px;display: inline-block;}

	#under.history #main{background: url(../img/under/main_about@2x.png) no-repeat top right -250px;background-size: cover;}
	#under.history .wrapper{background: #fff;border-radius: 10px;padding: 8%;margin-bottom: 48px;}
	#under.history .wrapper h3{font-size: 20px;font-weight: bold;margin-bottom: 21px;}
	#under.history .wrapper .lead{font-size: 13px;margin-bottom: 50px;}
	#under.history .wrapper .item{position: relative;padding-bottom: 21px;margin-bottom: 21px;border-bottom: 1px solid #E4E4E4;}
	#under.history .wrapper .item dl dt{table-layout: fixed;width: 170px;margin-bottom: 16px;}
	#under.history .wrapper .item dl dt p{display: table-cell;vertical-align: top;width: 80px;font-size: 13px;font-weight: bold;}
	#under.history .wrapper .item dl dt p.year_jp{font-weight: normal;color: #0D6EB8;width: 90px;}
	#under.history .wrapper .item dl dd p{font-size: 13px;line-height: 1.6em;margin-bottom: 8px;}
	#under.history .wrapper .item dl dd p.red{color: #E83820;}
	#under.history .wrapper .item dl dd p.purple{color: #7D4698;}
	#under.history .wrapper .item dl dd p.blue{color: #3068B1;}
	#under.history .wrapper .item dl dd p.green{color: #1BA19A;}
	#under.history .wrapper .item .ico{text-align: right;margin-top: 10px;}
	#under.history .wrapper .item .ico01 img{width: 80%;}
	#under.history .wrapper .item .ico02 img{width: 70%;}
	#under.history .wrapper .item .ico03 img{width: 55%;}
	#under.history .wrapper .item .ico04 img{width: 80%;}
	#under.history .wrapper .item .ico05 img{width: 80%;}
	#under.history .wrapper .item .ico06 img{width: 80%;}
	#under.history .wrapper .item .ico07 img{width: 100%;}
	#under.history .wrapper .item .ico08 img{width: 70%;}

	#under.ikueikai #main{background: #A3D6AD;}
	#under.ikueikai #main .ttl{margin-bottom: 0;}
	#under.ikueikai .wrapper{background: #fff;border-radius: 10px;padding: 8%;position: relative;margin-bottom: 48px;}
	#under.ikueikai .wrapper .ico{display: none;}
	#under.ikueikai .innerBox{margin-bottom: 36px;}
	#under.ikueikai .innerBox:last-of-type{margin-bottom: 0;}
	#under.ikueikai .innerBox h3{font-size: 18px;font-weight: bold;margin-bottom: 11px;}
	#under.ikueikai .innerBox p{font-size: 13px;line-height: 1.9em;}
	#under.ikueikai .innerBox p span{font-weight: bold;}
	#under.ikueikai .innerBox p.lead span{font-size: 18px;color: #DC000C;}

	#under.ikueikai .innerBox * + dl{margin-top: 12px;}
	#under.ikueikai .innerBox dt{font-weight: 700;font-size: 14px;margin-bottom: 4px;}
	#under.ikueikai .innerBox dd + dt{margin-top: 12px;}
	#under.ikueikai .innerBox dd{font-size: 13px;}
	#under.ikueikai .innerBox * + ul{margin-top: 4px;}
	#under.ikueikai .innerBox ul li.pdf a,
	#under.ikueikai .innerBox ul li.xls a,
	#under.ikueikai .innerBox ul li.xlsx a,
	#under.ikueikai .innerBox ul li.xlsm a{font-size: 13px;padding: 6px 0 6px 28px;position: relative;line-height: 1.2em;display: block;text-decoration: underline;transition: 0.3s;word-break: break-all;}
	#under.ikueikai .innerBox ul li.pdf a:hover,
	#under.ikueikai .innerBox ul li.xls a:hover,
	#under.ikueikai .innerBox ul li.xlsx a:hover,
	#under.ikueikai .innerBox ul li.xlsm a:hover{opacity: 0.6;}
	#under.ikueikai .innerBox ul li a:before{content: "";width: 20px;height: 24px;position: absolute;left: -1px;top: 50%;transform: translateY(calc(-50% + 2px));}
	#under.ikueikai .innerBox ul li.pdf a:before{background: url(../img/ikueikai/ico_pdf.svg)no-repeat center;background-size: contain;}
	#under.ikueikai .innerBox ul li.xls a:before,
	#under.ikueikai .innerBox ul li.xlsx a:before,
	#under.ikueikai .innerBox ul li.xlsm a:before{background: url(../img/ikueikai/ico_excel.svg)no-repeat center;background-size: contain;}
	
	#under.ikueikai table{border: 1px solid #E4E4E4;}
	#under.ikueikai table tr{border-bottom: 1px solid #E4E4E4;}
	#under.ikueikai table th{border-right: 1px solid #E4E4E4;background: #EBF4ED;min-height: 61px;width: 30%;padding: 5px 10px;box-sizing: border-box;
		font-size: 13px;font-weight: bold;text-align: left;vertical-align: middle;}
	#under.ikueikai table td{padding: 5px 10px;font-weight: normal;}
	#under.ikueikai .left{margin-bottom: 24px;}
	#under.ikueikai .right table{border: none;}
	#under.ikueikai .right table tr{border-color: #fff;}
	#under.ikueikai .right table th{background: #BCDBC2;width: 30%;padding: 5px 8px;border-right: none;font-weight: normal;}
	#under.ikueikai .right table td{background: #CCE5D1;padding: 5px 8px;vertical-align: middle;}

	#under.message #main{background: url(../img/under/main_about@2x.png) no-repeat top right -250px;background-size: cover;}
	#under.message .other .item{margin-bottom: 24px;}
	#under.message .other .item .date{font-size: 11px;font-weight: bold;margin-bottom: 6px;}
	#under.message .other .item p a{font-size: 12px;font-weight: 400;text-decoration: underline;}
	
	#under.message.detail .head .txtBox{padding: 8%;background: #19A0E9;}
	#under.message.detail .head .txtBox *{color: #fff;}
	#under.message.detail .head .txtBox h4{font-weight: bold;font-size: 26px;margin-bottom: 3px;}
	#under.message.detail .head .txtBox p.under{font-size: 11px;font-style: italic;}
	#under.message.detail .head .txtBox .name{position: relative;margin-top: 22px;padding-top: 24px;}
	#under.message.detail .head .txtBox .name:before{content: "";width: 22px;height: 2px;background: #fff;position: absolute;top: 0;left: 0;}
	#under.message.detail .head .txtBox .name p{font-size: 14px;margin-bottom: 4px;}
	#under.message.detail .head .txtBox .name h6{font-weight: bold;font-size: 20px;}
	#under.message.detail .contents{background: #fff;position: relative;z-index: 1;margin-top: -1px;padding: 8%;margin-bottom: 40px;}
	#under.message.detail .contents .h_line,
	#under.message.detail .contents .f_line{line-height: 1em;font-size: 0;overflow: hidden;width: 100%;}
	#under.message.detail .contents .h_line img,
	#under.message.detail .contents .f_line img{width: 300%;height: auto;}
	#under.message.detail .contents .wrapper{background: url(../img/message/bg@2x.png)repeat-y center top #fff;background-size: 300% auto;padding: 32px 0 0;}
	#under.message.detail .contents .sign{text-align: right;margin: 100px 0 36px;padding-left: 30%;}
	#under.message.detail .contents h6.title{display: inline-block;margin: 30px 0 17px;padding: 0 12px ;position: relative;z-index: 1;font-size: 16px;font-weight: bold;}
	#under.message.detail .contents h6.title:before{content: "";width: 100%;height: 10px;background: #FDFD00;position: absolute;bottom: 0;left: 0;z-index: -1;}
	#under.message.detail .contents .inner p.title{font-size: 20px;font-weight: bold;margin-bottom: 20px;}
	#under.message.detail .contents .inner h1{color: #19A0E9;font-size: 20px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h2{font-size: 18px;font-weight: 700;margin-bottom: 26px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h3{color: #19A0E9;font-size: 14px;font-weight: 700;margin-bottom: 28px;letter-spacing: 0.05em;padding-bottom: 3px;border-bottom: 2px solid #19A0E9;display: inline-block;}
	#under.message.detail .contents .inner h4{font-size: 14px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h5{font-size: 13px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner h6{font-size: 12px;font-weight: 700;margin-bottom: 16px;letter-spacing: 0.05em;}
	#under.message.detail .contents .inner p{margin-bottom: 20px;letter-spacing: 0.05em;font-size: 14px}
	#under.message.detail .contents .inner a{font-size: inherit;color: #19A0E9;text-decoration: underline;transition: 0.3s;}
	#under.message.detail .contents .inner a:hover{opacity: 0.6;}
	#under.message.detail .contents .inner ul,
	#under.message.detail .contents .inner ol{margin-bottom: 16px;padding-left: 20px;}
	#under.message.detail .contents .inner li{margin-bottom: 8px;}
	#under.message.detail .contents .inner ul li{list-style-type: disc;}
	#under.message.detail .contents .inner ol li{list-style-type: decimal;}
	#under.message.detail .other .btn{text-align: center;margin-bottom: 48px;}

	#under.about2 #main{background: url(../img/under/main_service@2x.png) no-repeat top right -250px;background-size: cover;}
	#under.about2 .wrapper{background: #fff;border-radius: 10px;padding: 8%;position: relative;margin-bottom: 24px;}
	#under.about2 .wrapper:last-of-type{margin-bottom: 48px;}
	#under.about2 .img_full{margin: 0 -32px;margin-bottom: 24px;}
	#under.about2 .img_txt{padding: 0 8%;}
	#under.about2 .btn.center{text-align: center;margin-bottom: 48px;}
	#under.about2 #cont .wrapper .btn{margin-top: 32px;}
	#under.about2 #cont .wrapper .btn a{width: 100% !important;padding: 0;}

	#under.about2 #cont.foreign h6{font-size: 20px;color: #5F5E5E;font-weight: bold;line-height: 1.4em;margin-bottom: 16px;}
	#under.about2 #cont.foreign h5{color: #19A0E9;font-weight: bold;font-size: 24px;line-height: 1.4em;margin-bottom: 36px;}
	#under.about2 #cont.foreign p{color: #1A1311;font-size: 16px;font-weight: 500;line-height: 2em;}

	/*よかね！・シェアボタン*/
	#under.news.detail .content #buttons{margin-top: 64px;}
	#under.news.detail .content #buttons .likeBtn{position: relative;margin-bottom: 16px;}
	#under.news.detail .content #buttons .likeBtn p{display: inline-block;margin-bottom: 0;vertical-align: middle;}
	#under.news.detail .content #buttons .likeBtn .post-ratings-loading img{width: 16px;height: 16px;}
	#under.news.detail .content #buttons .likeBtn_zero,
	#under.news.detail .content #buttons .likeBtn_voted,
	#under.news.detail .content #buttons .likeBtn_vote{font-size: 16px;font-weight: 500;color: #F82C2C;padding-left: 24px;background: url(../img/like@2x.png)no-repeat center left;
		background-size: 16px auto;}
	#under.news.detail .content #buttons .post-ratings-image{font-size: 16px;font-weight: 500;color: #666;margin-left: 12px;}
	#under.news.detail .content #buttons .post_rating_vote_yokane{font-size: 15px;font-weight: 500;color: #666;border-bottom: 1px solid #666 !important;margin-left: 12px;transition: 0.3s;}
	#under.news.detail .content #buttons .snsBtns{}
	#under.news.detail .content #buttons .snsBtns ul{padding-left: 0;margin-bottom: 0;font-size: 0;}
	#under.news.detail .content #buttons .snsBtns ul li{display: inline-block;margin-bottom: 0;list-style-type: none;width: 33%;}

	
	#under.journal_list #buttons{position: absolute;right: 16px;bottom: 15px;}
	#under.journal_list #buttons .likeBtn p{margin-bottom: 0;vertical-align: middle;}
	#under.journal_list #buttons .likeBtn_zero,
	#under.journal_list #buttons .likeBtn_voted,
	#under.journal_list #buttons .likeBtn_vote{font-size: 12px;font-weight: 500;color: #F82C2C;padding-left: 15px;background: url(../img/like@2x.png)no-repeat bottom 4px left;
		background-size: 12px auto;}
	#under.journal_list #buttons .post-ratings-image,
	#under.journal_list #buttons .post_rating_vote_yokane{display: none;}

	#under.journal_list .item.first #buttons{right: 20px;bottom: 17px;}
	#under.journal_list .item.first #buttons .likeBtn_zero,
	#under.journal_list .item.first #buttons .likeBtn_voted,
	#under.journal_list .item.first #buttons .likeBtn_vote{font-size: 16px;font-weight: 500;color: #F82C2C;padding-left: 24px;background: url(../img/like@2x.png)no-repeat center left;
		background-size: 16px auto;}




	#home #journal .buttons{position: absolute;right: 20px;bottom: 17px;}
	#home #journal .buttons .likeBtn p{margin-bottom: 0;vertical-align: middle;}
	#home #journal .buttons .likeBtn_zero,
	#home #journal .buttons .likeBtn_voted,
	#home #journal .buttons .likeBtn_vote{font-size: 16px;font-weight: 500;color: #F82C2C;padding-left: 24px;background: url(../img/like@2x.png)no-repeat center left;
		background-size: 16px auto;}
	#home #journal .buttons .post-ratings-image,
	#home #journal .buttons .post_rating_vote_yokane{display: none;}


	/*追加*/
	.ratingPosts{margin-top: 47px;position: relative;z-index: 1;margin-left: -16px;}
	.ratingPosts .slick-dots,
	.ratingPosts .btn,
	.ratingPosts .ttl{padding-left: 16px;}
	.ratingPosts .ttl{text-align: center;margin-bottom: 0 !important;}
	.ratingPosts .ttl h4{display: inline-block;color: #fff;font-size: 20px;font-weight: bold;padding-bottom: 8px;margin-bottom: 20px;border-bottom: 2px dotted #fff;line-height: 1em;}
	.ratingPosts .item2{position: relative;padding-top: 16px;padding-left: 16px;}
	.ratingPosts .item2 a{outline: none;}
	.ratingPosts .item2 .img{position: relative;height: 206px;border-radius: 10px;overflow: hidden;}
	.ratingPosts .item2 .img:before{content: "";width: 100%;height: 100%;box-sizing: border-box;position: absolute;top: 0;left: 0;border: 4px solid #fff;border-radius: 10px;}
	.ratingPosts .item2:last-of-type{margin-right: 0;}
	.ratingPosts .item2 img{width: 100%;height: auto;}
	.ratingPosts .item2 .num{position: absolute;top: 0;left: 0;width: 48px;line-height: 48px;border-radius: 50%;background: #FFEA00;font-size: 20px;font-weight: bold;text-align: center;}
}








#form p{
	margin-bottom: 42px;
}
#form p span{
	color: #D10035;
}
#form dl{
	margin-bottom: 22px;
}

#form dl dt{
	margin-bottom: 10px;
}

#form dl dt,
#form dl dd{
	font-size: 16px;
}
#form dl dd{
	position: relative;
}
#form dl dt span{
	font-weight: bold;
	color: #D10035;
	margin-left: 9px;
}
#form form p{
	text-align: left !important;
}
#form *{
	outline: none;
}
#form input[type="text"],
#form input[type="tel"],
#form input[type="email"] {
	appearance: none;
	-webkit-appearance: none;
	height: 40px;
	background: #EDF2F5;
	border: 1px solid #e4e4e4;
	width: 100%;
	border-radius: 4px;
	padding: 0 20px;
}
#form textarea {
	appearance: none;
	-webkit-appearance: none;
	height: 290px;
	background: #EDF2F5;
	border: 1px solid #e4e4e4;
	width: 100%;
	max-width: 100%;
	border-radius: 4px;
	padding: 20px;
}


span.wpcf7-list-item{
	margin: 0 1em 0 0 !important;
}






#under.news.detail .content .youtube {
position: relative;
width: 100%;
padding-top: 57.25%;
}
#under.news.detail .content .youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

















/*ジャーナル社員図鑑*/
@media screen and (min-width: 737px) {
	#memberWrap{text-align: center;margin-bottom: 64px;}
	#memberWrap h3{font-size: 28px;font-weight: bold;color: #1AA2F0;padding-bottom: 8px;border-bottom: 2px dotted #1AA2F0;display: inline-block;margin-bottom: 20px;}
	#memberWrap #memberInner{background: #fff;border-radius: 10px;border: 4px solid #1AA2F0;box-shadow: 0 2px 1px rgba(0,0,0,.16);margin-bottom: 20px;
		padding: 28px 36px 8px;box-sizing: border-box;}
	#memberWrap #memberInner ul{font-size: 0;}
	#memberWrap #memberInner li{width: 190px;margin-right: 40px;display: inline-block;margin-bottom: 20px;vertical-align: top;}
	#memberWrap #memberInner li:nth-of-type(4n){margin-right: 0;}
	#memberWrap #memberInner li .img{border-radius: 50%;overflow: hidden;margin-bottom: 10px;}
	#memberWrap #memberInner li .nameBox .team{font-size: 13px;line-height: 1.2em;}
	#memberWrap #memberInner li .nameBox h6{font-size: 17px;font-weight: bold;}
	#memberWrap .memberBtn a{width: 402px;line-height: 60px;background: #1AA2F0;color: #fff;font-size: 17px;font-weight: bold;
		display: inline-block;border-radius: 4px;border-bottom: 6px solid #188CCE;transition: 0.3s;}
	#memberWrap .memberBtn a:hover{border-color: #1472A8;background: #188CCE;}
	#memberWrap .lead{font-size: 13px;margin-bottom: 32px;}

	#memberInner_u{text-align: left;}
	#memberInner_u .disnone{display: none;}
	#memberInner_u #tab{font-size: 0;}
	#memberInner_u #tab li{line-height: 54px;width: 240px;border-top-left-radius: 10px;border-top-right-radius: 10px;background: #BBBBBB;color: #fff;
		font-size: 17px;font-weight: bold;display: inline-block;margin-right: 1px;text-align: center;transition: 0.3s;}
	#memberInner_u #tab li:hover{background: #aaa;cursor: pointer;}
	#memberInner_u #tab li.select,
	#memberInner_u #tab li.select:hover{background: #1AA2F0;cursor: inherit;}

	#memberInner_u .content{border: 4px solid #1AA2F0;border-radius: 10px;border-top-left-radius: 0;background: #fff;box-shadow: 0 2px 1px rgba(0,0,0,.16);
		padding: 28px 36px;box-sizing: border-box;}
	#memberInner_u .content .contNav{font-size: 0;margin-bottom: 10px;}
	#memberInner_u .content .contNav li{display: inline-block;margin-right: 10px;}
	#memberInner_u .content .contNav li a{min-width: 44px;line-height: 34px;display: block;border-radius: 4px;border: 1px solid #CAC9C9;padding: 0 8px;margin-bottom: 10px;
		box-sizing: border-box;font-size: 14px;text-align: center;transition: 0.3s;}
	#memberInner_u .content .contNav li a:hover{background: #CAC9C9;color: #fff;}

	#memberInner_u .content .contBox{margin-bottom: 12px;}
	#memberInner_u .content .contBox h4{font-size: 28px;font-weight: bold;color: #1AA2F0;padding-bottom: 8px;border-bottom: 2px dotted #1AA2F0;margin-bottom: 20px;}
	#memberInner_u .content .contBox ul{font-size: 0;}
	#memberInner_u .content .contBox li{width: 190px;margin-right: 40px;display: inline-block;margin-bottom: 20px;vertical-align: top;text-align: center;}
	#memberInner_u .content .contBox li:nth-of-type(4n){margin-right: 0;}
	#memberInner_u .content .contBox li .img{border-radius: 50%;overflow: hidden;margin-bottom: 10px;}
	#memberInner_u .content .contBox li .nameBox .team{font-size: 13px;line-height: 1.2em;}
	#memberInner_u .content .contBox li .nameBox h6{font-size: 17px;font-weight: bold;}

	#memberSearchBox{width: 410px;margin: 0 auto 32px;position: relative;}
	#memberSearchBox input[type="text"]{
	    -webkit-appearance: none;-moz-appearance: none;appearance: none;
	    width: 100%;height: 40px;background: #FFFFFF;border: none;border-radius: 6px;padding: 0 20px;
	}
	#memberSearchBox button[type="submit"]{
	    -webkit-appearance: none;-moz-appearance: none;appearance: none;
		background: #1AA2F0;width: 40px;height: 40px;border-bottom-right-radius: 6px;border-top-right-radius: 6px;
		position: absolute;top: 0;right: 0;
	}
}
@media screen and (max-width: 736px) {
	#memberWrap{text-align: center;margin-bottom: 64px;}
	#memberWrap h3{font-size: 20px;font-weight: bold;color: #1AA2F0;padding-bottom: 8px;border-bottom: 2px dotted #1AA2F0;display: inline-block;margin-bottom: 20px;}
	#memberWrap #memberInner{background: #fff;border-radius: 10px;border: 4px solid #1AA2F0;box-shadow: 0 2px 1px rgba(0,0,0,.16);margin-bottom: 20px;
		padding: 16px 4% 1px;box-sizing: border-box;}
	#memberWrap #memberInner ul{font-size: 0;}
	#memberWrap #memberInner li{width: 49%;margin-right: 2%;display: inline-block;margin-bottom: 20px;vertical-align: top;}
	#memberWrap #memberInner li:nth-of-type(2n){margin-right: 0;}
	#memberWrap #memberInner li .img{border-radius: 50%;overflow: hidden;margin-bottom: 10px;}
	#memberWrap #memberInner li .nameBox .team{font-size: 11px;line-height: 1.2em;}
	#memberWrap #memberInner li .nameBox h6{font-size: 15px;font-weight: bold;}
	#memberWrap .memberBtn a{width: 240px;line-height: 48px;background: #1AA2F0;color: #fff;font-size: 15px;font-weight: bold;
		display: inline-block;border-radius: 4px;border-bottom: 4px solid #188CCE;}
	#memberWrap .lead{font-size: 13px;margin-bottom: 32px;text-align: left;}


	#memberInner_u .disnone{display: none;}
	#memberInner_u #tab{font-size: 0;text-align: left;}
	#memberInner_u #tab li{line-height: 44px;width: 32%;border-top-left-radius: 10px;border-top-right-radius: 10px;background: #BBBBBB;color: #fff;
		font-size: 15px;font-weight: bold;display: inline-block;margin-right: 1px;text-align: center;transition: 0.3s;}
	#memberInner_u #tab li:hover{background: #aaa;cursor: pointer;}
	#memberInner_u #tab li.select,
	#memberInner_u #tab li.select:hover{background: #1AA2F0;cursor: inherit;}


	#memberInner_u .content{background: #fff;border: 4px solid #1AA2F0;border-radius: 10px;border-top-left-radius: 0;box-shadow: 0 2px 1px rgba(0,0,0,.16);margin-bottom: 20px;
		padding: 16px 4% 1px;box-sizing: border-box;}
	#memberInner_u .content .contNav{font-size: 0;margin-bottom: 20px;text-align: left;}
	#memberInner_u .content .contNav li{display: inline-block;margin-right: 6px;margin-bottom: 6px;}
	#memberInner_u .content .contNav li a{min-width: 44px;line-height: 28px;display: block;border-radius: 4px;border: 1px solid #CAC9C9;padding: 0 6px;
		box-sizing: border-box;font-size: 13px;text-align: center;transition: 0.3s;}
	#memberInner_u .content .contNav li a:hover{background: #CAC9C9;color: #fff;}

	#memberInner_u .content .contBox{margin-bottom: 12px;}
	#memberInner_u .content .contBox h4{font-size: 20px;font-weight: bold;color: #1AA2F0;padding-bottom: 8px;border-bottom: 2px dotted #1AA2F0;margin-bottom: 20px;
		text-align: left;}
	#memberInner_u .content .contBox ul{font-size: 0;text-align: left;}
	#memberInner_u .content .contBox li{width: 49%;margin-right: 2%;display: inline-block;margin-bottom: 20px;vertical-align: top;text-align: center;}
	#memberInner_u .content .contBox li:nth-of-type(2n){margin-right: 0;}
	#memberInner_u .content .contBox li .img{border-radius: 50%;overflow: hidden;margin-bottom: 10px;}
	#memberInner_u .content .contBox li .nameBox .team{font-size: 11px;line-height: 1.2em;}
	#memberInner_u .content .contBox li .nameBox h6{font-size: 15px;font-weight: bold;}

	#memberSearchBox{width: 90%;margin: 0 auto 32px;position: relative;}
	#memberSearchBox input[type="text"]{
	    -webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 16px;
	    width: 100%;height: 40px;background: #FFFFFF;border: none;border-radius: 6px;padding: 0 20px;
	}
	#memberSearchBox button[type="submit"]{
	    -webkit-appearance: none;-moz-appearance: none;appearance: none;
		background: #1AA2F0;width: 40px;height: 40px;border-bottom-right-radius: 6px;border-top-right-radius: 6px;
		position: absolute;top: 0;right: 0;
	}
}






/*TOP 代表メッセージ*/
@media screen and (min-width: 737px) {
	#messageBnr{text-align: center;margin-top: 48px;position: relative;z-index: 10;}
	#messageBnr:before{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 225px;background: #1aa1e9;z-index: -1;}
	#messageBnr a{display: block;}
}
@media screen and (max-width: 736px) {
	#messageBnr{margin: 48px -32px 0;}
}



/*　　　　20240516追加　　　*/
.agreement {
	margin: 20px 0;
}
.agreement td {
	font-size: 15px;
	padding: 20px;
}
@media screen and (min-width: 737px) {
	br.sp {
		display: none;
    }
}
@media screen and (max-width: 736px) {
	.agreement td {
		font-size: 13px;
		padding: 20px 10px;
	}
	.ttl h2.jp-only {
    	font-size: 28px !important;
    	line-height: 150%;
    	padding-top: 10px;
    }
}
.tbl-r02 th {
	background: #F5F5F5;
	border: solid 1px #ccc;
	color: #000;
	padding: 16px 10px;
	width: 210px;
	text-align: left;
}
.tbl-r02 td {
	　border: solid 1px #ccc;
	padding: 10px;
	border: 1px solid #ddd;
}
.antiquelaw h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
    .tbl-r02 th,
    .tbl-r02 td {
    	display: block;
    	width: 100%;
    	border: none;
    }
    .tbl-r02 th {
    	padding: 10px;
    }
    .tbl-r02 tr {
    	border: solid 1px #ccc;
    }
    .antiquelaw h3 {
    	font-size: 20px;
    	margin-bottom: 20px;
    }
}


.btn.center{
	text-align: center;
}
#home header h1 span{
	color: #000;
}

#home #main .slick-dots li button:before{
	background: #ccc;
}
#home #main .news{
	background: #19A0E9;
	padding: 20px 32px;
	width: 566px;
	margin: 54px auto 0;
	display: flex;
}
#home #main .news h6{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 80px;
	position: relative;
}
#home #main .news h6:before{
	content: "";
	width: 15px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: -47px;
}
#home #main .news .item{
	display: flex;
}
#home #main .news .item dl{
	display: flex;
	font-size: 0;
	position: relative;
	transition: 0.3s;
}
#home #main .news .item dl:before{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	transition: 0.3s;
	background: url(../img/top/ico_arrow@2x.png)no-repeat center;
	background-size: contain;
}
#home #main .news .item dl dt,
#home #main .news .item dl dd{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}
#home #main .news .item dl dt{
	margin-right: 32px;
}
#home #main .news .item dl dd{
	width: 280px;
}
#home #main .news .item dl dd p{
	color: #fff;
	width: 250px;
	overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
#home #main .news .item a:hover dl{
	opacity: 0.6;
}
#home #main .news .item a:hover dl:before{
	right: -5px;
}
.dashed-line-title{
	text-align: center;
	margin-bottom: 32px;
}
.dashed-line-title *{
	color: #fff;
}
.dashed-line-title h4{
	display: inline-block;
	font-size: 28px;
	font-weight: bold;
	padding-bottom: 16px;
	border-bottom: 2px dotted #fff;
	line-height: 1.2em;
}
.dashed-line-title h4 span{
	font-size: 22px;
}
.dashed-line-title h4 + p{
	margin-top: 20px;
}
.dashed-line-title p{
	font-size: 15px;
	font-weight: 700;
}
#under .dashed-line-title *{
	color: #1AA2F0;
}
#under .dashed-line-title h4{
	border-color: #1AA2F0;
}
.journal-home-title{
	text-align: center;
	margin-bottom: 48px;
}
.journal-home-title * + h4{
	margin-top: 12px;
}
.journal-home-title * + p{
	margin-top: 8px;
}
.journal-home-title h4{
	font-size: 28px;
	font-weight: 700;
	color: #fff;
}
.journal-home-title p{
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
.journal-inner-box{
	position: relative;
	z-index: 1;
}
.journal-inner-box:not(:last-of-type){
	padding-bottom: 62px;
	margin-bottom: 62px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.journal-cat-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.journal-cat-item{
	width: calc((100% - 48px) / 3);
	text-decoration: none;
	margin-bottom: 40px;
}
.journal-cat-item:nth-last-of-type(-n+3){
	margin-bottom: 0;
}
.journal-cat-item *{
	color: #fff;
}
.journal-cat-thumb{
	margin-bottom: 16px;
}
.journal-cat-thumb img{
	border-radius: 8px;
}
.journal-cat-title{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
	text-align: center;
}
.journal-cat-desc{
	font-size: 15px;
	overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
#under .journal-cat-list{
	margin-bottom: 82px;
}
#under .journal-cat-item *{
	color: #000;
}
.no-content{
	margin-top: 48px;
	padding: 40px;
	border-radius: 16px;
	background: rgba(255,255,255,0.5);
}

.subttl{
	text-align: center;
	font-size: 0;
}
.subttl p{
	display: inline-block;
	width: 119px;
	line-height: 30px;
	font-size: 12px;
	background: #fff;
	letter-spacing: 0.05em;
}
.subttl p:first-of-type{
	background: #000;
	color: #fff;
	font-weight: bold;
}

#main .ttl *{
	text-shadow: 0 3px 6px rgba(0,0,0,0.05);
}
.main--journal .ttl{
	text-align: center;
	margin-top: 10px;
}
.main--journal h6{
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	line-height: 67px;
	padding-left: 106px;
	background: url(../img/_common/logo_home.svg)no-repeat center left;
	background-size: contain;
}
.main--journal p{
	font-size: 15px;
	margin-top: 6px !important;
}
.main--kinnosuke{
	background: url(../img/under/main_service@2x.png) no-repeat center !important;
	background-size: cover !important;
}
.main--kinnosuke .ttl p a,
.main--member_zukan .ttl p a{
	font-size: 38px;
	line-height: 1;
	font-weight: 800;
}
.main--kinnosuke .ttl p a span{
	font-size: 22px;
}
.main--member_zukan{
	background: url(../img/under/main_about@2x.png) no-repeat center !important;
	background-size: cover !important;
}
.main--member_zukan .ttl p a span{
	font-size: 36px;
}
.journal-bnr{
	background: #fff;
	padding: 48px 0 64px;
}
.journal-bnr ul{
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: center;
}
.journal-bnr li{
	width: calc(50% - 20px);
	text-align: center;
}
.journal-bnr-thumb{
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 3px 12px rgba(0,0,0,0.1);
	margin-bottom: 16px;
	transition: 0.3s;
}
a:hover .journal-bnr-thumb{
	transform: translateY(-6px);
}
.journal-bnr-text{
	font-size: 15px;
	font-weight: 700;
}
.journal_front #cont .btn{
	margin-top: 40px;
}
.journal_front #cont .btn a{
	line-height: 57px !important;
	width: 260px !important;
	font-size: 13px !important;
	border-radius: 61px !important;
}
.journal-list .item:nth-last-of-type(-n+3){
	margin-bottom: 0 !important;
}
.journal-list .item .buttons{
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.journal-list .item .buttons .likeBtn p{
	margin-bottom: 0;
	vertical-align: middle;
}
.journal-list .item .buttons .likeBtn_zero,
.journal-list .item .buttons .likeBtn_voted,
.journal-list .item .buttons .likeBtn_vote{
	font-size: 20px !important;
	font-weight: 500;
	color: #F82C2C;
	padding-left: 28px;
	background: url(../img/like@2x.png)no-repeat center left;
	background-size: 20px auto;
}
.journal-list .item .buttons .post-ratings-image,
.journal-list .item .buttons .post_rating_vote_yokane{
	display: none;
}
.journal_cat_img{
	text-align: center;
	padding-top: 24px;
}
.journal_cat_img img{
	border-radius: 8px;
}
@media screen and (max-width: 736px) {
	#home #main .news{
		padding: 16px 24px;
		width: 100%;
		margin-top: 32px;
	}
	#home #main .news .item dl:before{
		width: 16px;
		height: 16px;
	}
	#home #main .news .item dl dt{
		width: 80px;
		margin-right: 0;
		font-size: 11px;
	}
	#home #main .news .item dl dd{
		width: calc(100% - 80px);
	}
	#home #main .news .item dl dd p{
		font-size: 10px;
		width: 100%;
        padding-right: 20px;
		height: 18px;
		max-height: 18px;
	}
	.dashed-line-title{
		margin-bottom: 24px;
	}
	.dashed-line-title h4{
        font-size: 20px;
        padding-bottom: 8px;
	}
	.dashed-line-title h4 span{
		font-size: 18px;
	}
	.dashed-line-title h4 + p{
		margin-top: 12px;
	}
	.dashed-line-title p{
		font-size: 13px;
	}
	.journal-home-title{
		margin-bottom: 32px;
	}
	.journal-home-logo img{
		width: 160px;
		height: auto;
	}
	.journal-home-title * + p{
		margin-top: 0;
	}
	.journal-home-title h4{
		font-size: 20px;
	}
	.journal-home-title p{
		font-size: 13px;
	}
	.journal-inner-box:not(:last-of-type){
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.journal-cat-item{
		width: calc((100% - 12px) / 2);
		margin-bottom: 20px;
	}
	.journal-cat-item:nth-last-of-type(-n+3){
		margin-bottom: 20px;
	}
	.journal-cat-item:nth-last-of-type(-n+2){
		margin-bottom: 0;
	}
	.journal-cat-thumb{
		margin-bottom: 8px;
	}
	.journal-cat-thumb img{
		border-radius: 4px;
	}
	.journal-cat-title{
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 8px;
	}
	.journal-cat-desc{
		font-size: 12px;
		line-height: 1.5;
	}
	#under .journal-cat-list{
		margin-bottom: 48px;
	}
	.no-content{
		margin-top: 24px;
		padding: 40px 24px;
		border-radius: 12px;
	}

	header .subttl{
		margin-top: 44px;
	}
	header .subttl p{
		font-size: 10px;
		width: 94px;
		line-height: 24px;
	}

	.main--journal .ttl{
		text-align: center;
		margin-top: 10px;
	}
	.main--journal h6{
		font-size: 27px;
		line-height: 48px;
		padding-left: 72px;
		margin-top: 20px !important;
	}
	.main--journal p{
		font-size: 11px;
		color: #fff !important;
	}
	.main--kinnosuke{
		background-position: top right -180px !important;
	}
	.main--kinnosuke .ttl p a,
	.main--member_zukan .ttl p a{
		font-size: 27px;
		color: #19A0E9 !important;
	}
	.main--kinnosuke .ttl p a span,
	.main--member_zukan .ttl p a span{
		color: #19A0E9 !important;
	}
	.main--kinnosuke .ttl p a span{
		font-size: 20px;
	}
	.main--member_zukan{
		background-position: top right -250px !important;
	}
	.main--member_zukan .ttl p a span{
		font-size: 24px;
	}
	.journal-bnr{
		padding: 32px 32px 48px;
		margin: 0 -32px;
	}
	.journal-bnr ul{
		gap: 24px;
	}
	.journal-bnr li{
		width: 100%;
		text-align: center;
		display: flex;
	}
	.journal-bnr-thumb{
		margin-bottom: 12px;
	}
	a:hover .journal-bnr-thumb{
		transform: translateY(-6px);
	}
	.journal-bnr-text{
		font-size: 13px;
		line-height: 1.5;
	}
	.journal_front #cont{
		padding-bottom: 48px;
	}
	.journal_front #cont .btn a{
		line-height: 35px !important;
		width: 128px !important;
	}
	.journal-list .item{
		margin: 0 !important;
		box-shadow: none !important;
	}
	.journal-list .item .img{
		height: 206px !important;
	}
	.journal-list .item .txtBox{
		padding: 18px 20px 20px !important;
	}
	.journal-list .item .date{
		font-size: 13px !important;
		margin-bottom: 12px !important;
		letter-spacing: 0.1em !important;
	}
	.journal-list .item h6{
		font-size: 17px !important;
		height: 3.2em !important;
		overflow: unset !important;
        text-overflow: unset !important;
        white-space: unset !important;
	}
	.journal-list .item p{
		font-size: 14px !important;
	}
	.journal-list .item .cat{
		margin-top: 19px !important;
		padding-top: 19px !important;
		padding-right: 34px !important;
	}
	.journal-list .item .cat p{
		color: #999999;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.05em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.journal-list .item .buttons{
		bottom: 17px;
	}
	.journal-list .item .buttons .likeBtn_zero,
	.journal-list .item .buttons .likeBtn_voted,
	.journal-list .item .buttons .likeBtn_vote{
		font-size: 16px !important;
		padding-left: 24px;
		background-size: 16px auto;
	}
	.journal_cat_img{
		padding-top: 0;
	}
}













