body {background-color:#ffffff;font-family:'Rounded Mplus 1c';font-size: 16px;line-height: 1.42857;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {'Rounded Mplus 1c';font-weight: 300; line-height: 1.2;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.alert-danger {padding:20px;}
    .alert-danger ul {padding:0;}
    .alert-danger li {display:block !important;color:#ff3333;padding:0;width:100% !important;margin:0 0 10px;}
    .alert-danger li a {color:#ff0000;font-size:14px;line-height:1.5;}

a {color:#000000;}
a img:hover {filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
input[type="text"] {padding:5px;box-sizing:border-box;width:50px;}
input[type="tel"] {padding:5px;box-sizing:border-box;}
input[type="email"] {padding:5px;box-sizing:border-box;}
select {padding:5px;box-sizing:border-box;}
textarea {padding:5px;resize:none;box-sizing:border-box;width:100%;}
div {box-sizing:border-box;}
button {display:block;width:100px;padding:20px;margin:0 auto;color:#ffffff;background-color:#287dfd;font-size:16px;line-height:1.0;border:none;border-radius:10px;webkit-border-radius:10px;-moz-border-radius:10px;}

h2 {color:#ffffff;font-size:26px;line-height:1.0;padding:15px 0;text-align:center;background-color:#4d6900;font-weight:bold;margin:0;}
h3 {color:#4e6a02;font-size:26px;line-height:1.0;padding:0 0 0 15px;text-align:left;font-weight:bold;margin:15px auto;border-left:5px solid #4e6a02;display:block;width:90%;box-sizing:border-box;}

#wrap {width:100%;box-sizing:border-box;position:relative;}

    #wrap #header {width:100%;position:relative;}
        #wrap #header #header_contents01 {margin:0 auto;padding:10px;}
            #wrap #header #header_contents01 #header_contents_left {float:left;width:60%;}
                #wrap #header #header_contents01 #header_contents_left img {width:100%;}
            #wrap #header #header_contents01 #header_contents_right {float:right;width:30%;text-align:right}
                #wrap #header #header_contents01 #header_contents_right img {display:none;}
        #wrap #header #header_contents02 {margin:0 auto;padding:0 10px 10px;text-align:center;}
            #wrap #header #header_contents02 img {width:74.8%;}
        #wrap #header #gmenu {position:absolute;top:65px;left:0;border-top:1px solid #4d6900;padding:0;margin:0 0 10px;width:100%;display:none;z-index:1000;}
            #wrap #header #gmenu li {display:block;width:100%;list-style-type:none;background-color:#ffffff;}
                #wrap #header #gmenu li a {display:block;width:100%;padding:10px 0;text-align:center;color:#000000;text-decoration:none;border-bottom:1px solid #4d6900;font-size:16px;}

    #wrap #main {width:100%;}
        #wrap #main #main_contents {margin:0 auto;}
            #wrap #main #main_contents #main_contents_photo {}
                #wrap #main #main_contents #main_contents_photo ul {padding:0;}
                    #wrap #main #main_contents #main_contents_photo ul li {float:left;list-style:none;font-size:0;line-height:0;}
                        #wrap #main #main_contents #main_contents_photo ul li img {width:100%;}
            #wrap #main #main_contents .caption {padding:20px 0;width:90%;margin:0 auto;text-align:center;font-size:16px;line-height:1.5;color:#000000;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;}
            #wrap #main #main_contents .caption01 {text-align:left;}
                #wrap #main #main_contents .caption01 .caption01_01 {font-size:20px;line-height:1.0;color:#4e6a02;margin-bottom:5px;text-align:center;}
                #wrap #main #main_contents .caption01 .caption01_02 {font-size:30px;line-height:1.0;color:#4e6a02;margin-bottom:10px;text-align:center;}
                #wrap #main #main_contents .caption01 .caption01_03 {font-size:12px;line-height:1.25;margin-bottom:10px;text-align:center;}
                #wrap #main #main_contents .caption01 .caption01_04 {font-size:16px;line-height:1.5;}
            #wrap #main #main_contents .caption03 {text-align:left;padding:10px 0;}
            #wrap #main #main_contents .caption04 {padding-bottom:40px;}
            #wrap #main #main_contents .menu {width:100%;margin:0 auto;padding:0;}
                #wrap #main #main_contents .menu li {list-style:none;display:table;width:100%;margin-bottom:5px;}
                    #wrap #main #main_contents .menu li a {padding:25px;font-size:24px;line-height:1.0;background-color:#e6ffa1;color:#4d6900;display:table-cell;width:100%;vertical-align:middle;}
                        #wrap #main #main_contents .menu li a span {vertical-align:top;float:left;display:inline-block;margin-top:15px;}
                        #wrap #main #main_contents .menu li a img {vertical-align:top;float:right;}
            #wrap #main #main_contents .contact {width:100%;margin:0 auto;padding:25px;}
                #wrap #main #main_contents .contact img {width:80%;display:block;margin:0 auto;}
        #wrap #main #main_contents #main_contents_main_photo {font-size:0;line-height:0;}
            #wrap #main #main_contents #main_contents_main_photo img {width:100%;}
        #wrap #main #main_contents .photo {width:90%;margin:0 auto;font-size:0;line-height:0;}
            #wrap #main #main_contents .photo img {width:100%;}
        #wrap #main #main_contents .photo01 {width:50%;margin:0 auto;}
        #wrap #main #main_contents .photo02 {width:60%;margin:15px auto 0;}
        #wrap #main #main_contents .map {margin-bottom:40px;}
            #wrap #main #main_contents .map iframe {display:block;width:90%;margin:0 auto;}
        #wrap #main #main_contents table {width:90%;margin:0 auto 40px;}
            #wrap #main #main_contents table tbody {}
                #wrap #main #main_contents table tbody tr {}
                    #wrap #main #main_contents table tbody tr th {width:25%;color:#4e6a02;text-align:left;font-size:16px;line-height:1.5;vertical-align:top;border-bottom:1px solid #eeeeee;padding:10px 0;}
                    #wrap #main #main_contents table tbody tr td {width:80%;font-size:16px;line-height:1.5;border-bottom:1px solid #eeeeee;padding:10px 0;}
                        #wrap #main #main_contents table tbody tr td p {font-size:13px;margin:0;}
        #wrap #main #main_contents .photo_list {width:90%;margin:0 auto;font-size:0;line-height:0;}
            #wrap #main #main_contents .photo_list img {width:48%;display:block;margin-bottom:15px;}
            #wrap #main #main_contents .photo_list img:nth-child(2n) {float:right;}
            #wrap #main #main_contents .photo_list img:nth-child(2n+1) {float:left;}

    #wrap #footer {width:100%;background-color:#4d6900;}
        #wrap #footer #footer_contents {margin:0 auto;padding:10px 0;}
            #wrap #footer #footer_contents img {width:49.3%;display:block;margin:15px auto;}
            #wrap #footer #footer_contents .footer_contents {font-size:14px;line-height:1.0;color:#000000;padding:10px 0;width:90%;margin:0 auto;}
                #wrap #footer #footer_contents .footer_contents .footer_left {width:23%;float:left;padding:10px;background-color:#ffffff;color:#4d6900;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;text-align:center;}
                #wrap #footer #footer_contents .footer_contents .footer_right {width:73%;float:right;color:#ffffff;font-size:16px;}
                    #wrap #footer #footer_contents .footer_contents .footer_right p {font-size:13px;margin:5px 0;}
                    #wrap #footer #footer_contents .footer_contents .p01 {margin-top:5px;line-height:1.5;}
                    #wrap #footer #footer_contents .footer_contents .footer_right span {font-size:13px;}
            #wrap #footer #footer_contents #copyright {font-size:14px;line-height:1.5;text-align:center;color:#ffffff;padding:10px 0 0;}

/* iPhone4,iPhone5,iPhone5sのみ */
@media screen and (min-device-width: 320px) and (max-device-width: 374px) {
    html {font-size:62.5%;}
    body {font-size:28px; font-size:1.0rem;}
}

/* [None Retina iPhone] : iPhone 2G, 3G, 3GS, iPod touch, 2, 3, 4 */
@media only screen and (device-height: 480px) and (-webkit-min-device-pixel-ratio: 1), only screen and (device-width: 480px) and (-webkit-min-device-pixel-ratio: 1) {
    html {font-size:62.5%;}
    body {font-size:28px; font-size:1.0rem;}
}

/* [3inch iPhone and iPod] : iPhone 2G, 3G, 3GS, 4, 4S, iPod touch, 2, 3, 4 */
@media only screen and (device-height: 480px), only screen and (device-width: 480px) {
    html {font-size:62.5%;}
    body {font-size:28px; font-size:1.0rem;}
}

/* [4 inch iPhone and iPod] : iPhone 5, 5s, 5c, iPod touch 5 */
@media only screen and (device-height: 568px), only screen and (device-width: 568px) {
    html {font-size:62.5%;}
    body {font-size:10px; font-size:1.0rem;}
}

/* [Retina iPhone and iPod] : iPhone 4, 4S, 5, 5s, 5c, iPod touch 4, 5 */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    html {font-size:62.5%;}
    body {font-size:10px; font-size:1.0rem;}
}

/* iPhone6のみ */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
    html {font-size:62.5%;}
    body {font-size:28px; font-size:1.0rem;}
}

/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
    html {font-size:62.5%;}
    body {font-size:28px; font-size:1.0rem;}
}

