@charset 'utf-8';

/**
 * Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

*{
	margin: 0;
	padding: 0;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

strong {
	font-weight: bold;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	background: #fff;
	color: #000;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

a {
	color: #000;
	text-decoration: underline;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

[class*="icon"] {
	display: inline-block;
	vertical-align: text-top;
	background-image: url(/img/icon.png);
	overflow: hidden;
	height: 0;
	margin: 0;
}

.icon-facebook {
	width: 10px;
	padding: 15px 0 0 0;
	background-position: 0 0;
	margin: 0 5px 0 0;
}

.icon-tel {
	width: 13px;
	padding: 10px 0 0 0;
	background-position: -10px -2px;
	margin: 3px 5px 0 0;
}

.icon-email {
	width: 11px;
	padding: 10px 0 0 0;
	background-position: -23px -2px;
	margin: 2px 5px 0 0;
}

hr {
	border: none;
	border-top: 1px solid #006600;
}

.container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	min-heght: 1px;
}

.container:after {
	content: ""; 
	display: block; 
	clear: both;
}

.btn-suiden {
	display: block;
	margin: 0 auto;
	background: url(/img/btn_suiden.png) no-repeat top left;
	width: 960px;
	height: 0;
	padding: 69px 0 0 0;
	overflow: hidden;
}

.btn-suiden:hover {
	opacity: 0.8;
}

.btn-contact {
	display: block;
	background: url(/img/btn_contact.png) no-repeat top left;
	width: 253px;
	height: 0;
	padding: 55px 0 0 0;
	overflow: hidden;
}

.btn-contact:hover {
	opacity: 0.8;
}

/**
 * Header
 */
.header {
	width: 100%;
	height: 120px;
	margin: 0 0 60px 0;
	z-index: 1000;
	background: #fff;
	border-bottom: 2px solid #006600;
	box-shadow: 0 0 5px #666;
}

.header a {
	text-decoration: none;
}

.header a:hover {
	color: #666;
	text-decoration: underline;
}

.header .submenu {
	position: absolute;
	top: 16px;
	right: 0;
	min-height: 1px;
}

.header .submenu:after {
	content: ""; 
	display: block; 
	clear: both;
}

.header .submenu li {
	display: inline-block;
	margin: 0 50px 0 0;
}

.header .submenu li:last-child {
	margin: 0;
}

.header .submenu a.login {
	display: block;
	background: url(/img/btn_login.png) no-repeat top left;
	width: 170px;
	height: 0;
	padding: 32px 0 0 0;
	overflow: hidden;
}

.header .submenu a.login:hover {
	opacity: 0.9;
}

.header .menu {
	position: absolute;
	top: 72px;
	right: 0;
}

.header .menu li {
	display: inline-block;
}

.header .menu li a {
	display: block;
	background: url(/img/menu.png) no-repeat top left;
	width: 177px;
	height: 0;
	padding: 31px 0 0 0;
	overflow: hidden;
}

.header .menu li a:hover {
	opacity: 0.8;
}

.header .menu li a.invite {
	width: 163px;
	background-position: -177px 0;
}

.header .menu li a.about {
	width: 147px;
	background-position: -340px 0;
}

.header .menu li a.shopping {
	width: 156px;
	background-position: -487px 0;
}

.header h1 {
	position: absolute;
	top: 60px;
	left: 0;
}

.header h1 a, 
.logo {
	display: block;
	background: url(/img/logo.png) no-repeat top left;
	width: 271px;
	height: 0;
	padding: 38px 0 0 0;
	overflow: hidden;
	margin: 0 0 12px 0;
}

.top {
	background: url(/img/top_bg.jpg) no-repeat top center;
	height: 890px;
}

.top h1 {
	position: relative;
	top: 380px;
	background: url(/img/top_copy.png) no-repeat top left;
	width: 858px;
	height: 0;
	padding: 141px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}

.top-01 {
	background: url(/img/top_01_bg.jpg) no-repeat bottom center;
	height: 1290px;
	margin: 0 0 120px 0;
}

.top-01 h2 {
	background: url(/img/top_01.png) no-repeat top left;
	width: 857px;
	height: 0;
	padding: 88px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-01 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.top-02 {
	background: url(/img/top_02_bg.jpg) no-repeat bottom center;
	height: 1303px;
	margin: 0 0 120px 0;
}

.top-02 h2 {
	background: url(/img/top_02.png) no-repeat top left;
	width: 571px;
	height: 0;
	padding: 88px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-02 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.top-03 {
	background: url(/img/top_03_bg.jpg) no-repeat bottom center;
	height: 1593px;
	margin: 0 0 120px 0;
}

.top-03 h2 {
	background: url(/img/top_03.png) no-repeat top left;
	width: 775px;
	height: 0;
	padding: 88px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-03 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.top-04 {
	background: url(/img/top_04_bg.jpg) no-repeat bottom center;
	height: 1116px;
	margin: 0 0 120px 0;
}

.top-04 h2 {
	background: url(/img/top_04.png) no-repeat top left;
	width: 540px;
	height: 0;
	padding: 87px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-04 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.top-05 {
	background: url(/img/top_05_bg.jpg) no-repeat bottom center;
	height: 1078px;
	margin: 0 0 120px 0;
}

.top-05 h2 {
	background: url(/img/top_05.png) no-repeat top left;
	width: 501px;
	height: 0;
	padding: 87px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-05 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.top-06 {
	background: url(/img/top_06_bg.jpg) no-repeat bottom center;
	height: 1057px;
	margin: 0 0 120px 0;
}

.top-06 h2 {
	background: url(/img/top_06.png) no-repeat top left;
	width: 598px;
	height: 0;
	padding: 86px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.top-06 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

/**
 * About
 */
.about-01 {
	background: url(/img/about_01_bg.jpg) no-repeat bottom center;
	height: 967px;
	margin: 0 0 60px 0;
}

.about-01 h2 {
	background: url(/img/about_01.png) no-repeat top left;
	width: 400px;
	height: 0;
	padding: 40px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-01 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.about-02 {
	margin: 0 0 120px 0;
}

.about-02 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

.about-02 img {
	display: block;
	margin: 0 0 48px 0;
}

.about-03 {
	background: url(/img/about_03_bg.jpg) no-repeat bottom center;
	height: 907px;
	margin: 150px 0 220px 0;
}

.about-03 h2 {
	background: url(/img/about_03.png) no-repeat top left;
	width: 811px;
	height: 0;
	padding: 38px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-03 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

.about-04 {
	background: url(/img/about_04_bg.jpg) no-repeat bottom center;
	height: 1013px;
	margin: 0 0 60px 0;
}

.about-04 h2 {
	background: url(/img/about_04.png) no-repeat top left;
	width: 517px;
	height: 0;
	padding: 38px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-04 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

.about-05 {
	margin: 0 0 100px 0;
}

.about-05 .container {
	width: 1326px;
}

.about-05 h2 {
	background: url(/img/about_05.png) no-repeat top left;
	width: 691px;
	height: 0;
	padding: 100px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-05 ul {
	min-height: 1px;
}

.about-05 ul:after {
	content: ""; 
	display: block; 
	clear: both;
}

.about-05 li {
	display: block;
	float: left;
	width: 402px;
	margin: 0 60px 0 0;
}

.about-05 li:last-child {
	margin: 0;
}

.about-05 li img {
	display: block;
	margin: 0 0 40px 0;
}

.about-05 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

.about-06 {
	background: url(/img/about_06_bg.jpg) no-repeat bottom center;
	height: 940px;
	margin: 150px 0 220px 0;
}

.about-06 h2 {
	background: url(/img/about_06.png) no-repeat top left;
	width: 514px;
	height: 0;
	padding: 88px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-06 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

.about-07 {
	background: url(/img/about_07_bg.jpg) no-repeat bottom center;
	height: 866px;
	margin: 0 0 220px 0;
}

.about-07 h2 {
	background: url(/img/about_07.png) no-repeat top left;
	width: 495px;
	height: 0;
	padding: 88px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.about-07 p {
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 36px;
}

/**
 * Profile
 */
.profile-01 {
	background: url(/img/profile_01_bg.png) no-repeat top center;
	height: 758px;
	margin: 0 0 105px 0;
}

.profile-02 h2 {
	background: url(/img/profile_02.png) no-repeat top left;
	width: 143px;
	height: 0;
	padding: 34px 0 0 0;
	overflow: hidden;
	margin-bottom: 36px;
}

.profile-02 dl {
	font-size: 20px;
	margin: 0 0 180px 0;
}

.profile-02 dt {
	float: left;
	font-weight: bold;
	padding: 25px;
}

.profile-02 dd ul, 
.profile-02 dd span {
	display: block;
	margin: 0 0 0 140px;
}

.profile-02 dd {
	border-bottom: 1px solid #000;
	padding: 25px;
}

.profile-03 {
	margin: 290px 0 0 0;
	background: url(/img/profile_03_bg.jpg) no-repeat bottom center;
	height: 3100px;
}

.profile-03 h2 {
	background: url(/img/profile_03.png) no-repeat top left;
	width: 95px;
	height: 0;
	padding: 392px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 1200px;
}

.profile-03 p {
	font-size: 22px;
	line-height: 48px;
	text-align: center;
	margin: 0 0 36px 0;
}

hr.bottom {
	margin: 0 0 120px 0;
}

/**
 * Contact
 */
.contact {
	margin: 0 0 120px 0;
}

ul.errors {
	font-size: 22px;
	line-height: 36px;
	margin: 0 0 30px 0;
	color: #ff0000;
}

.contact h2 {
	background: url(/img/contact.png) no-repeat top left;
	width: 200px;
	height: 0;
	padding: 33px 0 0 0;
	overflow: hidden;
	margin: 0 0 55px 0;
}

.contact p {
	font-size: 22px;
	line-height: 36px;
	margin: 0 0 30px 0;
}

.contact input[type=text] {
	font-size: 22px;
	height: 27px;
	line-height: 27px;
	width: 500px;
}

.contact textarea {
	width: 100%;
	height: 300px;
	font-size: 22px;
}

.contact dl {
	font-size: 22px;
}

.contact dt {
	margin: 0 0 5px 0;
}

.contact dd {
	margin: 0 0 30px 0;
}

.btn-submit {
	cursor: pointer;
	display: block;
	background: url(/img/btn_submit.png) no-repeat top left;
	width: 253px;
	height: 0;
	padding: 55px 0 0 0;
	overflow: hidden;
	border: none;
}

.btn-submit:hover {
	opacity: 0.8;
}

/**
 * Privacy policy
 */
.privacypolicy {
	margin: 0 0 120px 0;
}

.privacypolicy h2 {
	background: url(/img/privacypolicy.png) no-repeat top left;
	width: 355px;
	height: 0;
	padding: 35px 0 0 0;
	overflow: hidden;
	margin: 0 0 55px 0;
}

.privacypolicy h3 {
	font-size: 24px;
	color: #006600;
	margin: 0 0 10px 0;
}

.privacypolicy p {
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 45px 0;
}

.privacypolicy ol {
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 45px 30px;
	list-style-type: decimal;
}

/**
 * Owners Voice
 */
.owners-voice-01 h2 {
	background: url(/img/owners_voice.png) no-repeat top left;
	width: 375px;
	height: 0;
	padding: 84px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 36px;
}

.owners-voice-01 .container {
	width: 972px;
}

.owners-voice-01 img {
	display: block;
	margin: 0 0 30px 0;
}

.owners-voice-02 {
	background: #e5efe5;
	padding: 50px 0;
	margin: 0 0 240px 0;
}

.owners-voice-02 h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	margin: 0 0 26px 0;
}

.owners-voice-02 p {
	font-size: 22px;
	line-height: 36px;
}

.owners-voice-02 .leftcolumn {
	float: left;
	width: 591px;
	margin: 0 35px 0 0;
}

.owners-voice-02 .rightcolumn {
	float: left;
	width: 334px;
}

/**
 * Owners
 */
.owners h2 {
	background: url(/img/owners.png) no-repeat top left;
	width: 235px;
	height: 0;
	padding: 33px 0 0 0;
	overflow: hidden;
	margin: 0 0 70px 0;
}

.owners table {
	margin: 0 0 120px 0;
	font-size: 12px;
	width: 100%;
}
.owners table th, 
.owners table td {
	padding: 10px 0;
}

.owners table th {
	font-weight: bold;
}
.owners table tr {
	border-bottom: 1px solid #ccc;
}

/**
 * FAQ
 */
.faq h2 {
	background: url(/img/faq.png) no-repeat top left;
	width: 233px;
	height: 0;
	padding: 34px 0 0 0;
	overflow: hidden;
	margin: 0 0 70px 0;
}

.faq dl {
	position: relative;
	margin: 0 0 40px 0;
	border-bottom: 1px solid #999;
}

.faq dt {
	font-size: 24px;
	color: #492f1b;
	margin: 0 0 24px 0;
	background: url(/img/q.png) no-repeat top left;
	background-position: 0 6px;
	padding: 0 0 0 30px;
}

.faq dd {
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 58px 0;
	background: url(/img/a.png) no-repeat top left;
	background-position: 0 4px;
	padding: 0 0 0 30px;
}

dl.faq-04 {
	background: url(/img/faq_04.jpg) no-repeat top right;
	min-height: 270px;
}

dl.faq-05 {
	background: url(/img/faq_05.jpg) no-repeat top right;
	min-height: 443px;
}

dl.faq-05 dd {
	padding-right: 310px;
}

dl.faq-07 {
	background: url(/img/faq_07.jpg) no-repeat top right;
	min-height: 339px;
}

dl.faq-07 dd {
	padding-right: 382px;
}

dl.faq-10 {
	background: url(/img/faq_10.jpg) no-repeat top right;
	min-height: 280px;
}

dl.faq-10 dd {
	padding-right: 363px;
}

.link-shopping {
	display: block;
	background: url(/img/link_shopping.png) no-repeat top left;
	width: 238px;
	height: 0;
	padding: 27px 0 0 0;
	overflow: hidden;
	position: absolute;
	right: 0;
}

.link-shopping:hover {
	opacity: 0.8;
}

/**
 * Owner
 */
.owner-01 {
	background: #b2d1b2;
	padding: 30px 0;
	margin: 0 0 85px 0;
}
.owner-01 h2 {
	background: url(/img/owner_01.png) no-repeat top left;
	width: 369px;
	height: 0;
	padding: 46px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}
.owner-02 .container {
	width: 952px;
	height: 850px;
	background: url(/img/owner_02_bg.png?20190416) no-repeat bottom right;
}
.owner-02 {
	margin: 0 0 190px 0;
}
.owner-02 h3 {
	background: url(/img/owner_02.png) no-repeat top left;
	width: 360px;
	height: 0;
	padding: 120px 0 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.owner-02 p {
	font-size: 30px;
	line-height: 36px;
}
.owner-nichinan {
	margin: 155px 0 0 0;
	background: url(/img/owner_nichinan_bg.jpg) no-repeat center bottom;
	padding: 0 0 430px 0;
}
.owner-uonuma {
	margin: 155px 0 0 0;
	background: url(/img/owner_uonuma_bg.jpg) no-repeat center bottom;
	padding: 0 0 430px 0;
}
.owner-iga {
	margin: 155px 0 0 0;
	background: url(/img/owner_iga_bg.jpg) no-repeat center bottom;
	padding: 0 0 430px 0;
}
.owner-okuizumo {
	margin: 155px 0;
	background: url(/img/owner_okuizumo_bg.jpg) no-repeat center bottom;
	padding: 0 0 430px 0;
}
.owner__title {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: space-around;
	float: left;
	box-sizing: border-box;
	width: 220px;
	height: 220px;
	border: 3px solid #107b35;
	border-radius: 50%;
	margin: 0 20px 0 0;
}
.owner__title h3 {
	color: #107b35;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.4;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.owner .description {
	float: left;
	width: 720px;
}
.owner .description h4 {
	font-size: 34px;
	line-height: 44px;
	margin: 0 0 10px 0;
}
.owner .description p {
	font-size: 22px;
	line-height: 32px;
	margin: 0 0 54px 0;
}
.btn-select {
	float: right;
	display: block;
	background: url(/img/btn_select.png) no-repeat top left;
	width: 200px;
	height: 0;
	padding: 43px 0 0 0;
	overflow: hidden;
}

.btn-select:hover {
	opacity: 0.8;
}

/**
 * Special
 */
.special {
	padding: 110px 0 0 0;
}

.special h4 {
	background: url(/img/special.png) no-repeat top left;
	width: 265px;
	height: 0;
	padding: 29px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
}

.special iframe {
	margin: 0 0 95px 0;
}

/**
 * News
 */
.news {
	padding-top: 185px;
}

.news h4 {
	background: url(/img/news.png) no-repeat top left;
	width: 119px;
	height: 0;
	padding: 29px 0 0 0;
	overflow: hidden;
	margin-bottom: 10px;
}

.news dl {
	min-height: 1px;
	background: #ccffcc;
	margin: 0;
	padding: 25px 22px;
	height: 300px;
	overflow-y: scroll;
}

.news dl:after {
	content: ""; 
	display: block; 
	clear: both;
}

.news dt {
	font-weight: bold;
	float: left;
	width: 100px;
	margin: 0 0 10px 0;
}

.news dd {
	margin: 0 0 10px 100px;
}

/**
 * Media
 */
.media {
	padding-top: 130px;
}

.media h4 {
	background: url(/img/media.png) no-repeat top left;
	width: 237px;
	height: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	margin-bottom: 10px;
}

.media dl {
	min-height: 1px;
	background: #ccffcc;
	margin: 0 0 165px 0;
	padding: 25px 22px;
	height: 300px;
	overflow-y: scroll;
}

.media dl:after {
	content: ""; 
	display: block; 
	clear: both;
}

.media dt {
	font-weight: bold;
	float: left;
	width: 100px;
	margin: 0 0 10px 0;
}

.media dd {
	margin: 0 0 10px 100px;
}

/**
 * PICKUP
 */
.step2 {
	margin: 120px 0;
}

.step2 h3 {
	background: url(/img/step2.png) no-repeat top left;
	width: 960px;
	height: 0;
	padding: 885px 0 0 0;
	overflow: hidden;
	margin: 0 auto;
}

.pickup {
	margin: 120px 0;
}

.pickup h4 {
	background: url(/img/pickup.png) no-repeat top left;
	width: 333px;
	height: 0;
	padding: 45px 0 0 0;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.pickup-box {
	position: relative;
	border: 3px solid #006600;
	margin: 0 0 90px 0;
}

.pickup-box .btn-contact {
	position: absolute;
	right: 12px;
	top: 12px;
}

.pickup-box h5 {
	background: #006600;
	color: #fff;
	font-size: 30px;
	padding: 20px 30px;
}

.pickup-detail {
	background: #fff;
	padding: 20px;
}

.contract {
	margin: 120px 0;
}

.contract h3 {
	background: url(/img/contract.png) no-repeat top left;
	width: 204px;
	height: 0;
	padding: 45px 0 0 0;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.contract h4 {
	background: url(/img/field.png) no-repeat top left;
	width: 205px;
	height: 0;
	padding: 45px 0 0 0;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.contract p {
	font-size: 16px;
	margin: 0 0 30px 0;
}

.contract img {
	display: block;
	margin: 0 auto;
	margin-bottom: 50px;
}

.contract table {
	width: 100%;
	font-size: 16px;
}

.contract tr:nth-child(even) {
	background: #f2f2f2;
}

.contract th {
	font-weight: bold;
	background: #efefef;
	border: 1px solid #ccc;
	padding: 6px 8px;
	text-align: center;
	vertical-align: middle;
}

.contract td {
	border: 1px solid #eee;
	padding: 6px 8px;
}

.contract a.btn {
	display: block;
	background: #fe3f00;
	color: #fff;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	padding: 4px 12px;
	box-shadow: 1px 1px 0px #666;
}

.contract a.btn:hover {
	opacity: 0.8;
}

/**
 * 日南町
 */
.owner__detail {
	margin: 0 0 120px;
}
.owner__detail .container {
	min-height: 394px;
}
.owner__detail--nichinan .container {
	background: url(/img/nichinan_bg.jpg) no-repeat top right;
}
.owner__detail--iga .container {
	background: url(/img/iga_bg.jpg) no-repeat top right;
}
.owner__detail--uonuma .container {
	background: url(/img/uonuma_bg.jpg) no-repeat top right;
}
.owner__detail--okuizumo .container {
	background: url(/img/okuizumo_bg.jpg) no-repeat top right;
}
.owner__detail p {
	font-size: 24px;
	line-height: 32px;
}
.owner__detail__wrapper {
	width: 373px;
}
.owner__detail__title {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: space-around;
	box-sizing: border-box;
	width: 220px;
	height: 220px;
	border: 3px solid #107b35;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 45px;
}
.owner__detail h2 {
	color: #107b35;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.4;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/**
 * Photo
 */
.photo {
	margin: 0 0 120px 0;
}

.photo h2 {
	background: url(/img/photo.png) no-repeat top left;
	width: 266px;
	height: 0;
	padding: 34px 0 0 0;
	overflow: hidden;
	margin: 0 0 70px 0;
}

.photo ul {
	font-size: 0;
}

.photo li {
	display: inline-block;
	text-align: center;
	width: 300px;
	margin: 0 20px 30px 0;
}

.photo li img {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
}

.photo li p {
	font-size: 12px;
}

/**
 * Form
 */
input[type=checkbox],input[type=radio]{
	cursor:pointer;
}

input,textarea,select {
	display:inline-block;
	height:18px;
	padding:4px;
	font-size:13px;
	line-height:18px;
	color:#333;
	border:1px solid #ccc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

input[type=checkbox],input[type=radio]{
	width:auto;
	height:auto;
	padding:0;
	margin:3px 0;
	*margin-top:0;
	line-height:normal;
	border:none;
}

input[type=file]{
	background-color:#ffffff;
	padding:initial;
	border:initial;
	line-height:initial;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

select,input[type=file]{height:27px;line-height:27px;*margin-top:4px;}
select[multiple]{height:inherit;}
textarea{height:auto;}
input,textarea{
	-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
	-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
	-ms-transition:border linear 0.2s,box-shadow linear 0.2s;
	-o-transition:border linear 0.2s,box-shadow linear 0.2s;
	transition:border linear 0.2s,box-shadow linear 0.2s;
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

input:focus,textarea:focus{
	outline:0;border-color:rgba(82, 168, 236, 0.8);
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
}

input[type=file]:focus,input[type=checkbox]:focus,select:focus{
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;
}

/**
 * Footer
 */
.footer a {
	text-decoration: none;
}

.footer a:hover {
	color: #666;
	text-decoration: underline;
}

.footer ul {
	margin: 0 0 35px 0;
}

.footer li {
	display: inline;
	margin: 0 30px 0 0;
}

.footer ul:first-child li:last-child {
	margin: 0;
	float: right;
}

.footer dl {
	float: left;
	width: 182px;
	margin: 0 10px 20px 0;
	height: 190px;
	background: url(/img/line.png) repeat-y top right;
}

.footer dl:nth-child(5) {
	background: none;
}

.footer dt {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.footer dd {
	font-size: 13px;
	margin: 0 0 10px 0;
}

.footer dl ul {
	margin: 10px 0 0 5px;
}

.footer dl li {
	display: block;
	margin: 0 0 5px 0;
}

.pagetop {
	background: #ebf5eb;
	padding: 17px 0;
	margin: 0 0 30px 0;
}

.pagetop a {
	display: block;
	margin: 0 auto;
	background: url(/img/pagetop.png) no-repeat top left;
	width: 151px;
	height: 0;
	padding: 46px 0 0 0;
	overflow: hidden;
}

.pagetop a:hover {
	opacity: 0.6;
}

.copyright {
	border-top: 1px solid #006600;
	padding: 25px 0;
}

.copyright p {
	text-align: center;
	font-size: 14px;
}