.elementor-32846 .elementor-element.elementor-element-5c2f597 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32846 .elementor-element.elementor-element-5c2f597{margin-top:3%;margin-bottom:0%;padding:0% 3% 0% 3%;}.elementor-32846 .elementor-element.elementor-element-28384f0 .elementor-spacer-inner{height:53px;}.elementor-32846 .elementor-element.elementor-element-1a3e425 > .elementor-widget-container{margin:40px 30px 0px 30px;}.elementor-32846 .elementor-element.elementor-element-da87b41 .elementor-spacer-inner{height:53px;}.elementor-32846 .elementor-element.elementor-element-9457e46{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-32846 .elementor-element.elementor-element-9457e46 .elementor-divider-separator{width:100%;}.elementor-32846 .elementor-element.elementor-element-9457e46 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-32846 .elementor-element.elementor-element-8d88aec .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-32846 .elementor-element.elementor-element-8d88aec > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32846 .elementor-element.elementor-element-5dbbb97{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-32846 .elementor-element.elementor-element-5dbbb97 .elementor-divider-separator{width:100%;}.elementor-32846 .elementor-element.elementor-element-5dbbb97 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-32846 .elementor-element.elementor-element-e25000d > .elementor-widget-container{margin:40px 30px 0px 30px;}body.elementor-page-32846:not(.elementor-motion-effects-element-type-background), body.elementor-page-32846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-32846 .elementor-element.elementor-element-5c2f597{margin-top:5%;margin-bottom:0%;padding:0% 5% 0% 5%;}}@media(max-width:767px){.elementor-32846 .elementor-element.elementor-element-5c2f597{margin-top:8%;margin-bottom:0%;}}/* Start custom CSS for text-editor, class: .elementor-element-2ec1dff *//*——————–
 吹き出しを作る
——————–*/
/* 全体のスタイル */
.kaiwa {
  margin-bottom: 25px;
}
/* 左画像 */
.kaiwa-img-left {
  margin: 0;
  float: left;
  width: 60px;
  height: 60px;
  margin-right: -70px;
}
/* 右画像 */
.kaiwa-img-right {
  margin: 0;
  float: right;
  width: 60px;
  height: 60px;
  margin-left: -70px;
}
.kaiwa figure img {
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  border-radius: 50%;
  margin: 0;
}
/* 画像の下のテキスト */
.kaiwa-img-description {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
  position: relative;
  bottom: 15px;
}
/* 左からの吹き出しテキスト */
.kaiwa-text-right {
  position: relative;
  margin-left: 80px;
  padding: 10px;
  border-radius: 10px;
  background: #eee;
  margin-right: 12%;
  float: left;
}
/* 右からの吹き出しテキスト */
.kaiwa-text-left {
  position: relative;
  margin-right: 80px;
  padding: 10px;
  border-radius: 10px;
  background-color: #9cd6e7;
  margin-left: 12%;
  float: right;
}
p.kaiwa-text {
  margin: 0 0 20px;
}
p.kaiwa-text:last-child {
  margin-bottom: 0;
}
/* 左の三角形を作る */
.kaiwa-text-right:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  left: -20px;
}
.kaiwa-text-right:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #eee;
  top: 15px;
  left: -19px;
}
/* 右の三角形を作る */
.kaiwa-text-left:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  right: -20px;
}
.kaiwa-text-left:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-left: 10px solid #9cd6e7;
  top: 15px;
  right: -19px;
}
/* 回り込み解除 */
.kaiwa:after,.kaiwa:before {
  clear: both;
  content: "";
  display: block;
}/* End custom CSS */
/* Start custom CSS */ol.cp_clist {
	counter-reset:cp_clist;
	list-style: none;
	padding:0.5em;
}
ol.cp_clist li {
	position: relative;
	line-height: 28px;
	margin: 25px 0;
	padding-left: 60px;
	transition: 0.3s;
}
ol.cp_clist li:nth-child(10n+1){
	border: 1px dotted #f1c6c6;
}
ol.cp_clist li:nth-child(10n+2){
	border: 1px dotted #8cd9bc;
}
ol.cp_clist li:nth-child(10n+3){
	border: 1px dotted #9575CD;
}
ol.cp_clist li:nth-child(10n+4){
	border: 1px dotted #f8e5ab;
}
ol.cp_clist li:nth-child(10n+5){
	border: 1px dotted #5AB9C1;
}
ol.cp_clist li:nth-child(10n+6){
	border: 1px dotted #C0C0C0;
}
ol.cp_clist li:nth-child(10n+7){
	border: 1px dotted #C0C0C0;
}
ol.cp_clist li:nth-child(10n+8){
	border: 1px dotted #C0C0C0;
}
ol.cp_clist li:nth-child(10n+9){
	border: 1px dotted #C0C0C0;
}
ol.cp_clist li:nth-child(10n+10){
	border: 1px dotted #C0C0C0;
}
ol.cp_clist li:before {
	position: absolute;
	top: 50%;
	left: -1px;
	counter-increment: cp_clist;
	content: counter(cp_clist)'位';
	padding: 0 0.2em 0 0.2em;
	font-weight: bold;
	color: #fff;
	text-align: left;
	line-height: 30px;
	width: 60px;
	height: 30px;
	transform: translateY(-50%);
}

ol.cp_clist li:nth-child(10n+1):before{
	background: #F06292;
	
}
ol.cp_clist li:nth-child(10n+2):before{
	background: #4DB6AC;
}
ol.cp_clist li:nth-child(10n+3):before{
	background: #9575CD;
}
ol.cp_clist li:nth-child(10n+4):before{
	background: #FFB74D;
}
ol.cp_clist li:nth-child(10n+5):before{
	background: #C5D6B9;
}

ol.cp_clist li:nth-child(10n+6):before{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+7):before{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+8):before{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+9):before{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+10):before{
	background: #C0C0C0;
}

ol.cp_clist li:hover {
	color:#fff;
	overflow: hidden;
	z-index: 1;
}

ol.cp_clist li:nth-child(10n+1):hover{
	background: #F06292;
}
ol.cp_clist li:nth-child(10n+1):hover:before{
	background: #fff;
	color: #F06292;
}
ol.cp_clist li:nth-child(10n+2):hover{
	background: #4DB6AC;
}
ol.cp_clist li:nth-child(10n+2):hover:before{
	background: #fff;
	color: #4DB6AC;
}
ol.cp_clist li:nth-child(10n+3):hover{
	background: #9575CD;
}
ol.cp_clist li:nth-child(10n+3):hover:before{
	background: #fff;
	color: #9575CD;
}
ol.cp_clist li:nth-child(10n+4):hover{
	background: #FFB74D;
}
ol.cp_clist li:nth-child(10n+4):hover:before{
	background: #fff;
	color: #FFB74D;
}
ol.cp_clist li:nth-child(10n+5):hover{
	background: #C5D6B9;
}
ol.cp_clist li:nth-child(10n+5):hover:before{
	background: #fff;
	color: #C5D6B9;
}
ol.cp_clist li:nth-child(10n+6):hover{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+6):hover:before{
	background: #fff;
	color: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+7):hover{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+7):hover:before{
	background: #fff;
	color: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+8):hover{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+8):hover:before{
	background: #fff;
	color: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+9):hover{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+9):hover:before{
	background: #fff;
	color: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+10):hover{
	background: #C0C0C0;
}
ol.cp_clist li:nth-child(10n+10):hover:before{
	background: #fff;
	color: #C0C0C0;
}

ol.cp_clist li.explain {
  list-style: none;
  counter-increment: none;
  padding-left: 0;
  margin: 20px 0;
  font-style: italic;
  color: #555;
  background: #f9f9f9;
  border-left: 4px solid #ccc;
  padding: 10px;
}
ol.cp_clist li.explain::before {
  content: none;
}

/*——————–
 吹き出しを作る
——————–*/
/* 全体のスタイル */
.kaiwa {
  margin-bottom: 25px;
}
/* 左画像 */
.kaiwa-img-left {
  margin: 0;
  float: left;
  width: 60px;
  height: 60px;
  margin-right: -70px;
}
/* 右画像 */
.kaiwa-img-right {
  margin: 0;
  float: right;
  width: 60px;
  height: 60px;
  margin-left: -70px;
}
.kaiwa figure img {
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  border-radius: 50%;
  margin: 0;
}
/* 画像の下のテキスト */
.kaiwa-img-description {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
  position: relative;
  bottom: 15px;
}
/* 左からの吹き出しテキスト */
.kaiwa-text-right {
  position: relative;
  margin-left: 80px;
  padding: 10px;
  border-radius: 10px;
  background: #eee;
  margin-right: 12%;
  float: left;
}
/* 右からの吹き出しテキスト */
.kaiwa-text-left {
  position: relative;
  margin-right: 80px;
  padding: 10px;
  border-radius: 10px;
  background-color: #9cd6e7;
  margin-left: 12%;
  float: right;
}
p.kaiwa-text {
  margin: 0 0 20px;
}
p.kaiwa-text:last-child {
  margin-bottom: 0;
}
/* 左の三角形を作る */
.kaiwa-text-right:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  left: -20px;
}
.kaiwa-text-right:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #eee;
  top: 15px;
  left: -19px;
}
/* 右の三角形を作る */
.kaiwa-text-left:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  right: -20px;
}
.kaiwa-text-left:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-left: 10px solid #9cd6e7;
  top: 15px;
  right: -19px;
}
/* 回り込み解除 */
.kaiwa:after,.kaiwa:before {
  clear: both;
  content: "";
  display: block;
}

.cp_blockdesign07 {
	position: relative;
	overflow: hidden;
	padding: 0.5em;
	background: #B3E5FC;
}
.cp_blockdesign07 .cp_authorname::before,
.cp_blockdesign07 .cp_authorname::after {
	position: absolute;
	top: -7px;
	left: -20px;
	width: 110%;
	height: 130%;
	content: '';
}
.cp_blockdesign07 .cp_authorname::before{
	top: 0px;
	-webkit-transform: rotate(2.3deg);
	        transform: rotate(2.3deg);
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
	background: #4FC3F7;
}
.cp_blockdesign07 .cp_authorname::after{
	-webkit-transform: rotate(-1.8deg);
	        transform: rotate(-1.8deg);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
	background: #03A9F4;
}
.cp_blockdesign07 .cp_authorname {
	position: relative;
	display: flex;
}
.cp_blockdesign07 .cp_authorname h2 {
	z-index: 1;
	margin: 0.3em 0.3em 0.3em 0.8em;
	width: 65%;
	color: #ffffff;
}
.cp_blockdesign07 .cp_authorname ul {
	z-index: 1;
	margin: 0.5em 0;
	padding: 0.3em 0 0.3em 0.8em;
	width: 35%;
	text-align: center;
}
.cp_blockdesign07 .cp_authorname li {
	display: inline;
	padding: 0 0.5em;
}
.cp_blockdesign07 .cp_authorname li a {
	color: #ffffff;
}
.cp_blockdesign07 .cp_authorinfo {
	padding: 1em 0.5em  0.5em  0.5em;
	position: relative;
	z-index: 1;
}/* End custom CSS */