@charset "utf-8";
/*normalize*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio, canvas, video {
    display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden], template {
    display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */

body {
    margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
    outline: none;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: none;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active, a:hover {
    outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b, strong {
    font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button, input, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button, input {
    line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button, select {
    text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */

button[disabled], html input[disabled] {
    cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/*breadcrumb*/
#breadcrumb {
    padding: 0px;
    max-width: 1024px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
}
#breadcrumb ul {
    margin: 0px;
    padding: 0px;
}
#breadcrumb ul li {
    float: left;
    list-style-type: none;
    margin-right: 10px;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* ==========================================================================
   hx
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    clear: both;
}
/*Layout*/
/* =======================================

	layout CSS
	
========================================== */
html {
    height: 100%;
    margin: 0px;
    padding: 0px;
}
body {
    color: #333;
    font-size: 14px;
    font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
    height: 100%;
    line-height: 1.8em;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 100%;
    background-color: #F8F7F3;
}

@media print {
body {
    min-width: 1024px;
}
#header, #sp-header {
    display: none;
}
#header .head_inner {
    height: 0;
}
#contents .left_navi {
    display: none;
}
#contents {
    padding-top: 0 !important;
}
#page_ttl {
    display: none;
}
#contents .right_c {
    min-width: 100% !important;
}
.sp_view {
    display: none;
}
}
#wrap {
    margin: 0px;
    min-height: 100%;
    height: 100%;
    padding: 0px;
    position: relative;/*	overflow: hidden;*/
    width: 100%;
}
body > #wrap {
    height: auto;
}
a {
    color: #0099FF;
    text-decoration: none;
}
a:hover {
    color: #0099FF;
    text-decoration: underline;
}
p {
    line-height: 1.6em;
    margin: 0px;
    padding: 0px;
}
img {
    background-color: transparent;
    margin: 0px;
    max-width: 100%;
    padding: 0px;
    vertical-align: bottom;
}
a img {
    opacity: 1;
    transition: 0.5s;
}
a:hover img {
    opacity: 0.5;
    transition: 0.5s;
}
hr {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-style: solid;
    border-color: #ccc;
    margin-top: 15px;
    margin-bottom: 15px;
    clear: both;
}
hr.none {
    height: 0px;
    border: none;
    margin: 0px;
    padding: 0px;
    clear: both;
}
/* End hide from IE-mac */
/*Float Clear*/
.clear {
    clear: both;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*List*/

ul {
    margin-left: 0px;
    padding-left: 20px;
    margin-bottom: 0px;
}
ul.pdf {
    padding-left: 0;
}
ul.pdf li {
    background-repeat: no-repeat;
    padding-left: 25px;
    list-style-type: none;
    background-image: url(image/base/ico_pdf.png);
    background-size: 20px;
}

ul.page-link {
	list-style: none;
}


ul.page-link li {
    float: left;
    margin-top: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    border: 1pt solid #000000;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
}



ul.page-link li.ready {
    background-color: #DFDFDF;
    border-color: #DFDFDF;
    color: #666666;
}



/*Link*/
a.other_link {
    background-image: url(image/base/ico_otherpage-link.png);
    background-repeat: no-repeat;
    background-position: right 5px;
    padding-right: 16px;
}
/*Contents(base)*/

#contents {
	margin: 0 auto;
	text-align: left;
	z-index: 9999;
	max-width: 1024px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 50px;
}
#contents p {
    line-height: 1.6em;
    margin-bottom: 15px;
}
#contents .inner .txtbox {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
	
}

#contents .inner .txtbox .boderBru {
    border: 1px solid #55453D;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
#contents .inner .jyo {
    font-weight: bold;
    font-size: 200%;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

dl{
	margin-bottom: 20px;
}


dt{
    padding-top: 5px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 5px;
    /* 左寄せ */
    float : left;
    /* float解除 */
    clear : both;
    color: #FFFFFF;
}
 
dt.nakata{  
	background-color : #9CB1C2;
}
dt.katayama{  
	background-color : #ACB130; 
}

dd{
    padding-right: 5px;
    padding-left: 5px;
    /* dtの幅分の設定 */
    margin-left : 80px;
    display: block;
    margin-bottom: 30px;
}


#contents .inner {
    max-width: 924px;
    margin: 0px auto;
    top: 50px;
}

 #contents .inner.max -1011 {
 max-width: 1011px;
}
#contents .inner.max-450 {
    max-width: 450px;
}

#contents .inner.max-560 {
    max-width: 560px;
}
#contents .inner.max-660 {
    max-width: 660px;
}
.bgGray {
	background-color: #EAEAEA;
}

#contents .inner.max-855 {
    max-width: 855px;
}

#wrap #contents.clover {
	background-image: url(../story/img/clover.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#toalk #contents {
    background-color: #F8F7F3;
}


#toalk #contents #topmassage {
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-right: 100px;
    padding-left: 100px;
    padding-bottom: 100px;
    background-color: #FFF6DA;
    background-image: url(../talksession/img/comment_icon.png);
    background-position: right 15px;
}
#toalk #contents #topmassage p {
    line-height: 1.8em;
}

/*Header*/
#home #contents {
    margin-top: 50px;
    background-color: #F8F7F3;
    color: #55453D;

}

#home #header {
    background-color: transparent;
    border-top-width: 0;
    height: auto;
    min-height: 15px;
}

#header {
    position: relative;
　  width: 100%;
    padding: 0px;
    position: relative;
    top: 0;
}

#header .head_inner {
    max-width: 1024px;
    position: relative;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    height: 150px;
}
#header ul.sub {
    position: absolute;
    left: 300px;
    list-style: none;
    display: flex;
    justify-content: end;
    top: 40px;
}
#header ul.sub li a {
    transition: 0.5s;
    position: relative;
    top: 10px;
    margin-right: 10px;
}
#header ul.sub li a:hover {
    text-decoration: none;
    background-color: rgba(255,255,255,0.5);
    color: #00a74d;
    transition: 0.5s;
}
/*Head_logo*/
#header h1.head_logo {
    position: absolute;
    margin: 0px;
    padding: 0px;
}
/*Footer CSS*/
#footer {
    background-color: #FFFFFF;
    bottom: 0;
    clear: both;
    left: 0px;
    margin: 0px;
    min-height: 165px;
    padding: 0px;
    position: relative;
    text-align: center;
    width: 100%;
}
#footer, #footer {
    color: #55453D;
}
#footer a {
	font-size: 80%;
    color: #FFFFFF;
    background-color: #6A9A1F;
    padding-top: 2px;
    padding-right: 20px;
    padding-bottom: 2px;
    padding-left: 20px;
}
#footer a:hover{
    background-color: #E6DC83;
}
#footer .f_inner {
    max-width: 1024px;
    margin: 0 auto;
    padding-top: 20px;
    position: relative;
    width: 96%;
    text-align: center;
}
#footer .f_inner p {

}
#footer p.copyright {
    text-align: center;
    padding: 10px;
    background-color: #FFFFFF;
}
#footer .footer_sitemap {
    background-color: #fff;
}
#footer .footer_sitemap ul {
    max-width: 1024px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    background-color: #fff;
    margin-top: 0;
    font-size: 140%;
    position: relative;
    margin: auto;
}
#footer .footer_sitemap.sp-none li {
    width: 14%;
    text-align: center;
    position: relative;
}
#footer .footer_sitemap ul li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 2px;
    height: calc(100% - 16px);
    top: 6px;
    background-color: #ccc;
}
#footer .footer_sitemap.sp-none ul li a {
    display: block;
    height: calc(100% - 40px);
    padding: 15px 0;
}
#footer .footer_sitemap ul li:last-child:after {
    display: none;
}
#footer .footer_right {
    width: 32%;
    padding-top: 20px;
}
#footer .footer_right p:first-child {
    text-align: left;
 100%: 307px  width:;
    padding: 0;
    margin: 0;
    width: auto;
}
.footer-bnr {
    max-width: 1024px;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 280px;
    left: 0;
    right: 0;
    margin: auto;
}
.footer-bnr p {
    width: 31.5%;
    margin-bottom: 2.5%;
}
.footer-bnr p:nth-child(3n) {
    margin-right: 0;
}
.footer_box {
    display: flex;
    justify-content: start;
}

#footer .f_inner p.tel {
    font-weight: bold;
    font-size: 200%;
	margin-left: -20px;
    margin-bottom: 0;
}
#footer .f_inner p.address {
    font-weight: bold;
    font-size: 116%;
    margin-bottom: 0;
}

#footer ul.sub-list {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
    font-size: 12px;
    padding-bottom: 15px;
    margin-top: 0;
}
#footer ul.sub-list li {
    background-image: url(image/base/ico_arrow.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 14px;
    padding-left: 20px;
    margin-right: 15px;
}

/* =======================================

	Navi CSS
	
========================================== */
/* Main_navi */
#g_navi {
    margin: 0px;
    padding: 0px;
}
#g_navi .g_navi_inner {
    height: 100%;
    padding: 0px;
    margin: 0 auto;
    max-width: 1024px;
}

/*Mainnavi base*/
#g_navi .g_navi_inner ul#navi_list {
    display: flex;
    justify-content: space-between;
    margin: 0;
    max-width: 1024px;
    height: 100%;
    padding: 0px;
    position: relative;
    text-align: left;
    width: 100%;
}

#g_navi .g_navi_inner ul#navi_list li {
    color: #000;
    display: inline;
    float: left;
    height: 100%;
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}
#g_navi .g_navi_inner ul#navi_list li {
    text-decoration: none;
}
/*own navi*/
#g_navi .g_navi_inner ul#navi_list li.inquiry {
    width: 20.695%;
}

#g_navi .g_navi_inner ul#navi_list li:nth-child(4n):after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    bottom: 35px;
    height: calc(100% - 35px);
    background-color: #000;
}

#g_navi .g_navi_inner ul#navi_list ul li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(70% - 1px);
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    width: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.5s;
}

#g_navi .g_navi_inner ul#navi_list ul li a:hover:after, #g_navi .g_navi_inner ul#navi_list ul li a.this:after {
    top: calc(80% - 1px);
    transition: 0.5s;
}

#g_navi .g_navi_inner ul#navi_list li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    border-top: 10px solid #000;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    width: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.5s;
    opacity: 0;
}


/*Page-ttl*/
.page_ttl {
    text-align: center;
    margin-bottom: 20px;
    background-color: #DFC386;
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 50px;
}
.page_ttl div {
	text-align: left;
    color: #FFFFFF;
    background-color: #8B342A;
    margin-bottom: 20px;
}

.page_ttl hr {
    max-width: 980px;
    border-top: 1px solid #6A9A1F;
}
/*2カラムコンテンツ*/
#contents .left_navi {
    width: 21%;
    max-width: 240px;
    float: left;
}
#contents .right_c {
    width: 75%;
    max-width: 855px;
    float: right;
}
/*サイドナビ*/
#contents .left_navi ul#side_navi {
    width: 100%;
    max-width: 238px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    border: solid #9e832b 1px;
    border-bottom: none;
}
#contents .left_navi ul#side_navi li.ttl {
    background-color: #9e832b;
    list-style-type: none;
    font-size: 16px;
    color: #FFF;
    margin: 0px;
    padding: 10px;
    border: none;
    text-align: center;
    font-weight: bold;
}
#contents .left_navi ul#side_navi li {
    background-color: #FFF;
    list-style-type: none;
}
#contents .left_navi ul#side_navi li a {
    list-style-type: none;
    display: block;
    background-repeat: no-repeat;
    background-position: 220px;
    margin: 0px;
    padding: 10px;
    font-weight: bold;
    color: #9e832b;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #9e832b;
    font-size: 100%;
}
#contents .left_navi p {
    margin-bottom: 5px;
}
ul#side_navi li:nth-child(even) {
    border-right: none;
}
/* =======================================

	Structure CSS
	
========================================== */
/*Text Decoration*/
.look_orange {
    color: #F60;
}
.look_red {
    color: #D90000;
}
.look_pink {
    color: #F69;
}
.look_navy {
    color: #002B84;
}
.look_blue {
    color: #3366FF;
}
.look_gray {
    color: #404040;
}
.look_gray02 {
    color: #797C85;
}
.bold {
    font-weight: bold;
}
.normal {
    font-weight: normal;
}
.font-min {
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
    font-weight: bold;
}
/*Text Size*/
.txt_mini_85 {
    font-size: 85%;
}
.txt_95 {
    font-size: 95%;
}
.txt_90 {
    font-size: 90%;
}
.txt_110 {
    font-size: 110%;
}
.txt_120 {
    font-size: 120%;
}
.txt_150 {
    font-size: 150%;
}
.txt_180 {
    font-size: 180%;
}
.txt_240 {
    font-size: 240%;
}
.mini_txt {
    font-size: 85%;
}
/*Text Align*/
.txt_center {
    text-align: center;
}
.txt_right {
    text-align: right;
}
.va_center {
    vertical-align: middle;
}
/*Margin*/
#contents .no-mb {
    margin-bottom: 0px;
}
#contents .no-mt, .no-mt {
    margin-top: 0px;
}
.mt_10 {
    margin-top: 10px;
}
.mt_20 {
    margin-top: 20px;
}
.mt_30 {
    margin-top: 30px;
}
.mt_35 {
    margin-top: 35px;
}
.mt_42 {
    margin-top: 42px;
}
.mb_05 {
    margin-bottom: 5px;
}
.mb_20 {
    margin-bottom: 20px;
}
.mb_25 {
    margin-bottom: 25px;
}
.mb_30 {
    margin-bottom: 30px;
}
.mb_45 {
    margin-bottom: 45px;
}
.mb_2em {
    margin-bottom: 2em;
}
/* Float */
.left {
    float: left;
}
.right {
    float: right;
}

img.left {
    float: left;
	margin-right: 20px;
}

img.right {
    float: right;
	margin-left: 20px;
}


/*img_deco*/

.img_border {
    border: 1px solid #E1D2B5;
    padding: 5px;
    max-width: calc(100% - 10px);
}
/* Table */
.table_over {
    width: 100%;
    overflow: auto;
}
 .table_over::-webkit-scrollbar {
height: 5px;
}
.table_over::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}
.table_over::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #666;
}
.table_01 {
    border-collapse: collapse;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    line-height: 1.6em;
    font-size: 14px;
}
.table_01 th {
    font-weight: bold;
    color: #333333;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #6A9A1F;
    border-top-color: #6A9A1F;
    border-right-color: #6A9A1F;
    border-left-color: #6A9A1F;
    vertical-align: top;
    text-align: left;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background-color: #F6F6E8;
    min-width: 100px;
}
.table_01 th.th_ttl {
    text-align: center;
    background-color: #96CD00;
    color: #FFF;
    font-size: 110%;
}
.table_01 th a {
    color: #2C97D1;
}
.table_01 th.need {
    min-width: 120px;
}
.table_01 th.need:before {
    content: "必須";
    font-size: 11px;
    float: left;
    margin-right: 10px;
    display: block;
    width: 30px;
    text-align: center;
    background-color: #f60;
    color: #fff;
    font-weight: normal;
}
.table_01 th.no-need {
    padding-left: 50px;
}
.table_01 td {
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #6A9A1F;
    border-right-color: #6A9A1F;
    border-bottom-color: #6A9A1F;
    border-left-color: #6A9A1F;
    background-color: #FFF;
    vertical-align: top;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.table_01 .txtcenter {
    text-align: center;
}
.table_01 .vam {
    vertical-align: middle;
}
.table_01.w-100 {
    width: 100%;
}
.table_01.w-100 th {
    width: 150px;
}
.th-w30 th {
    width: 30%;
}
th.pdf {
    padding-left: 10px;
}
th.pdf a {
    background-repeat: no-repeat;
    padding-left: 25px;
    list-style-type: none;
    display: block;
    background-image: url(image/base/ico_pdf.png);
    background-size: 20px;
}
/**/
.table_02 {
    border-collapse: collapse;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    line-height: 1.6em;
    font-size: 14px;
}
.table_02 th {
    font-weight: bold;
    color: #333333;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #6A9A1F;
    border-top-color: #6A9A1F;
    border-right-color: #6A9A1F;
    border-left-color: #6A9A1F;
    vertical-align: top;
    text-align: left;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background-color: #F6F6E8;
}
.table_02 th a {
    color: #2C97D1;
}
.table_02 td {
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #6A9A1F;
    border-right-color: #6A9A1F;
    border-bottom-color: #6A9A1F;
    border-left-color: #6A9A1F;
    background-color: #FFF;
    vertical-align: top;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.table_02.txt_center th, .table_02.txt_center td {
    text-align: center;
}
/*send_btn*/

.btn_send {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

/*btn_next*/
.btn_next {
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
	max-width: 21em;
    display: block;
    padding: 0;
    color: #fff;
    margin-right: 20px;
    text-align: center;
    border-radius: 10px;
    transition: 0.5s;
	margin-top: 1em;
}

.btn_next a {
    color: #fff;
    padding: 20px;
    display: block;
}
.btn_next a:hover {
    text-decoration: none;
}
.btn_next :last-child {
    margin-right: 0;
}

.btn_next.btn_red{
	background-color: #8b342a;}

.btn_next.btn_red:hover {
    transition: 0.5s;
    background-color: #dc847a;
}

.btn_next.btn_green{
	background-color: #89842B;}

.btn_next.btn_green:hover {
    transition: 0.5s;
    background-color: #DBD049;
}

/*commentbox*/
#contents .comment_box {
    border: 1px solid #8FB1BC;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #EBF1F3;
    color: #324B54;
}
#contents .comment_box p {
    margin: 0px;
    padding: 0px;
}
/*ul*/
#contents .disc {
    padding-left: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px;
}
#contents .disc li {
    list-style-type: disc;
    margin: 0px;
    padding: 0px;
}
table ul {
    margin-bottom: 0px;
}
/*ol*/

ol {
    padding-left: 20px;
}
ol li {
    line-height: 1.6em;
    margin-bottom: 0px;
}
#header .head_inner h1.img_logo_01 {
    bottom: 0;
    margin: auto;
    max-height: 30px;
    max-width: 279px;
    left: 10px;
    padding: 0px;
    position: absolute;
    top: 0;
    width: calc(100% - 450px);
}
#header .head_inner h1.img_logo_01 span {
    font-size: 11px;
}
#header .head_inner p.img_tel_logo {
    position: absolute;
    right: 10px;
    top: 20px;
}
#contents h2 {
    line-height: 1.2em;
    padding: 0.6em 0;
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
    font-size: 150%;
    font-weight: bold;
}
#contents h3 {
    color: #FFFFFF;
    font-size: 135%;
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
    padding: 5px 20px;
    border-radius: 25px;
    background-color: #87643E;
}
#contents h4 {
    font-size: 120%;
    color: #35A886;
}
#contents h5 {
    font-size: 110%;
    color: #3D92C5;
}
/* googlemap ifreame */

.map ifream {
    width: 100%;
    height: 450px;
}
.map iframe {
    width: 100%;
    height: 100%;
    min-height: 270px;
    border: none;
}
.map {
    height: calc(100% - 20px);
}
/*カラム*/
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex.start {
    justify-content: start;
}
.txt_2box {
    width: 48%;
}
.txt_2box.end {
    margin-right: 0%;
}
.txt_2box.w-70 {
    width: 70%;
}
.txt_2box.w-28 {
    width: 28%;
}
.txt_3box {
    width: 31.5%;
    margin-right: 2.75%;
}
.txt_3box.end {
    margin-right: 0%;
}
.txt_4box {
    width: 22.75%;
    margin-right: 3%;
}
.txt_4box.end {
    margin-right: 0%;
}
/* other */
.pc-none {
    display: none;
}
.sp-none {
    display: block;
}
.sp-none.inline {
    display: inline-block;
}
/* sitemap */
.sitemap_4box {
    width: 25%;
}
.sitemap_4box.end {
    margin-right: 0%;
}
/* inquiry */
#inquiry .table_01 {
    width: 100%;
    max-width: 600px;
}
input {
    width: 60%;
}
input[type="submit"] {
    width: 15%;
}
input.input-short {
    width: 15%;
    margin-right: 1%;
}
textarea {
    width: 80%;
}
input[type="radio"] {
    width: auto;
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    background-color: #f5f1e6;
    border-width: 0;
}
span.wpcf7-form-control-wrap.entry_year input {
    max-width: 65px;
}
span.wpcf7-form-control-wrap.address_num input {
    max-width: 95px;
    margin-left: 5px;
}
/* pc sp button */

.view-button {
    margin-bottom: 10px;
}
#footer .view-button a {
    padding: 5px 10px;
    background-color: #a88949;
    margin-right: 5px;
    color: #fff;
    font-size: 85%;
}
.view-button p {
    float: left;
}
.view-button p.pc-button {
    display: none;
}
.view-button p.sp-button {
    display: block;
}
/* a-nav */

#contents .a-nav {
    clear: both;
    background-color: #dbae00;
    border: 4px double #FFFFFF;
}
#contents .a-nav ul {
    margin: 0px;
    padding: 0px;
}
#contents .a-nav li {
    float: left;
    width: auto;
    color: #fff;
    list-style: none;
    margin: 0px;
    margin-bottom: 0;
    position: relative;
}
#contents .a-nav a {
    color: #fff;
    display: block;
    background-repeat: no-repeat;
    background-position: 12px center;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
}
#contents .a-nav a:hover {
    background-color: #e2c34a;
    text-decoration: none;
}
#contents .a-nav a:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 18px;
    left: 10px;
    border-radius: 20px;
    background-color: #fff;
}
/* index */
.index_txt_right {
    float: right;
    max-width: 178px;
    margin-top: 25px;
}
.index_mian_txt {
    float: left;
    max-width: calc(83% - 240px);
    margin-top: 188px;
    margin-left: 18%;
    width: 100%;
}
#home .bnr_area {
    width: 50%;
    text-align: right;
}
#contents .bnr_area p:last-child {
    margin-bottom: 0;
}
#home .index_rice .bnr_area {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: calc(100% - 40px);
    padding: 0;
    position: relative;
}
#home .index_rice .bnr_area p {
    margin: 25px 12px 5px 12px;
    width: calc(18% - 36px);/* background-color: #fff; */
}
#home .index_rice:before {
    content: "";
    display: block;
    border-radius: 40px;
    border: 10px solid #8fb357;
    position: absolute;
    left: 0;
    top: 55%;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 52%;
    width: calc(100% - 20px);
    z-index: -1;
}
.index_rice {
    position: relative;
    margin-bottom: 10%;
    z-index: 9998;
    margin-top: 20px;
}
#home .index_rice:after {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: 48%;
    height: 20px;
    left: 0;
    right: 0;
    z-index: -1;
    width: 85%;
    margin: auto;
}
.position-detail {
    margin: auto;
    text-align: center;
    width: calc(100% - 20px);
}
.bnr-noushoukou {
    position: absolute;
    right: 6%;
    bottom: -2%;
    max-width: 253px;
    width: 25%;
}
.katayama-position {
    max-width: calc(100% - 62px);
    position: relative;
    left: 40px;
    top: 25px;
}
/* news */
div#news_list {
    margin: auto;
    position: relative;
    width: 100%;
    max-width: 585px;
}
#contents .news_box {
    position: relative;
    width: calc(100% - 2px);
    overflow: auto;
    padding-top: 15px;
}
#contents .news_box .day {
    float: left;
    font-weight: bold;
    margin-right: 0.5%;
    min-width: 120px;
    width: 15%;
    color: #6A9A1F;
}
#contents #news_list h2 {
    color: #000;
    text-align: center;
    background-image: url(image/contents/home/index_news_bottom.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 25px;
    font-size: 30px;
}
#contents .news_box .news_ttl {
    float: right;
    width: 80%;
}
.news_group {
    display: flex;
    padding: 0 20px;
    flex-wrap: wrap;
}
.news_group hr {
    border-style: dotted;
    width: 100%;
    margin-top: 0;
}
p.news_bnr a {
    color: #fff;
    background-color: #a88949;
    display: block;
    font-size: 13px;
    max-width: 13em;
    margin: 0 0 0 auto;
    padding: 10px 5px;
    text-align: center;
}
p.news_bnr a:hover {
    text-decoration: none;
    background-color: #d0b274;
}
.category-1 .day {
    float: left;
    width: 7.5em;
    font-weight: bold;
}
.category-1 .ttl {
    float: right;
    width: calc(100% - 7.5em);
}
/*rice-link*/
ul.rice-link {
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
    list-style: none;
    font-size: 150%;
    display: flex;
    padding: 0;
}
.rice-link li {
    color: #fff;
    margin-right: 20px;
    text-align: center;
    background-color: #8b342a;
    border-radius: 10px;
    transition: 0.5s;
}
.rice-link li:hover {
    transition: 0.5s;
    background-color: #dc847a;
}
.rice-link li a {
    color: #fff;
    padding: 20px;
    display: block;
}
.rice-link li a:hover {
    text-decoration: none;
}
.rice-link li:last-child {
    margin-right: 0;
}


@media screen and (min-width: 641px) {
#header #sp-header {
    display: none;
    position: relative;
}
.txt_450 {
    font-size: 450%;
}
.info-box {
    min-height: auto;
    margin-bottom: 40px;
}
}

@media screen and (max-width: 1300px) {
#mission.txt_2box, #policy.txt_2box {
    width: 100%;
}
.info-box {
    min-height: auto;
    margin-bottom: 40px;
}
}

@media screen and (max-width: 1024px) {
.index_rice {
    clear: both;
}
#home .index_rice:before {
    content: "";
    display: block;
    border-radius: 40px;
    border: 10px solid #8fb357;
    position: absolute;
    left: 0;
    top: 13%;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 105%;
    width: calc(100% - 20px);
    z-index: -1;
}
#g_navi .g_navi_inner ul#navi_list li a span {
    font-size: 1vw;
}
}

@media screen and (max-width: 890px) {
.page-template-inquiry .table_01 {
    width: 100%;
}
.view-button p.pc-button {
    display: block;
    float: none;
}
.view-button p.sp-button {
    display: none;
}
.view-button {
    clear: both;
    float: none;
    margin-left: 0px;
    margin-bottom: 10px;
}
/* index */
#home .shop-back .column {
    width: calc(33% - 20px);
    margin-right: 20px;
}
#home .shop-back .column:nth-child(3) {
    margin-right: 0;
}
#home .shop-back .flex {
    justify-content: center;
}
/* footer */
#footer .footer_sitemap ul {
    font-size: 1vw;
}
#footer .footer_right {
    width: 50%;
    padding-top: 20px;
}
.footer_box p:first-child {
    margin-right: 20px;
    width: 50%;
    text-align: right;
}
#footer .footer_sitemap.sp-none ul li a {
    padding: 10px 0;
}
/* rice-link */
ul.rice-link {
    font-size: 2vw;
}
}

/* view-640 */

@media screen and (max-width: 640px) {
/* header */
#home #header {
    background-color: #fff;
    box-shadow: 1px 1px 10px #ccc;
}
#home #contents {
    background-position: 32% 0;
    color: undefined;
}
body:not(#home) > #wrap {
    padding-top: 0px;
}
#header {
    min-height: 100px;
    box-shadow: 1px 1px 10px #ccc;
}
#pc-header {
    display: none;
}
.head_inner {
    display: none;
}
#g_navi {
    display: none;
}
#page_ttl {
    width: 100%;
    background-color: #F2EFCE;
    height: 140px;
    text-align: right;
}
#page_ttl .inner {
    width: 100%;
    max-width: 100%;
    position: relative;
    color: #666;
    height: 140px;
    margin-right: auto;
    margin-left: auto;
}
#page_ttl .inner h2 {
    top: 65%;
}
	
#header .sp-title {
	margin-top: 0;
    background-color: #6A9A1F;
    color: #FFFFFF;
}
	
/* sp-menu */
#header #sp-header {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: 1em;
}

#sp-header .img_logo_01 {
    position: absolute;
    left: 10px;
    width: calc(100% - 210px);
    max-width: 250px;
    top: 20px;
    margin: auto;
}
#header #sp-header .inner {
    width: 95%;
    margin: 0 auto;
}
	
#header #sp-header h1 {
    padding: 0;
    margin-top: 0;
    margin-right: 1em;
}
#header #sp-header .header_tel {
    float: right;
}
#header #sp-header ul#sp_navi {
    padding: 0px;
    margin: 0em;
}
#header #sp-header ul#sp_navi li {
    list-style-type: none;
}
#header #sp-header ul#sp_navi li a {
    color: #fff;
    background-color: #6c5939;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #fff;
    border-bottom-color: #fff;
    display: block;
    text-decoration : none !important;
	text-align: left;
    margin: 0px;
    padding: 0.5em;
}
#header #sp-header ul#sp_navi li:nth-child(2n) a {
    border-right-width: 0px;
}
#header #sp-header ul#sp_navi li a:hover {
    background-color: #9e8760;
}
#header #sp-header .header_txt {
    clear: both;
    font-size: 80%;
}
	
/* sp-navi-top */
#header #sp-header #openMenu {
    position: absolute;
    right: 2%;
    top: 85%;
    max-width: 47px;
}
#header #sp-header .img_tel {
    position: absolute;
    right: calc(3% + 95px);
    top: 85%;
    max-width: 47px;
}
#header #sp-header .img_home {
    position: absolute;
    right: calc(3% + 50px);
    top: 85%;
    max-width: 47px;
}
#header #sp-header .img_inquiry {
    position: absolute;
    right: calc(3% + 140px);
    top: 85%;
    max-width: 47px;
}
#header #sp-header #layerMenu {
    position: absolute;
    z-index: 9999;
    top: 0;
    width: 100%;
    display: none;
}
#header #sp-header #closeMenu {
    background-color: #fff;
    height: 30px;
    font-size: 120%;
    font-weight: bold;
    color: #6c5939;
    /* position: relative; */
    padding-top: 10px;
}
#header #sp-header #closeMenu:after {
    content: "×";
    position: absolute;
    right: 10px;
    font-size: 2em;
    top: 5px;
    color: #fff;
}
#header #sp-header .logo {
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
}
	
	
/* contents */
  
#contents .inner .jyo {
    font-weight: bold;
    font-size: 130%;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
	
#wrap #contents.clover {
	background-image: url(../story/img/cloverh.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
	

#toalk #contents #topmassage {
    background-repeat: no-repeat;
    background-color: #FFF6DA;
    background-image: url(../talksession/img/comment_icon.png);
    background-position: right 15px;
    padding-top: 110px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
}
	
img.left {
    float: none;
	margin: 5px auto;
}
	

img.right {
    float: none;
	margin: 5px auto;
}
	
	
dt{
    float : none;
    /* float解除 */
	width: 2em;
}

dd{
    margin-left : 0px;
}


/* footer */
  
#footer {
    height: auto;
    min-height: 150px;
    text-align: center;
}
#footer .inner {
    width: 94%;
    margin: 0 auto;
}
#footer .inner .f_info {
    float: none;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}
#footer .f_sitemap {
    float: left;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
#footer .f_sitemap ul {
    margin: 0px;
    padding: 0px;
}
#footer .f_inner .footer-logo {
    clear: both;
    float: none;
    text-align: center;
    margin: 15px auto;
}
#footer .copyright {
    font-size: 100%;
    font-size: 0.4vw;
}
#footer .footer_right p:first-child {
    text-align: center;
}
#footer .f_inner p.tel {
    font-size: 150%;
    font-weight: bold;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 9px;
}
	
	
#footer .f_inner p.address {
    font-size: 100%;
    font-weight: normal;
}
.footer_box p:first-child {
    margin-right: 0;
    width: 100%;
    text-align: center;
}
#footer .footer_right {
    width: 100%;
}
#footer ul.sub-list {
    display: none;
}
.footer_box {
    flex-wrap: wrap;
}
.footer-bnr {
    max-width: 90%;
    bottom: 420px;
}
.footer-bnr p {
    margin-top: 20px;
}
/* contents */
#contents {
    padding-bottom: 50px;
}
body {
    min-width: 100%;
}
/* hx */
#contents h2 {
    font-size: 150%;
    padding-top: 0;
}
/* 2カラムコンテンツ */
#contents .left_navi ul#side_navi {
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    border: none;
    border-bottom: none;
}
#contents .left_navi ul#side_navi li a {
    list-style-type: none;
    display: block;
    background-repeat: no-repeat;
    background-position: 220px;
    margin: 0px;
    padding: 10px;
    font-weight: bold;
    color: #853f15;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #853f15;
    font-size: 90%;
}
ul#side_navi li {
    float: left;
    width: 50%;
    margin-right: -1px;
}
ul#side_navi li.ttl {
    width: 100%;
}
#contents .left_navi ul#side_navi li.ttl {
    padding: 10px 0;
}
#contents .left_navi ul#side_navi li.end a {
    border-bottom: 1px solid #853f15;
}
ul#side_navi li:nth-child(even) {
    border-right: 2px solid #853f15;
}
ul#side_navi li.end {
    width: 100%;
    border-right: none;
}
#contents .right_c {
    min-width: 100%;
    float: right;
}
#contents .left_navi {
    min-width: 100%;
    clear: both;
    margin-bottom: 20px;
}
	
p.img {
    text-align: center;	
}
	
/* table */
  
.table_01 {
    width: 100%;
}
.table_01 tr {
    border: 1px solid #6A9A1F;
}
.table_01 th {
    display: block;
    border-bottom: 1px solid #6A9A1F;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 90%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 10px 5%;
}
.table_01 td {
    display: block;
    border: none;
}
.table_01 textarea {
    width: 95%;
    max-width: 450px;
}
.th-w30 th {
    width: 100%;
    padding: 3% 0px;
}
.table_01 th.need {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 2%;
    padding-right: 0px;
    width: 98%;
}
.table_01.w-100 th {
    width: 90%;
}
.table_01 th.no-need {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: calc(4% + 30px);
    padding-right: 0px;
    width: calc(96% - 30px);
}
.table_over table {
    width: 100%;
    min-width: 520px;
}
/* view-none */
.pc-none {
    display: block;
}
.sp-none, .sp-none.inline {
    display: none;
}
/* カラム数 */
.txt_2box {
    width: 100%;
    margin-right: 0%;
}
.txt_2box.end {
    margin-right: 0%;
}
.txt_3box {
    width: 100%;
    margin-right: 0%;
}
.txt_3box.end {
    margin-right: 0%;
}
.txt_4box {
    width: 100%;
    margin-right: 0%;
}
.txt_4box.end {
    margin-right: 0%;
}
input {
    width: 95%;
    font-size: 17px;
}
input[type="submit"] {
    width: 100%;
    border-radius: 0;
    padding: 15px;
    border: 1px solid #999;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e0e0e0', GradientType=0 );
}
input[type="checkbox"], input[type="radio"] {
    width: auto;
}
/* index */
#home .shop-back {
    margin-bottom: 40px;
    padding-bottom: 10px;
}
#home .shop-back .column {
    width: calc(50% - 20px);
    margin-right: 20px;
}
#home .shop-back .column:nth-child(2n) {
    margin-right: 0;
}
#home .shop-back .flex {
    justify-content: space-between;
}
#home .bnr_area {
    width: 100%;
    text-align: center;
}
.pc-none.sp-bnr-list {
    clear: both;
    display: flex;
    flex-wrap: wrap;
}
#contents .pc-none.sp-bnr-list p {
    width: calc(50% - 8px);
    text-align: center;
    background-color: rgba(125, 154, 31, 0.58);
    padding: 10px 0;
    border-top: 1px solid #d6edb5;
    border-left: 1px solid #d6edb5;
    margin-bottom: 0;
}
.pc-none.sp-bnr-list p a {
    color: #ffffff;
    font-size: 130%;
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    bottom: 10px;
    padding-top: 20px;
    transition: 0.5s;
}
#contents .pc-none.sp-bnr-list p:nth-child(2n) {
    border-right: 1px solid #d6edb5;
}
.pc-none.sp-bnr-list p a:hover {
    text-decoration: none;
    background-color: #95b764;
    transition: 0.5s;
}
#contents .pc-none.sp-bnr-list p:last-child {
    width: calc(100% - 15px);
    border-right: 1px solid #d6edb5;
    border-bottom: 1px solid #d6edb5;
}
.index_mian_txt {
    float: left;
    margin-top: 5vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    width: 100%;
    max-width: none;
}
.index_txt_right {
    float: right;
    max-width: 175px;
    margin-top: 25px;
}
.index_mian_txt img {
    margin: 0 auto;
}
/* news */
#contents .news_box {
    height: auto;
    max-height: 260px;
}
#contents #news_list {
    margin-bottom: 40px;
    margin-right: 0;
    width: calc(100% - 2px);
}
#contents .news_box .day {
    float: none;
    margin-right: 0%;
    min-width: 120px;
    font-weight: bold;
    margin-bottom: 0;
}
#contents .news_box .news_ttl {
    float: none;
    width: 100%;
}
.category-1 .day, .category-1 .ttl {
    float: none;
    clear: both;
    width: 100%;
}
/* info */

.credo-box ol {
    flex-wrap: wrap;
}
.credo-box ol li {
    width: calc(50% - 45px);
    margin-right: 5px;
    margin-left: 0;
    margin-bottom: 5px;
}
.credo-box ol li:nth-child(2n) {
    margin-right: 0;
}
.info-box {
    padding: 20px 20px 0 20px;
    text-align: left;
}
/* sitemap */
  
.sitemap_4box {
    width: 50%;
    margin-right: 0%;
}
/* rice-link */
ul.rice-link {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 3vw;
}
ul.rice-link li {
    margin-right: 10px;
    margin-bottom: 10px;
}
ul.rice-link li:nth-child(2n) {
    margin-right: 0;
}
}

@media screen and (max-width: 400px) {
/* sitemap */
.sitemap_4box {
    width: 100%;
    margin-right: 0%;
}
}
