@charset "UTF-8";

/* CSS Document */

body {
    margin: 0px auto
}

.box {
    display: flex;
    flex-wrap: wrap;
}

a:hover {
    opacity: 0.7
}

a:hover {
    opacity: 0.7
}

a:hover {
    opacity: 0.7
}

@media screen and (min-width:780px) {
    .sp {
        display: none
    }
    .contents {
        max-width: 1440px;
        margin: 0px auto;
        padding: 10% 5% 3%;
    }
    .p15 {
        padding: 0 15px
    }
    .text-c p {
        text-align: center
    }
    .box-half64_1 {
        width: 55%
    }
    .box-half64_2 {
        width: 35%
    }
    .box-half46_1 {
        width: 35%
    }
    .box-half46_2 {
        width: 55%
    }
    .box-half37_1 {
        width: 20%
    }
    .box-half37_2 {
        width: 75%
    }
    .box-half73_1 {
        width: 75%
    }
    .box-half73_2 {
        width: 20%
    }
    .box-half28_1 {
        width: 10%
    }
    .box-half28_2 {
        width: 85%
    }
    .box-half82_1 {
        width: 85%
    }
    .box-half82_2 {
        width: 10%
    }
    .box-half55 {
        width: 46%
    }
    .box-half333 {
        width: 31%;
    }
    .box-half4 {
        width: 22%
    }
    #c01 {
        background: url("");
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
    }
    #c01 .ttl {
        max-width: 209px;
        width: 40%;
        margin: 5% auto 0;
    }
    #c02 .title {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c02 .title h2 {
        padding-bottom: 20px;
        line-height: 160% !important;
        border-bottom: 1px solid #cfcfcf
    }
    #c02 .title p {
        line-height: 180% !important;
        margin: 5% 0 0
    }
    #c02 .title p:nth-child(1) {
        color: #5d5d5d;
        margin: 5% 0 0
    }
    #c03 .data {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c03 .data h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c03 .data table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c03 .data a {
        text-decoration: underline;
        color: #000
    }
    #c04 .set {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c04 .set h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c04 .set table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c04 .set a {
        text-decoration: underline;
        color: #000
    }
    #c04 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c05 .set2 {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c05 .set2 h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c05 .set2 table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c05 .set2 a {
        text-decoration: underline;
        color: #000
    }
    #c05 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c06 .pack {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c06 .pack h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c06 .pack table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c06 .pack a {
        text-decoration: underline;
        color: #000
    }
    #c06 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c07 .kodawari {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c07 .kodawari h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c07 .kodawari table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c07 .kodawari a {
        text-decoration: underline;
        color: #000
    }
    #c07 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c08 .store {
        position: relative;
        padding: 5%;
        max-width: 850px;
        margin: 10% auto 5%;
        background: #f7f7f7
    }
    #c08 .store h2 {
        border-left: 5px solid #000;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c08 .store table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c08 .store a {
        text-decoration: underline;
        color: #000
    }
    #c08 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #ic .btn {
        position: relative;
        padding: 5%;
        max-width: 850px;
        margin: 10% auto 5%;
        text-align: center
    }
}

@media screen and (max-width:779px) {
    .pc {
        display: none
    }
    .contents {
        width: 90%;
        margin: 0px auto;
        padding: 15% 0 3%;
    }
    .text-c p {
        text-align: left
    }
    .box-half64_1 {
        width: 100%
    }
    .box-half64_2 {
        width: 100%
    }
    .box-half46_1 {
        width: 100%
    }
    .box-half46_2 {
        width: 100%
    }
    .box-half37_1 {
        width: 20%
    }
    .box-half37_2 {
        width: 75%
    }
    .box-half73_1 {
        width: 75%
    }
    .box-half73_2 {
        width: 20%
    }
    .box-half28_1 {
        width: 15%
    }
    .box-half28_2 {
        width: 80%
    }
    .box-half82_1 {
        width: 80%
    }
    .box-half82_2 {
        width: 15%
    }
    .box-half55 {
        width: 100%
    }
    .box-half333 {
        width: 66%
    }
    .box-half4 {
        width: 46%
    }
    #c01 {
        background: url("");
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
    }
    #c01 .ttl {
        max-width: 209px;
        width: 25%;
        margin: 15% auto;
    }
    #c02 .title {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c02 .title h2 {
        padding-bottom: 20px;
        line-height: 160% !important;
        border-bottom: 1px solid #cfcfcf
    }
    #c02 .title p {
        line-height: 180% !important;
        margin: 5% 0 0
    }
    #c02 .title p:nth-child(1) {
        color: #5d5d5d;
        margin: 5% 0 0
    }
    #c03 .data {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c03 .data h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c03 .data table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c03 .data a {
        text-decoration: underline;
        color: #000
    }
    #c04 .set {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c04 .set h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c04 .set table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c04 .set a {
        text-decoration: underline;
        color: #000
    }
    #c04 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c05 .set2 {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c05 .set2 h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c05 .set2 table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c05 .set2 a {
        text-decoration: underline;
        color: #000
    }
    #c05 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c06 .pack {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c06 .pack h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c06 .pack table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c06 .pack a {
        text-decoration: underline;
        color: #000
    }
    #c06 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c07 .kodawari {
        position: relative;
        padding: 5% 5% 0;
        max-width: 850px;
        margin: 0 auto
    }
    #c07 .kodawari h2 {
        border-left: 5px solid #bc6867;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c07 .kodawari table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c07 .kodawari a {
        text-decoration: underline;
        color: #000
    }
    #c07 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #c08 .store {
        position: relative;
        padding: 5%;
        max-width: 850px;
        margin: 10% auto 5%;
        background: #f7f7f7
    }
    #c08 .store h2 {
        border-left: 5px solid #000;
        padding-left: 20px;
        line-height: 160% !important;
    }
    #c08 .store table tr td {
        vertical-align: top;
        padding: 5px 0
    }
    #c08 .store a {
        text-decoration: underline;
        color: #000
    }
    #c08 .setimg {
        max-width: 610px;
        margin: 5% auto
    }
    #ic .btn {
        position: relative;
        padding: 5%;
        max-width: 850px;
        margin: 10% auto 5%;
        text-align: center
    }
}


/*＊*********************** 追加CSS ***********************/

table tr td {
    margin: 0;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media screen and (min-width: 780px) {
    table tr td {
        font-size: 14px !important;
        line-height: 240% !important;
        letter-spacing: 0.5px;
    }
}


/* 個別記事 */
.main-blog-contents ,.main-news-contents{
max-width: 850px;
margin: 0px auto 0;
padding: 0% 5% 3%;
 }
																																																																																																													.main-blog-contents h2,.main-news-contents h2{																																																											
	border-left: 5px solid rgb(188, 104, 103);
    padding-left: 20px;
    line-height: 160% !important;																																	
	margin: 5% 0 2% 0;																																																										}
																																																											
.main-blog-contents h3,.main-news-contents h3{																																																											border-left: 5px solid rgb(0, 0, 0);
padding-left: 20px;
line-height: 160% !important;
margin: 3% 0 1% 0;
}
.main-blog-contents p,.main-news-contents p{
margin-bottom: 5%;
																																																																																																													}	
																																																																																																													.main-blog-contents a,.main-news-contents a{
word-break: break-word;;
																																																																																														}	
																																																																																														
																																																																																														@media screen and (max-width:779px) {
																																																																																																														.main-blog-contents img,.main-news-contents img.main-news-contents iframe,.main-blog-contents iframe{
width:100%;
height:auto;}
																																																																																																														}
	