@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* 2025/11/27 
chatgptに従い変更
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/




/********* HTML再定義 ****/

body {
font-size: 62.5%;
font-family: Verdana, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; 
text-align: left; 
outline: 0; 
vertical-align: baseline; 
	line-height: 160%;
	letter-spacing: 0px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0 auto;
}

@media screen and (min-width: 640px){
.for_sp { display: none !important; }
}

@media only screen and (max-width: 639px) {
.for_pc { display: none !important; }
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
article h2,
article h3,
article h4,
article h5 {
  margin: 0;
  margin-bottom: 0;
  border: none;
  background: none;
  padding: 0;
}

h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  background: none;
  border: none;
}
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}
p,
.blogPost p {
  margin: 0;
  padding: 0;
	line-height: 180%;
  margin-bottom: 1em;
}
.blogPost p {
margin-bottom: 0;
}
a {
  color: #000;
  text-decoration: none;
}


div table th, 
div table td {
font-size: 1em;
}

.blog_cont p {
margin-bottom: 0;
}


/********* 余白調整 ***********************************************/

/* エントリーコンテンツの余白をなくす */
.entry-content {
padding: 0 !important;
}

/* メインカラムの余白をなくす */
.main {
padding: 0 !important;
}

/* コンテナの余白をなくす */
.content {
padding: 0 !important;
}

/* 記事本文の左右余白をなくす */
.article {
padding-left: 0 !important;
padding-right: 0 !important;
}

/* モバイル時の余白調整 */
@media (max-width: 834px) {
.entry-content,
.main,
.content {
padding: 0 !important;
}
}
#sidebar {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}
main,
#main,
.main {
padding: 0 !important;
margin: 0 !important;
padding-top: 0 !important;
margin-top: 0 !important;
}
@media only screen and (max-width: 1279px) {
/* コンテナの余白を調整する */
.content {
padding: 0 24px!important;
}
}
@media only screen and (max-width: 1023px) {
/* コンテナの余白を調整する */
.content {
padding: 0 16px!important;
}
}

/********* セクション *************************************************/

.content_section1em {
display: block;
margin-bottom: 1em;
}
.content_section80 {
display: block;
margin-bottom: 64px;
}
.content_section {
display: block;
margin-bottom: 40px;
}
.content_section40 {
display: block;
margin-bottom: 40px;
}
.content_section32 {
display: block;
margin-bottom: 32px;
}
.content_section24 {
display: block;
margin-bottom: 24px;
}
.content_section16 {
display: block;
margin-bottom: 16px;
}
.content_section8 {
display: block;
margin-bottom: 8px;
}
.content_section40map {
display: block;
margin-bottom: 40px;
}

@media only screen and (max-width: 640px) {

.content_section80 {
display: block;
margin-bottom: 32px;
}
.content_section {
margin-bottom: 32px;
}
.content_section40 {
margin-bottom: 32px;
}
.content_section32 {
margin-bottom: 24px;
}
.content_section24 {
margin-bottom: 16px;
}
.content_section16 {
margin-bottom: 8px;
}
.content_section8 {
margin-bottom: 8px;
}
.content_section40map {
margin-bottom: 32px;
}
}

