/*　for タブレット 　*/
@media screen and (min-width:560px) {
/* 投稿用
------------------------------------------------------------*/
figure.img_caption figcaption {
max-width: 100%;
}

/* ページ送り
------------------------------------------------------------*/
.pagination{
padding: 50px 0;
}
/* 理念・政策
------------------------------------------------------------*/
#policy_ti_t {
top: 50px;
}
.policy_top {
padding: 40px 0 25px 0;
}
#policy_imabari img {
width: 64.4%;
}
.policy_fukidashi img {
margin: 40px 0 0 0;
}
.policy_intro {
font-size: 1.7em;
}
.policy_intro p {
width: -webkit-calc(100% - 60px) ;
width: calc(100% - 60px) ;
padding: 0 30px;
}
.signiture {
padding: 0 85px 0 0;
}
.policy_midashi_waku {
margin: 0 0 20px 0;
padding: 0 30px;
}
.policy_midashi_waku p {
font-size: 3em;
}
.policy_n_txt{
width: -webkit-calc(100% - 100px) ;
width: calc(100% - 100px) ;
padding: 15px 50px 50px 50px;
font-size: 1.7em;
}
.gikaikaikaku {
margin: 0 0 40px 0;
}
.kawaru_waku {
width: auto;
margin: 40px auto ;
text-align :center;
}
.kawaru {
font-size: 4em;
}
.kawaru2 {
font-size: 4em;
letter-spacing: 2px;
}
.kawaru_naiyou {
max-width: 700px;
margin: 30px auto;
font-size: 2em;
}
.sp-br-t {
display: none;
}

/* プロフィール
------------------------------------------------------------*/
#profile_ti_t {
bottom: 8px;
}
.profile_top {
margin: 0;
padding: 40px 0 25px 0;
}
.profile_top h2 {
font-size: 2.8em;
}
#tange_image img {
margin: 40px 0 0 0;
}
.shokureki_title {
max-width: 515px;
height: 50px;
margin: 20px 0;
border-radius: 0 25px 25px 0;
}
.shokureki_title img {
left: 30px;
width: 40px;
}
.shokureki_title p {
left: 80px;
font-size: 2.3em;
line-height: 50px;
}
.profile_koumoku {
-webkit-flex-direction: row;
-ms-flex-direction    : row;
flex-direction        : row;
}
.profile_midashi {
width: 150px;
font-size: 1.8em;
}
.left_red li {
padding: 1px 0 1px 12px;
margin: 0 0 12px 0;
font-size: 1.8em;
}
.profile_naiyou {
width : -webkit-calc(100% - 195px) ;
width : calc(100% - 195px) ;
margin: 0 0 10px 10px;
font-size: 1.8em;
}
.left_red2 {
width : -webkit-calc(100% - 145px) ;
width : calc(100% - 145px) ;
margin: 0;
}
.p_k2 {
width : 100%;
-webkit-flex-direction: column;
-ms-flex-direction    : column;
flex-direction        : column;
}
.p_k2 li {
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
margin: 0 0 0 10px;
padding: 5px 0 5px 20px;
font-size: 1.8em;
line-height: 1.3em;
}
.p_k2 li:before{
top: 3px;
height: 28px;
}
.p_k2 li:first-child {
border-top: none;
}
.p_k2 p {
margin: 5px 0 2px 0;
}
.figure_waku {
-webkit-flex-direction: row;
-ms-flex-direction    : row;
flex-direction        : row;
flex-wrap: wrap;
}
figure {
float: left;
width : -webkit-calc(50% - 20px) ;
width : calc(50% - 20px) ;
}
figure:nth-child(even){
float: right;
margin: 0 13px 0 20px;
}
figure img {
width : 100%;
}
figcaption {
width:  -webkit-calc(100% + 12px) ;
width: calc(100% + 12px) ;
max-width: 372px;
padding: 0;
text-align: center;
}
.figure_center {
display: table;
width: 100%;
text-align: center;
margin: 0 auto;
}
.left_red4 {
margin: 0 0 20px 20px;
}
.left_red4 li {
font-size: 1.8em;
line-height:28px;
}
.left_red4 li:before{
height: 28px;
}
.left_red5 {
width : -webkit-calc(100% - 165px) ;
width : calc(100% - 165px) ;
margin: 0 0 0 165px;
}
.p_k3 {
width : 100%;
}
.p_k3 li {
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
margin: 0 0 0 10px;
padding: 5px 0 5px 20px;
font-size: 1.8em;
line-height: 1.3em;
}
.p_k3 li:before{
top: 3px;
height: 28px;
}
.p_k3 p {
margin: 5px 0 2px 0;
}
#tanchan_report {
margin-top: -120px;
padding-top: 120px;
display: flex;
}
.tanchan_report img {
width : 90%;
max-width: 310px;
marigin: 10px 10 50px 10;
}
.kouenkai {
margin: -7px 0 0 10px;
font-size: 2.5em;
}
.kouenkai_kiyaku {
padding: 5px 0 30px 2em;
font-size: 1.8em;
}
#to_form {
font-size: 2.5em;
line-height: 1.3em;
}
.to_form_banner {
margin: 50px auto;
width: 250px;
height: 50px;
}
.to_form_banner p {
height: 50px;
font-size: 2.8em;
line-height: 50px;
border-radius: 30px;
}

/* 活動報告
------------------------------------------------------------*/
#report_ti_t {
bottom: 10px;
}
#slide_title_report {
top: 15px;
}
.report_top {
padding: 40px 0 25px 0;
}
.report_top h2 {
font-size: 2.8em;
}
#report_w {
padding-top: 100px;
margin-top: -100px;
}
.report_title {
width: -webkit-calc(100% - 40px) ;
width: calc(100% - 40px) ;
padding: 8px 20px;
font-size: 2em;
}
.report_date {
padding: 8px 5px;
font-size: 1.5em;
}
.report_download img {
width: 300px;
margin: 0 0 0 20px;
}


/* TANTAN日記
------------------------------------------------------------*/
#diary_ti_t {
bottom: 10px;
}
.diary_w {
margin: 100px 0 0 0;
}
#diary_tantan {
top: -97px;
}
#diary_tantan img {
width: 200px;
height: 132px;
}

/* お知らせ
------------------------------------------------------------*/
#info_ti_t {
left: 25px;
bottom: 20px;
}
.info_top {
padding: 40px 0 25px 0;
}
.info_top h2 {
font-size: 2.8em;
}
.info_waku {
margin:0 0 50px 10px;
}
.info_waku dd {
border-bottom: 4px solid #f9380e;
font-size: 1.4em;
text-align: justify;
text-justify: inter-ideograph;
padding:0 10px 10px 10px;
margin:0;
}
.info_date {
margin: 10px 0 0 30px;
}
.info_title {
width : -webkit-calc(100% - 85px) ;
width : calc(100% - 85px) ;
padding: 15px 30px 15px 55px;
font-size: 2em;
text-indent: -1.2em;
}
.info_title img {
margin: 0 5px 0 0;
}

/* お問い合わせ
------------------------------------------------------------*/
#contact_ti_t {
bottom: 20px;
}
.contact_top {
padding: 40px 0 25px 0;
}
.contact_top h2 {
font-size: 2.8em;
}
.dott_note{
background-size: 4px 100%,100% 3em;
line-height: 3em;
}
.dott_note p{
font-size:1.7em;
}
/* チェックボックス */
.contact_checkbox {
padding: 7px 0 5px 50px;
width: 260px;
font-size: 2.2em;
}
.contact_checkbox::before {
border: 3px solid #636363;
border-radius: 5px;
height: 30px;
margin-top: -17px;
width: 30px;
}
.contact_checkbox::after {
border-right: 10px solid #ff604e;
border-bottom: 5px solid #ff604e;
height: 30px;
left: 12px;
margin-top: -22px;
width: 12px;
}

/* フォームデザイン */
.contact_form {
padding: 20px 0 30px 0;
}
input.form-fields,
button.form-fields,
textarea.form-fields {
padding: 0 20px 0 220px;
font-size: 2.3em;
margin: 10px 0;
min-height: 80px;
}
textarea.form-fields {
padding: 30px 20px 10px 220px;
height: 245px;
}
.form_title {
flex-direction: column;
width: 200px;
height: 35px;
border-right: 3px solid #eeebe6;
font-size: 2.3em;
text-align: center;
padding: 25px 0 0 0;
margin: 10px 0 0 0;
}
.form_title_n {
margin: 20px 0 0 0;
}
.form_title2 {
height: 220px;
}
.form_en {
position: absolute;
top: 5px;
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
font-size: 45%;
margin:0;
line-height: 1em;
}
.required {
position: absolute;
top: 0;
right: 5px;
z-index: 100;
color: #f9380e;
font-size: 50%;
}
button.form-fields {
padding: 0;
margin: 0 auto 80px auto;
font-size: 2.2em;
height: 50px;
min-height: 50px;
}
.form-privacy {
font-size: 1.7em;
text-align: left;
}

/* 個人情報保護方針
------------------------------------------------------------*/
#privacy_ti_t {
top: 35px;
}
.privacy_top {
padding: 40px 0 25px 0;
}
.privacy_top h2 {
font-size: 2.8em;
}
.privacy_top p {
width: -webkit-calc(100% - 40px) ;
width: calc(100% - 40px) ;
padding: 0 20px;
font-size: 1.6em;
}
.hr_red {
margin: 30px auto 50px auto;
}
#privacy_waku {
width: -webkit-calc(100% - 40px) ;
width: calc(100% - 40px) ;
padding: 0 20px;
font-size: 1.6em;
}
.privacy_midashi {
margin: 50px 0 0 0;
}
.privacy_naiyou {
margin: 15px 0 0 0;
}

/* 404
------------------------------------------------------------*/
.notfound_top {
padding: 40px 0 25px 0;
}
.notfound_top h2 {
font-size: 2.8em;
}
.notfound_top h3 {
font-size: 2.3em;
}
.notfound_naiyou {
margin: 40px 0;
font-size: 1.7em;
text-align: center;
}
.url_404 {
margin: 30px 0;
}
.search_form {
margin: 30px 0;
}
.to_top_404 {
margin: 40px 0;
}
/* 検索ボックス
------------------------------------------------------------*/
.searchform input[type="text"]{
width: 450px;
height:40px;
}
.searchform input[type="submit"]{
width: 1.8em;
}

/* 検索結果
------------------------------------------------------------*/
.results_waku {
margin:0 0 10px 10px;
}
.results_title {
width : -webkit-calc(100% - 60px) ;
width : calc(100% - 60px) ;
padding: 15px 30px;
font-size: 2em;
}
@supports (-webkit-line-clamp: 1) {
.rt_ellipsis {
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
}
.results_txt {
width : -webkit-calc(100% - 60px) ;
width : calc(100% - 60px) ;
margin: 0 30px 20px 30px;
}
@supports (-webkit-line-clamp: 1) {
.r_ellipsis {
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
}
.results_none {
margin: 40px 0;
font-size: 1.7em;
}

}

/*　for PC　*/
@media screen and (min-width:960px) {
/* 投稿用
------------------------------------------------------------*/

.report_naiyou {
line-height:1.6em;
}
.report_red {
margin: 0 0 7px 0;
font-size: 90%;
line-height: 1em;
}
.q_and_a {
font-size: 75%;
line-height:1.6em;
margin:0 0 30px 0;
}
.mediakeisai {
font-size: 75%;
line-height:1.6em;
}
.report_download img {
width: 300px;
margin: 0 0 30px 20px;
}

/* パンくず
------------------------------------------------------------*/
.breadcrumb {
width: -webkit-calc(100% - 40px) ;
width: calc(100% - 40px) ;
padding: 10px 20px 0 20px;
}
 
/* サイドバーの月別アーカイブ
------------------------------------------------------------*/
.archive_select {
display: none;
}
.accordion {
display: inline;
}
ul.accordion ul{ /* アコーディオン部 */
margin: 20px 0 20px 10px;
}
ul.accordion ul.hide{ /* アコーディオン非表示 */
display: none;
}
ul.accordion li{ /* リセット */
list-style: none;
background: none;
padding: 0;
}
ul.accordion li p{
width: 222px;
height: 35px;
margin: 3px 0 5px 0;
color: #fff;
background: #fa7219;
border-radius: 15px 15px 0 0;
font-size: 1.5em;
font-weight: 700;
line-height: 35px;
text-align: center;
cursor: pointer;
}
ul.accordion li p:hover {
background-color: #ffd500;
transition: background-color 1s;
}
ul.accordion ul li{ /* アーカイブリスト */
width: 200px;
padding: 10px 0;
opacity: 1;
font-size: 1.5em;
text-align: center;
border-right: 2px solid #c2c2c2;
}
ul.accordion ul li a{ /* アーカイブリストのリンク */
color: #000;
}
ul.accordion ul li a:hover{ /* アーカイブリストのリンク */
color: #666;
text-decoration: none;
}
/* ページ送り
------------------------------------------------------------*/
.pagination{
padding: 100px 0 50px 0;
}
/* 理念・政策
------------------------------------------------------------*/
#policy_ti_t {
top: 65px;
}
.policy_top {
padding: 55px 0 25px 0;
}
.policy_fukidashi img {
margin: 50px 0 0 0;
}
.policy_intro {
font-size: 2em;
line-height: 2em;
}
.policy_intro p {
width: -webkit-calc(100% - 140px) ;
width: calc(100% - 140px) ;
padding: 0 70px;
}
.br_em {
margin: 2em 0 0 0;
}
.signiture {
padding: 0 70px 50px 0;
}
.policy_midashi_waku {
margin: 0 0 35px 0;
padding: 0 80px;
}
.policy_midashi_waku p {
font-size: 3.7em;
}
.policy_n_txt {
width: -webkit-calc(100% - 180px) ;
width: calc(100% - 180px) ;
padding: 25px 90px 200px 90px;
font-size: 2em;
line-height: 1.7em;
}
.br-pc {
display: inline-block;
}
.sp-br {
display: none;
}
.gikaikaikaku {
margin: 0 0 50px 0;
}
.kawaru_waku {
margin: 50px auto ;
}
.kawaru {
font-size: 4.5em;
}
.kawaru2 {
font-size: 4.5em;
letter-spacing: 3px;
}
.kawaru_naiyou {
max-width: 800px;
font-size: 2.3em;
line-height:1.7em;
}
.sp-br-t {
display: none;
}



/* プロフィール
------------------------------------------------------------*/
#profile_ti_t {
bottom: 10px;
}
.profile_top {
display: block;
position: relative;
height: 535px;
padding: 0;
text-align: left;
}
.profile_top h2 {
position: absolute;
top: 75px;
right: 0;
width : -webkit-calc(100% - 457px) ;
width : calc(100% - 457px) ;
margin: 0;
font-size: 5em;
}
#tange_image {
position: absolute;
top: 20px;
left: 0;
}
#tange_image img {
width: 437px;
height :437px;
margin: 0;
}
#syokureki_waku {
position: absolute;
top: 187px;
right: 0;
width : -webkit-calc(100% - 457px) ;
width : calc(100% - 457px) ;
}
.shokureki_title {
width: 407px;
height: 70px;
border-radius: 0 35px 35px 0;
margin: 0 0 37px 0;
}
.shokureki_title img {
top: 15px;
left: 22px;
width: 50px;
}
.shokureki_title p {
left: 90px;
font-size: 3em;
line-height: 70px;
}
.left_red {
margin: 0;
}
.left_red li {
padding: 0 0 0 14px;
margin: 0 0 22px 0;
font-size: 2em;
}
.profile_title {
position: relative;
width: 515px;
height: 70px;
margin: 0 0 50px 0;
border-radius: 0 35px 35px 0;
}
.profile_title img {
top: 15px;
left: 130px;
width: 50px;
}
.profile_title p {
left: 200px;
font-size: 3em;
line-height: 70px;
}
.profile_koumoku {
width : -webkit-calc(100% - 120px) ;
width : calc(100% - 120px) ;
margin: 0 0 0 90px;
}
.profile_koumoku2 {
margin: 12px 0 70px 90px;
}
.profile_midashi {
margin: 0;
}
.profile_naiyou {
width : -webkit-calc(100% - 155px) ;
width : calc(100% - 155px) ;
padding: 3px 0 3px 10px;
}
.p_k2 {
width : 100%;
margin: 0 0 50px 0;
}
.p_k2 li {
width : -webkit-calc(100% - 30px) ;
width : calc(100% - 30px) ;
margin: 0 0 0 10px;
padding: 5px 0 5px 20px;
}
.figure_waku {
width: 100%;
max-width: 800px;
}
figure img {
margin: 10px 0 0 0;
}
figcaption {
margin:0 0 7px 0;
}
.left_red4 li:nth-child(8){
border-bottom: none;
}
.left_red4 li:nth-child(9){
display: block;
}
.left_red4 li:nth-child(9):before{
background: #fff;
}
.profile_title2 {
margin: 0 0 20px 0;
}
.left_red5 {
width : -webkit-calc(50% - 30px) ;
width : calc(100% - 300px) ;
margin: 0 0 0 250px;
}
.p_k3 {
width : 100%;
margin: 0;
}
.p_k3 li {
width : -webkit-calc(100% - 30px) ;
width : calc(100% - 30px) ;
margin: 0 0 0 10px;
padding: 5px 0 5px 20px;
}
.tanchan_report img {
margin: 10px 0 100px 0;
}
.kouenkai_waku {
margin: 35px 0 0 0;
}
.kouenkai {
margin: -13px 0 0 15px;
font-size: 3.5em;
}
.kouenkai_kiyaku {
width : -webkit-calc(100% - 170px) ;
width : calc(100% - 170px) ;
padding: 10px 0 30px 160px;
line-height: 2em;
}
.kouenkai_kiyaku p {
margin: 0;
}
#to_form {
width : 770px;
margin: 50px auto 0 auto;
font-size: 2.9em;
}
.to_form_banner {
margin: 60px auto 200px auto;
width: 280px;
height: 53px;
}
.to_form_banner p {
height: 53px;
font-size: 2.8em;
font-weight: 700;
line-height: 53px;
}

/* 活動報告
------------------------------------------------------------*/
#report_ti_t {
bottom: 17px;
}
#slide_title_report {
top: 25px;
}
.report_top {
padding: 55px 0 90px 0;
}
.report_top h2 {
font-size: 4.5em;
}
#report_w0 {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
margin: 0 auto;
}
#report_w {
float: left;
width: -webkit-calc(100% - 272px) ;
width: calc(100% - 272px) ;
max-width: 700px;
margin: -100px 0 0 40px;
}
.report_waku {
margin: 0 auto;
}
.report_title {
width: -webkit-calc(100% - 40px) ;
width: calc(100% - 40px) ;
padding: 10px 20px;
font-size: 2.5em;
}
.report_txt {
font-size: 2em;
}

/* TANTAN日記
------------------------------------------------------------*/
#diary_ti_t {
bottom: 15px;
}
.diary_w0 {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
margin: 0 auto;
}
.diary_w {
float: left;
width: -webkit-calc(100% - 272px) ;
width: calc(100% - 272px) ;
max-width: 700px;
margin: 0 0 0 40px;
}
#diary_tantan {
top: -140px;
right: 0;
}
#diary_tantan img {
width: 265px;
height: 175px;
}
.diary_naiyou {
margin: -4px 0 30px 0;
padding: 0 0 20px 0;
}
.diary_title {
font-size: 2.5em;
}
.diary_txt {
font-size: 2em;
line-height: 1.8em;
}
.diary_txt img {
display: inline;
}

/* お知らせ
------------------------------------------------------------*/
#info_ti_t {
left: 35px;
bottom: 38px;
}
.info_top {
padding: 140px 0 50px 0;
}
.info_top h2 {
font-size: 4.5em;
}
.info_hr {
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
max-width: 1000px;
}
.info_waku {
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
max-width: 1000px;
margin:0 auto;
}
.info_waku dt {
padding:15px 10px 0 10px;
}
.info_waku dd {
padding:0 70px 20px 165px;
}

.info_date {
margin: 0 0 0 35px;
font-size: 1.5em;
}
.info_title {
width : -webkit-calc(100% - 240px) ;
width : calc(100% - 240px) ;
padding: 7px 90px 10px 150px;
font-size: 2em;
text-indent: -1.5em;
}

/* お問い合わせ
------------------------------------------------------------*/
#contact_ti_t {
bottom: 25px;
}
.contact_top {
padding: 120px 0 50px 0;
}
.contact_top h2 {
font-size: 4.5em;
margin: 20px 0 50px 0;
}
.dott_note_wrap{
width : 74%;
max-width: 800px;
margin: 30px auto;
}
.dott_note{
background-size: 4px 100%,100% 3.5em;
line-height: 3.5em;
}
.dott_note p{
font-size: 2em;
}

/* チェックボックス */
input[type=checkbox] {
display: none;
}
.contact_checkbox {
box-sizing: border-box;
cursor: pointer;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-direction: column;
padding: 10px 0 7px 60px;
position: relative;
width: 300px;
font-size: 2.6em;
font-weight: 700;
margin: 0 auto;
}
.contact_checkbox::before {
background: #fff;
border: 3px solid #636363;
border-radius: 5px;
content: '';
display: block;
height: 34px;
left: 5px;
margin-top: -17px;
position: absolute;
top: 50%;
width: 34px;
}
.contact_checkbox::after {
border-right: 12px solid #ff604e;
border-bottom: 6px solid #ff604e;
content: '';
display: block;
height: 40px;
left: 15px;
margin-top: -25px;
opacity: 0;
position: absolute;
top: 50%;
transform: rotate(45deg);
width: 15px;
}
input[type=checkbox]:checked + .contact_checkbox::before {
border-color: #f9380e;
}
input[type=checkbox]:checked + .contact_checkbox::after {
opacity: 1;
}
input[type=checkbox]:checked + label {
  color:#f9380e;
}

/* コンタクトフォーム */
input:focus, textarea:focus, keygen:focus, select:focus {
outline: none;
}
::-moz-placeholder {
color: #666;
font-weight: 300;
opacity: 1;
}
::-webkit-input-placeholder {
color: #666;
font-weight: 300;
}
/* フォームデザイン */
.contact_form {
padding: 40px 0 50px 0;
width: 800px;
margin: 0 auto;
}
input.form-fields,
button.form-fields,
textarea.form-fields {
display: block;
padding: 0 40px 0 260px;
box-sizing: border-box;
width: 800px;
font-size: 2.9em;
background: #fff;
margin: 15px 0;
border: 1px dotted #f9380e;
color: #000;
min-height: 100px;
text-shadow: none;
position: relative;
}
textarea.form-fields {
height: 470px;
padding: 30px 40px 10px 260px;
resize: none;
}
.form_title {
width: 240px;
height: 45px;
color: #222;
font-size: 2.9em;
line-height: 1em;
padding: 35px 0 0 0;
}
.form_title_n {
margin: 20px 0 0 0;
}
.form_title2 {
height: 415px;
}
.form_en {
top: 15px;
font-size: 45%;
}
.required {
position: absolute;
top: 5px;
right: 5px;
z-index: 100;
color: #f9380e;
font-size: 45%;
}
button.form-fields {
width: 600px;
height: 60px;
min-height: 60px;
padding: 0;
margin: 0 auto 100px auto;
color: #fff;
background: #000;
font-size: 2.9em;
border: 0;
position: relative;
}
.button:hover {
background: #f9380e;
cursor: pointer;
opacity: 1;
}
.button_en {
font-size: 45%;
letter-spacing: 2px;
position: absolute;
line-height: 60px;
top: 0;
right: 65px;
}
.form-privacy {
margin: 0 auto 30px auto;
text-align: center;
}


/* 個人情報保護方針
------------------------------------------------------------*/
#privacy_ti_t {
top: 50px;
}
.privacy_top {
padding: 130px 0 50px 0;
}
.privacy_top h2 {
font-size: 4.5em;
}
.privacy_top p {
width: 86.6%;
padding: 0 6.7%;
line-height: 2.3em;
}
.hr_red {
margin: 45px auto 65px auto;
}
#privacy_waku {
width: 86.6%;
padding: 0 6.7%;
line-height: 2.3em;
}
.privacy_midashi {
margin: 85px 0 0 0;
}

/* 404
------------------------------------------------------------*/
.notfound_top {
padding: 140px 0 50px 0;
}
.notfound_top h2 {
font-size: 4.5em;
}
.notfound_top h3 {
font-size: 3em;
}
.notfound_naiyou {
margin: 50px 0;
font-size: 2em;
}
.url_404 {
margin: 40px 0;
}
.search_form {
margin: 40px 0;
}
.to_top_404 {
margin: 50px 0;
}

/* 検索結果
------------------------------------------------------------*/
.results_waku {
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
max-width: 1000px;
margin:0 auto;
}
.results_waku dt {
padding:15px 10px 0 10px;
}
.results_waku dd {
padding:0 10px;
}
.results_title {
width : -webkit-calc(100% - 60px) ;
width : calc(100% - 60px) ;
padding: 7px 30px 10px 30px;
}
.results_none {
margin: 50px 0;
font-size: 2em;
}

}